POST
|
Hi Marcus, I am testing the Web-Course now and see a similar behavior occurring. I tested the code against another dataset and it works against a different FeatureClass. I would recommend trying that as a solution. The course you are taking is meant to build familiarity with the different visual capabilities with the SEDF. Given the difference I am pretty sure it is associated with the Montana data in the course, but more investigation is needed. Thanks, Jeff Bigos
... View more
03-11-2024
01:55 PM
|
0
|
0
|
292
|
POST
|
Hi All, I wanted to add this help resource which outlines the different version numbers for ArcGIS Online and Enterprise: https://doc.arcgis.com/en/experience-builder/11.0/get-started/about-versions.htm Thanks, Jeff
... View more
08-25-2022
12:16 PM
|
0
|
0
|
574
|
POST
|
Experience Builder and additional configurable apps that use or have Basemap Gallery widget, will refer to the basemap group setting defined by an Organization administrator: Basemap Gallery To modify the choices available, a group can be created in your organization and different basemaps can be added or removed from that group to facilitate the choices you want to provide. Note this change would apply to other apps that use this configuration to present basemaps within the organization, (mapviewer, Web App Builder basemap gallery widget)
... View more
08-24-2022
01:07 PM
|
0
|
0
|
277
|
POST
|
Hi AmritpalMundra, Looking at the screenshots you provided, it looks like the project needs to know the interpreter to be able to run the script. We can verify that it is set right back in step 3 In the Run Python Scripts exercise note2 (PythonForEveryone.png). When it is set for the project near the top of PyCharm the Add Configuration will be replaced by which script you would want to run (PythonForEveryone2.png). Verify those settings and let me know if that works, if not we will go from there. Thanks, Jeff
... View more
08-23-2022
05:45 AM
|
0
|
0
|
683
|
POST
|
Learn some interesting tips and tricks to the Dashboard Theme in ArcGIS Web AppBuilder. In this video you will learn how to: Incorporate multiple widgets in a single panel using the Dashboard Theme. See how to connect the extra data source option with the infographic Widget. This video was recorded using ArcGIS Web AppBuilder in September 2021. Enjoy! For further ArcGIS training, explore Esri Academy's course catalog: https://bit.ly/3oqlqsO.
... View more
11-19-2021
07:15 AM
|
2
|
0
|
3599
|
DOC
|
This 3-day course teaches how to access the Python environment in ArcGIS Pro, script common data management tasks, and automate geoprocessing workflows. You'll learn techniques to share your scripts so they are easily accessible both inside and outside ArcGIS Pro. These resources are dynamic and will be updated as needed. Resources Lesson 1 - Introduction to Python and ArcGIS Python in ArcGIS Pro Python in ArcGIS Pro What is ArcPy? ArcGIS API for Python Overview of the ArcGIS API for Python Notebooks in ArcGIS Pro Python window Harnessing the Power of Python in ArcGIS Using Conda Distribution (Dev Summit 2018 Video) ArcPy Cheatsheet (Dev Summit 2024) Lesson 2 - Using Python to access geoprocessing tools Anatomy of a tool reference page ArcGIS Pro geoprocessing tool reference Python variables Setting paths to data in Python Using tools in Python Lesson 3 - Accessing data properties in Python An overview of ArcPy classes Arcpy.Describe function Arcpy.da.Describe function Python dictionary Python if statements Lesson 4 - Automating Python scripts with lists Python lists Python for statements Arcpy Listing data functions Arcpy Data Access module’s list functions Arcpy spatial reference class Python looping techniques Lesson 5 - Working with cursors Data access using cursors A new data access module (arcpy.da) was added in ArcGIS 10.1. The previously existing cursors (that are still listed under arcpy) are still functional and valid; however, the new arcpy.da cursors include significantly faster performance. In most cases, the help will illustrate the use of the arcpy.da cursors. SearchCursor UpdateCursor InsertCursor Python tuples Lesson 6 - Working with Geometry objects Reading Geometries Writing Geometries Using geometry objects with geoprocessing tools Lesson 7 - Using ArcGIS Notebooks Introducing ArcGIS Notebooks in ArcGIS Pro (ArcGIS blog) Notebooks in ArcGIS Pro ArcGIS Notebooks Basics (web course) GitHub doc on markdown: Basic writing and formatting syntax Markdown Guide Cheat sheet Lesson 8 - Creating a Python Script tool Quick tour of creating tools What is a script tool Comparing Custom and Python Toolboxes Script Tool Parameters Lesson 9 - Adding Validation to Script tools Understanding Validation in Script Tools Programming a ToolValidator Customizing Script Tool Behavior Lesson 10 - Working with Python environments in ArcGIS Pro Anaconda: Using IDEs Available Python libraries Package manager Clone an environment Run a stand-alone script Lesson 11 - Using Python script tools in ArcGIS What is a geoprocessing package Packaging python scripts What is a webtool Web tools with Python scripts Publish web tools Use web tools in web apps General web tool considerations Creating Geoprocessing services with Python script tools (Esri YouTube Dev Summit Video) Extra resources General Python Python dir function Python Reading and Writing files os.path.join function ArcPy Classes in Python Environment settings in Python Checking for existence of data Arcpy environment setting class Notebooks Components of the notebook editor Essential notebook commands Use Parameters in your Scheduled Notebooks blog Other Esri Python courses Python related Esri Communities ArcGIS API for Python Python
... View more
01-04-2021
11:16 AM
|
8
|
6
|
5770
|
DOC
|
Hi Tommy, It is a 3 Day course that focuses on arcpy and arcpy workflows. The ArcGIS API for Python is not covered in this class. Thanks for the question. Jeff
... View more
02-23-2020
06:56 PM
|
0
|
0
|
4740
|
POST
|
Thanks for looking at that a bit more, The code I had on there was for applying the filter to the featurelayer. Below is another code block for how you can access a web map isolate a layer in a webmap and change the filter. To test the code below: create a basic webmap in your organization titled TimeZoneRegions Add the following featurelayer to the map Layer: World Regions (ID: 2) Save the map The one Dependency of the code below is the WorldTimeZones - World Regions operational layer in the webmap needs to have a filter set already. There is a block of code below that will check to see if a Layerdefinition exists on the operational layer before it gets applied: if 'layerDefinition' in tZoneLyr: Code: from arcgis.gis import GIS
import copy
from json import dumps
from json import JSONDecoder
from arcgis.mapping import WebMap
#Connect to the Organization
gis = GIS("https://www.arcgis.com", "<UserName>", "<passW>")
#Search for the webmap
webmapPub = gis.content.search("title:TimeZoneRegions",item_type = "Web Map")
#Use a list comprehension to find the right one you are updating
timeZoneWebMap = [wmap for wmap in webmapPub if wmap.title == 'TimeZoneRegions'][0]
#Get the webmap json
pubMapJson = timeZoneWebMap.get_data(try_json=True)
# Filter Expression to apply to layer
lyrFilter = "REGION = '{0}'".format("Antarctica")
#Make a deepcopy of the json to modify
fldMapJsonCopy = copy.deepcopy(pubMapJson)
#List comprehension to find the one layer you need to modify by title
#Here you could loop on all layers to modify the filter too.
lyrT = [l for l in pubMapJson['operationalLayers'] if l['title']== 'WorldTimeZones - World Regions']
if len(lyrT) >0:
tZoneLyr = lyrT[0]
if 'layerDefinition' in tZoneLyr:
z = [[x, y] for x, y in enumerate(pubMapJson['operationalLayers']) if y['title'] == 'WorldTimeZones - World Regions'][0]
fldMapJsonCopy['operationalLayers'][z[0]]['layerDefinition']['definitionExpression'] = lyrFilter
#Save the changes to the Webmap
timeZoneWebMap.update(item_properties={'text':dumps(fldMapJsonCopy)})
... View more
09-05-2018
09:59 AM
|
4
|
5
|
3950
|
POST
|
Hi Ionut, Take a look at the following post, the question is similar, although it was in regards to a single layer. https://community.esri.com/thread/206220-how-to-add-a-filter-to-an-arcgis-online-item-using-the-python-api Thanks, Jeff
... View more
09-04-2018
08:25 AM
|
1
|
2
|
3950
|
POST
|
Hi Aaron, The parameter data type that the Area Of Interest is using above is a FeatureSet. It can be used to allow a user to either dynamically draw and input geometry (point, Line, Polygon) or browse for a Featureclass. The important part of that parameter in the script tool is the schema property, The FeatureClass you use for the schema defines two things for the FeatureSet: 1. Geometry type 2. Field type and names As Jonathan mentioned above you can then use a cursor to get the drawn geometry from that parameter. I have used this technique before in both Desktop (Custom Toolbox Tools) and Javascript Applications (consuming GP Services) Thanks, Jeff
... View more
07-30-2018
01:11 PM
|
2
|
0
|
994
|
POST
|
Hi Nagesh, Take a look at the following samples from the API, they will illustrate different ways to accomplish what you are looking for. 3.X api: Popup content in side panel | ArcGIS API for JavaScript 3.25 4.x api: Popup with DOM node | ArcGIS API for JavaScript 4.8 Let me know if this is what you were looking for. Thanks, Jeff
... View more
07-30-2018
12:00 PM
|
1
|
1
|
773
|
POST
|
Hi Joe, One thing you can look into is the SpatialDataFrame Object supports a to_featureset method. That could be used as input to the edit_features method on the featurelayer. fs = MySpatDataFrame.to_featureset() flayer.edit_features(updates=fs) Take a look at the above and let me know if you have any questions. Thanks, Jeff
... View more
07-23-2018
02:23 PM
|
1
|
1
|
1176
|
POST
|
Hi Alan, From what I see above you are looking to access the api from the python environment installed with pro. Take a look at the following help topic, it will outline the different ways you can access and run a stand alone script from that environment: Run stand-alone scripts—ArcPy Get Started | ArcGIS Desktop Let me know if you have any questions. Thanks, Jeff
... View more
07-19-2018
09:23 AM
|
0
|
0
|
1550
|
POST
|
Hi Greg, The code below shows how you could update the filter for a FeatureService with 1 FeatureLayer in its collection. It could be expanded to multiple layers within the collection if needed using a loop. Just modify the Username, Password, and the title of the FeatureService to modify. Take a look and let me know how it goes. Thanks, Jeff import copy,json from arcgis.gis import GIS gis = GIS("https://www.arcgis.com", "<USERNAME>", "<PASSWORD>") srcResults = gis.content.search("title:ServiceAreas",item_type = "Feature Layer")
featCollection = srcResults[0] #update a featurecollection layer filter
featCollD = featCollection.get_data(try_json=True)
#make a copy to manipulate the properties
featCollDCopy = copy.deepcopy(featCollD)
sql = 'ServArNu = 2'
#The code below assumes that 1 FeatureLayer was found within the collection
#Modify the number or loop on the layers for more featCollDCopy['layers'][0]['layerDefinition']['definitionExpression'] = sql #send the update to modify the Feature Layers within the FeatureCollection featCollection.update(item_properties={'text':json.dumps(featCollDCopy)})
... View more
07-16-2018
01:51 PM
|
1
|
1
|
3355
|
POST
|
Hi Patrick, Using the code below I was able to turn on and off attachments to the featurelayer. The code is straightforward, it searches for and finds the layer you want to change. Change the username and password My FeatureService only had 1 featurelayer in it. so on this line of code was used to access the featurelayer, If you had more FeatureLayers to add attachment capability to you could loop on them. featLyr = featCollection.layers[0]
Code: from arcgis.gis import GIS
gis = GIS("https://www.arcgis.com", "<USERNAME>", "<PASSWORD")
srcResults = gis.content.search("title:ServiceAreas",item_type = "Feature Layer")
featCollection = srcResults[0]
featLyr = featCollection.layers[0]
#Get the manager associated with the featurelayer to update
mgr = featLyr.manager
#Update the featurelayer definition to allow attachments
mgr.update_definition({"hasAttachments": False}) Let me know if you have any questions. Thanks, Jeff
... View more
07-16-2018
09:22 AM
|
3
|
1
|
1147
|
Title | Kudos | Posted |
---|---|---|
1 | 07-16-2018 01:51 PM | |
2 | 11-19-2021 07:15 AM | |
1 | 07-16-2018 08:21 AM | |
1 | 07-23-2018 02:23 PM | |
1 | 09-04-2018 08:25 AM |
Online Status |
Offline
|
Date Last Visited |
3 weeks ago
|