Creating Python Scripts for ArcGIS

Strictly by pre-registration only

What is this course about?

Script. Save time. Repeat.

Time is valuable. Learn how to create scripts that will streamline your GIS work. This 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.

Course details

Price

IDR15,484,500.00

Location

Jakarta

Duration

3 days

Level

Advanced

Category

Development Course

CPD points

Software

Esri will provide the following software to use during class:

  • ArcGIS Pro (Standard or Advanced)
  • ArcGIS 3D Analyst
  • ArcGIS Spatial Analyst

Are there any prerequisites?

What skills will I learn?

  • Apply Python syntax rules to create robust scripts in ArcGIS Pro.
  • Use automation techniques to repeat geoprocessing tasks in a Python script to create an efficient, repeatable analysis workflow.
  • Use Python to access geospatial data, edit attributes, and create and modify features.
  • Create custom Python script tools that can be shared with other ArcGIS users.

What can I expect?

  • 1. Python automation for your organization
    • Benefits of Python automation
    • The Python script creation workflow
    • Integrating Python in ArcGIS Pro
    • Python development and run environments
    • Accessing Python
  • 2. Using Python to access geoprocessing tools
    • Viewing parameters in a geoprocessing tool
    • Explore the syntax of a geoprocessing tool
    • Ways to use variables in a script
    • Using variables in a script
    • Exercise 2A: Create a simple script with variables
    • Python troubleshooting techniques
    • Troubleshooting errors in a script
    • Exercise 2B: Add troubleshooting techniques to a Python script
  • 3. Using Describe properties in geoprocessing tools
    • Accessing properties with a Describe function
    • Identify available Describe function properties
    • Describe syntax and usage
    • Accessing Describe properties
    • Exercise 3: Use the Describe function in a geoprocessing script
    • Using the da.Describe object in a geoprocessing script
  • 4. Automating Python scripts with lists
    • List functions in Python
    • Examine the ListFiles function
    • Finishing the List function syntax
    • Exercise 4A: Prepare to automate with Python lists
    • Using a for loop
    • Using a for loop to iterate over lists
    • Exercise 4B: Automate a geoprocessing workflow using loops
  • 5. Working with cursors
    • Types of cursors
    • Examine cursors
    • Determine which cursor to use
    • Exploring cursor syntax
    • Using cursors in a workflow
    • Apply the cursor workflow
    • Exercise 5: Read and update values in a feature class
  • 6. Geoprocessing with geometry objects
    • Benefits of geometry objects
    • Workflows to create geometry objects
    • Discovering polyline geometry objects
    • Components of a geometry object
    • Discover geometry object methods
    • Exercise 6: Convert coordinates into affected area polygons
  • 7. Using ArcGIS Notebooks
    • Benefits of ArcGIS Notebooks
    • Cell types in ArcGIS Notebooks
    • Explore a sample notebook
    • Impact of data engineering on analysis results
    • Evaluate data changes in a notebook in ArcGIS Pro
    • Exercise 7: Create a notebook in ArcGIS Pro
  • 8. Creating a Python script tool
    • Improving script accessibility
    • Components of a Python script tool
    • Accepting user input
    • Parameter identification
    • Exercise 8: Create a Python script tool
  • 9. Adding validation to script tools
    • Customizing script tool behavior
    • Using validation to create customizations
    • Validate script tool inputs using ToolValidator methods
    • Exercise 9: Add custom messaging to a script tool
  • 10. Using Python script tools in the platform
    • Methods to share a Python script tool
    • Determining the appropriate method
    • Sharing considerations
    • Adding Python packages to ArcGIS Pro
    • Workflow to share a Python script tool
    • Exercise 10: Share a geoprocessing package
    • Sharing a web tool within ArcGIS