Programming ArcGIS 10.1 with Python Cookbook
Formats:
save 15%!
save 37%!
Free Shipping!
| Also available on: |
|
- Learn how to create geoprocessing scripts with ArcPy
- Customize and modify ArcGIS with Python
- Create time-saving tools and scripts for ArcGIS
Book Details
Language : EnglishPaperback : 304 pages [ 235mm x 191mm ]
Release Date : February 2013
ISBN : 1849694443
ISBN 13 : 9781849694445
Author(s) : Eric Pimpler
Topics and Technologies : All Books, Cookbooks, Python
Table of Contents
PrefaceChapter 1: Fundamentals of the Python Language for ArcGIS
Chapter 2: Writing Basic Geoprocessing Scripts with ArcPy
Chapter 3: Managing Map Documents and Layers
Chapter 4: Finding and Fixing Broken Data Links
Chapter 5: Automating Map Production and Printing
Chapter 6: Executing Geoprocessing Tools from Scripts
Chapter 7: Creating Custom Geoprocessing Tools
Chapter 8: Querying and Selecting Data
Chapter 9: Using the ArcPy Data Access Module to Select, Insert, and Update Geographic Data and Tables
Chapter 10: Listing and Describing GIS Data
Chapter 11: Customizing the ArcGIS Interface with Add-Ins
Chapter 12: Error Handling and Troubleshooting
Appendix A: Automating Python Scripts
Appendix B: Five Things Every GIS Programmer Should Know How to Do with Python
Index
- Chapter 1: Fundamentals of the Python Language for ArcGIS
- Using IDLE for Python script development
- Python language fundamentals
- Summary
- Chapter 2: Writing Basic Geoprocessing Scripts with ArcPy
- Introduction
- Using the ArcGIS Python window
- Accessing ArcPy with Python
- Executing tools from a script
- Using ArcGIS Desktop help
- Using variables to store data
- Accessing ArcPy modules with Python
- Chapter 3: Managing Map Documents and Layers
- Introduction
- Referencing the current map document
- Referencing map documents on a disk
- Accessing a data frame
- Getting a list of layers in a map document
- Restricting the list of layers
- Changing the map extent
- Getting a list of tables
- Adding layers to a map document
- Inserting layers into a map document
- Updating layer symbology
- Updating layer properties
- Chapter 4: Finding and Fixing Broken Data Links
- Introduction
- 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
- Chapter 5: Automating Map Production and Printing
- Introduction
- 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
- Printing maps with PrintMap()
- Exporting a map to a PDF file
- Exporting a map to an image file
- Creating a map book with
- Chapter 6: Executing Geoprocessing Tools from Scripts
- Introduction
- Finding geoprocessing tools
- Retrieving a toolbox alias
- 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
- Chapter 7: Creating Custom Geoprocessing Tools
- Introduction
- Creating a custom geoprocessing tool
- Chapter 8: Querying and Selecting Data
- Introduction
- 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
- Chapter 9: Using the ArcPy Data Access Module to Select, Insert, and Update Geographic Data and Tables
- Introduction
- 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
- Chapter 10: Listing and Describing GIS Data
- Introduction
- 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
- Chapter 11: Customizing the ArcGIS Interface with Add-Ins
- Introduction
- Downloading and installing the Python Add-In wizard
- Creating a button add-in
- Installing and testing an add-in
- Creating a tool add-in
- Chapter 12: Error Handling and Troubleshooting
- Introduction
- 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()
- Appendix A: Automating Python Scripts
- Introduction
- Running Python scripts from the command line
- Using sys.argv[ ] to capture command-line input
- Adding Python scripts to batch files
- Scheduling batch files to run at prescribed times
- Appendix B: Five Things Every GIS Programmer Should Know How to Do with Python
- Introduction
- Reading data from a delimited text file
- Sending e-mails
- Retrieving files from an FTP server
- Creating ZIP files
- Reading XML files
Eric Pimpler
Code Downloads
Download the code and support files for this book.
Submit Errata
Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.
Errata
- 2 submitted: last submission 17 May 2013Errata type: Others | Chapter 4 and Chapter 9 |
1. Chapter 4: Fixing broken data sources with MapDocument.replaceWorksapces() Step 5: has an extra .mxd 2. Chapter 9: Inserting and updating rows inside an edit session Step 5: Instead of c:\ArcpyBook\data\CityOfSanAntonio.gdb it should be c:\ArcpyBook\data\WildfireData\WildlandFires.mdb. Also same change in Step 8 where it defines the entire script.
Errata type: Code | Location: Chapter 9 in the “Inserting Rows with InsertCursor” tutorial. | Errata date: 30-4-2013
On lines 13 and 18 where it says – with da.InsertCursor(“FireIncidents”,(“SHAPE@XY”,”CONFIDENCEVALUE”)) as cur: This code would not run as written within Idle. The following line of code gets the script to work. with arcpy.da.InsertCursor(“FireIncidents”,(“SHAPE@XY”,”CONFIDENCEVALUE”)) as cur:
Sample chapters
You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.
- Fundamental Python programming skills
- Update layer properties and symbology
- Automate map production, printing, and the creation of PDF map books
- Find and fix broken data links in your map document files
- Create custom geoprocessing tools that can be shared with others
- Schedule your geoprocessing scripts to run after hours
- Create new feature classes or tables and add records, as well as edit feature classes and tables
- Customize the ArcGIS Desktop interface with Python add-ons
ArcGIS is an industry standard geographic information system from ESRI.
This book will show you how to use the Python programming language to create geoprocessing scripts, tools, and shortcuts for the ArcGIS Desktop environment.
This book will make you a more effective and efficient GIS professional by showing you how to use the Python programming language with ArcGIS Desktop to automate geoprocessing tasks, manage map documents and layers, find and fix broken data links, edit data in feature classes and tables, and much more.
"Programming ArcGIS 10.1 with Python Cookbook" starts by covering fundamental Python programming concepts in an ArcGIS Desktop context. Using a how-to instruction style you’ll then learn how to use Python to automate common important ArcGIS geoprocessing tasks.
In this book you will also cover specific ArcGIS scripting topics which will help save you time and effort when working with ArcGIS. Topics include managing map document files, automating map production and printing, finding and fixing broken data sources, creating custom geoprocessing tools, and working with feature classes and tables, among others.
In "Python ArcGIS 10.1 Programming Cookbook" you’ll learn how to write geoprocessing scripts using a pragmatic approach designed around an approach of accomplishing specific tasks in a Cookbook style format.
This book is written in a helpful, practical style with numerous hands-on recipes and chapters to help you save time and effort by using Python to power ArcGIS to create shortcuts, scripts, tools, and customizations.
"Programming ArcGIS 10.1 with Python Cookbook" is written for GIS professionals who wish to revolutionize their ArcGIS workflow with Python. Basic Python or programming knowledge is essential(?).

