Programming ArcGIS 10.1 with Python Cookbook
Fundamentals of the Python Language for ArcGIS
Using IDLE for Python script development
Writing Basic Geoprocessing Scripts with ArcPy
Using the ArcGIS Python window
Accessing ArcPy modules with Python
Managing Map Documents and Layers
Referencing the current map document
Referencing map documents on a disk
Getting a list of layers in a map document
Restricting the list of layers
Adding layers to a map document
Inserting layers into a map document
Finding and Fixing Broken Data Links
Finding broken data sources in your map document and layer files
Fixing broken data sources with MapDocument.findAndReplaceWorkspacePaths()
Fixing broken data sources with MapDocument.replaceWorkspaces()
Fixing individual Layer and Table objects with replaceDataSource()
Finding all broken data sources in all map documents in a folder
Automating Map Production and Printing
Creating a list of layout elements
Assigning a unique name to layout elements
Restricting the layout elements returned by ListLayoutElements()
Updating layout element properties
Getting a list of available printers
Exporting a map to an image file
Creating a map book with PDFDocumentCreate() and PDFDocumentOpen()
Executing Geoprocessing Tools from Scripts
Executing geoprocessing tools from a script
Using the output of a tool as an input to another tool
Setting environment variables and examining tool messages
Creating Custom Geoprocessing Tools
Creating a custom geoprocessing tool
Constructing proper attribute query syntax
Creating feature layers and table views
Selecting features and rows with the Select Layer by Attribute tool
Selecting features with the Select by Location tool
Combining a spatial and attribute query with the Select by Location tool
Using the ArcPy Data Access Module to Select, Insert, and Update Geographic Data and Tables
Retrieving features from a feature class with a SearchCursor
Filtering records with a where clause
Improving cursor performance with geometry tokens
Inserting rows with InsertCursor
Updating rows with an UpdateCursor
Deleting rows with an UpdateCursor
Inserting and updating rows inside an edit session
Reading geometry from a feature class
Listing and Describing GIS Data
Getting a list of feature classes in a workspace
Restricting the list of feature classes returned with a wildcard
Restricting the list of feature classes returned with a feature type.
Getting a list of fields in a feature class or table
Using the Describe() function to return descriptive information about a feature class
Using the Describe() function to return descriptive information about an image
Returning workspace information with the Describe() function
Customizing the ArcGIS Interface with Add-Ins
Downloading and installing the Python Add-In wizard
Installing and testing an add-in
Error Handling and Troubleshooting
Exploring the default Python error message
Adding Python exception handling structures (try/except/finally)
Retrieving tool messages with GetMessages()
Filtering tool messages by severity level
Testing for and responding to specific error messages
Returning individual messages with GetMessage()
Five Things Every GIS Programmer Should Know How to Do with Python
Five Things Every GIS Programmer Should Know How to Do with Python
Five Things Every GIS Programmer Should Know How to Do with Python
Five Things Every GIS Programmer Should Know How to Do with Python
Five Things Every GIS Programmer Should Know How to Do with Python
Five Things Every GIS Programmer Should Know How to Do with Python
Five Things Every GIS Programmer Should Know How to Do with Python