Programming ArcGIS with Python - Advanced
Advanced ArcGIS Programming with Python is the logical continuation class for our Programming ArcGIS with Python Workshop. This advanced class is designed for intermediate level Python programmers looking to take their geoprocessing script development to the next level with ArcGIS. In this more advanced class you will learn techniques that will take your Python skills with ArGIS to the next level. In Module 1 we’ll start with a detailed look at how you can customize the ArcGIS for Desktop interface using Add-Ins and TkInter. Most customization of the ArcGIS for Desktop interface has been done with .NET in the past, but the new Add-In functionality combined with TkInter gives programmers some great options for interface development with Python.
We’ll then explore some advanced Arcpy Data Access techniques including converting a feature class to a csv file, merging polylines, work with edit sessions, and much more.
In Module 3 you’ll laern advanced Arcpy Mapping features including using DataDrivePages for creating map books, publishing geoprocessing services to ArcGIS Server, generating reports, and more.
Python Toolboxes provide a way of creating custom ArcToolbox functionality that can be shared with others in your organization. In Module 4 you’ll learn how to create a Python Toolbox, use the Python Toolbox Template to create toolboxes, get and set parameters, edit toolboxes, and document your tools. Python is an open source language and in Module 5 we’ll examine some of the popular Python libraries that can be integrated into your development efforts including charting, statistics, image processing, OGR/GDAL, KML, and more. In Modules 6, 7 and 8 we’ll examine how you can use Python to administer other ArcGIS products as well as the geodatabase. In Module 6 you’ll learn how to programmatically manage your ArcGIS Online content using Python scripts. Module 7 covers the topic of adminstering ArcGIS for Srever using the ArcGIS Server Administrator API and API. You’ll learn how to convert a web map to a map document file, create and delete map services, get a list of map services, create, analyze, and publish MSD files, and more.
Finally, in Module 9 we’ll take a look at some miscellaneous topics including working with multi-value inputs, validating table and field names, using geoprocessing services, getting and setting environment variables, mapping input fields to output fields, and working with licenses and extensions.
Course modules include:
- Module 1: User Interface Development with Python
- Module 2: Advanced Arcpy Data Access Techniques
- Module 3: Advanced Arcpy Mapping Features
- Module 4: Python Toolboxes
- Module 5: Integration with other Python Libraries
- Module 6: Managing ArcGIS Online Content with Python
- Module 7: Administering ArcGIS Server
- Module 8: Geodatabase Administration
- Module 9: Miscellaneous Topics
Web Browser, ArcGIS for Desktop 10.1 or 10.2
Who Should Attend?
This course is geared for all levels of GIS professionals who need to learn intermediate to advanced Python techniques to support geoprocessing operations in their organization.