GIS Programming with Python

WILD 6900 Special Topics
Section 5, CRN 19532 (1 credit)
Section 6, CRN 19534 (2 credits)

Time: Wed. 1:30 – 3:10 pm, Place:  BNR 208 (CNR GeoSPA)

Instructors
John Lowry, 233 JQL, 797-0653, john
Chris Garrard, 232 JQL, 797-2602, chris
Course Webpage: http://leupold.gis.usu.edu/~jlowry/python/
Office hours:  After class, or by appointment.
Course Syllabus: WILD6900_Python_springsyllabus.pdf

Additional Material:
Geoprocessing in ArcGIS (ESRI guide to using ModelBuilder)
Geoprocessing 9 Quick Reference Guide (Quick Reference to ArcToolbox tools with scriping syntax)
Writing Geoprocessing Scripts (ESRI guide to writing Python scripts)
ESRI's ArcScripts (ESRI website offering user created scripts (Search using 'Python' as keyword for scripting language))
Python Programming Language Official Website
A Guide to the Python Universe for ESRI User (Overview of how & why ESRI chose Python to replace AML & Avenue)
Download PythonWin 2.4.1 (version that comes on the ArcGIS 9.2 DVD, but is not installed by default)
Link to ESRI Technical Articles dealing with Python with ArcGIS 9.2
Demo version of Capture By George (used for snapshots): Download .exe file

Lesson Schedule:

Week 1 – 7: Jan. 9 – Feb 27:  Geoprocessing with Python in ArcGIS

Geoprocessing in ArcGIS
Slide presentation
Assignment
Data
Scripts (solutions)

Fundamentals of Python
Slide presentation
Assignment
Data
Scripts (solutions)

Geoprocessor Programming Model
Slide presentation
Assignment
Data
Geoprocessor Programming Model Diagram
Scripts (solutions)

Enumeration and Cursor Objects
Slide presentation
Assignment
Data
Scripts (solutions)

Writing/Reading Text Files, Python Lists & Dictionaries
Slide presentation
Assignment
Data
Scripts(solutions)

Working with and Creating Geometries
Slide presentation
Assignment
Data
Scripts(solutions)

Error Checking, Value Tables, and Script Documentation
Slide presentation
Assignment
Data
Scripts(solutions)

Week 8 – 15: Mar. 5 – Apr. 23:  Geoprocessing with Python using Open Source GIS