Student Comments

I wanted to let you know about the project that resulted from the ArcGIS JavaScript class I recently took with you. The site is www.eyesonpakistan.org, which I did through my job at AAAS and in cooperation with Amnesty International, USA. On the site, there is a section called interactive maps which utilizes a human rights database and maps I created. I used a variety of techniques from the course in the creation of the site and the things I learned were invaluable in its creation.
-- Susan Wolfinbarger, American Association for the Advancement of Science
  • Print
  • Email

ESRI

Programming ArcGIS 10.1 with Python Workshop

Introduction
The new Programming ArcGIS 10.1 with Python Workshop is based on the book, Programming ArcGIS 10.1 with Python Cookbook, written by Eric Pimpler, President of Geospatial Training Services.  Eric currently offers Programming ArcGIS 10.1 with Python workshops in a traditional classroom setting as well as live, online workshops.  The course content is the same for both.  This is a hands-on style workshop with lots of exercises designed to teach you how to automate your ArcGIS geoprocessing tasks with Python.  The workshop is designed around the content of the book.  In addition to all the workshop materials, each student will also receive a copy of the book and lifetime access to all the course content over the web.  All lectures for the workshop have been pre-recorded so that you can review concepts whenever needed after the workshop.

You can read more about the book and upcoming workshops.

Course modules include:

  • Fundamentals of the Python Language for ArcGIS
  • Writing Basic Geoprocessing Scripts with ArcPy
  • Managing Map Documents and Layers
  • Finding and Fixing Broken Data Links
  • Automating Map Production and Printing
  • Executing Geoprocessing Tools from Scripts
  • Creating Custom Geoprocessing Tools
  • Querying and Selecting Data
  • Using the Arcpy Data Access Module to Select, Insert, and Update Geographic Data and Tables
  • Listing and Describing GIS Data
  • Customizing the ArcGIS Interface with Add-Ins
  • Error Handling and Troubleshooting
  • Automating Python Scripts
  • 5 Things Every GIS Programmer Should Know How to Do with Python

 

Some of the exercises:

  • Python language fundamentals
  • Using the ArcGIS Python window
  • Executing tools from a script
  • Referencing the current map document and map documents on a local or remote drive
  • Accessing a data frame
  • Getting a list of layers and tables in a map document
  • Restricting the list of layers returned  
  • Changing the map extent
  • Adding layers to a map document or layer file
  • Inserting layers in a map document
  • Updating layer symbology
  • Updating layer properties
  • Finding and fixing all broken data sources in map document files
  • Finding all broken data sources in all map documents in a folder
  • Fixing individual layer and table objects with broken data sources
  • Updating layout element properties
  • Programmatically printing maps
  • Exporting maps to PDF and image files
  • Creating map books
  • Using the output of one tool as input to another tool
  • Setting environment variables and examining tool messages
  • Creating a custom geoprocessing tool
  • Constructing proper attribute query syntax
  • Creating feature layers and table views
  • Selecting features and rows with the Select by Attribute tool
  • Selecting features with the Select by Location tool
  • Combining spatial and attribute queries
  • Retrieving data from tables and feature classes with SearchCursor
  • Filtering records with a where clause
  • Improving cursor performance with Geometry tokens
  • Inserting records into tables and feature classes with InsertCursor
  • Updating records in tables and feature classes with UpdateCursor
  • Deleting records from tables and feature classes with UpdateCursor
  • Using edit sessions to wrap insert and update operations
  • Reading geometry from a feature class
  • Getting and restricting a list of feature classes from a workspace
  • Getting a list of fields from a feature class or table
  • Using the Describe() function to return descriptive information about a feature class or image
  • Creating ArcGIS Desktop add-ins with Python
  • Adding Python error handling structures to your scripts
  • Retrieving tool messages
  • Adding Python scripts to batch files
  • Scheduling batch files to run at prescribed times
  • Reading data from a delimited text file
  • Sending email from a script
  • Programmatically retrieving files from an FTP server
  • Creating zip files
  • Much more!

 

Live Online Classes:
Online classes will be held from 8:30 - 5:00 Central time each day.  You will also receive access to all materials through our Online, Virtual GIS classroom so that you can review materials as needed after the workshop.

April 8th - 9th
$760
Add to Cart

May 6th - 7th
$760
Add to Cart

June 10th - 11th
$760
Add to Cart

Traditional Classroom
May 6th - 7th
Atlanta, GA Metro Area
$825

Add to Cart

August 15th - 16th
Austin, TX
TNRIS Training Event

Purchase by Email, Fax, Regular Mail
Registration Form

Software Requirements
Web Browser, ArcGIS 10.1 with Python 2.7 (Python installed with ArcGIS)

Who Should Attend?
This course is geared for all levels of GIS professionals who need to learn Python techniques to support geoprocessing operations in their organization.

Frequently Asked Questions

Are there any particular times when I need to be present in the class?

Yes, the classes are delivered live from 8:30-5:00 Central time each day.

What will I receive upon completion of the course?
Upon completion of the course you will receive a certificate of completion.

Do I need programming experience to complete the course?
No. 

Do I receive any hardcopy materials?
Each student receives a copy of the book Programming ArcGIS 10.1 with Python, written by Eric Pimpler.

New Book

Python ArcGIS Book

GISCI Credits

   

Contact Us

General Information
info@geospatialtraining.com

Sales Information
sales@geospatialtraining.com

Phone
210-260-4992

Fax
210-247-9461


Twitter

Search Site