Book description
This book provides the recipes you need to use Python with AcrGIS for more effective geoprocessing. Shortcuts, scripts, tools, and customizations put you in the driving seat and can dramatically speed up your workflow.
- Learn how to create geoprocessing scripts with ArcPy
- Customize and modify ArcGIS with Python
- Create time-saving tools and scripts for ArcGIS
In Detail
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.
Table of contents
-
Programming ArcGIS 10.1 with Python Cookbook
- Table of Contents
- Programming ArcGIS 10.1 with Python Cookbook
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Preface
- 1. Fundamentals of the Python Language for ArcGIS
- 2. Writing Basic Geoprocessing Scripts with ArcPy
-
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
-
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
-
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 PDFDocumentCreate() and PDFDocumentOpen()
- 6. Executing Geoprocessing Tools from Scripts
- 7. Creating Custom Geoprocessing Tools
- 8. Querying and Selecting Data
-
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
-
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
- 11. Customizing the ArcGIS Interface with Add-Ins
-
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()
- A. Automating Python Scripts
- B. Five Things Every GIS Programmer Should Know How to Do with Python
- Index
Product information
- Title: Programming ArcGIS 10.1 with Python Cookbook
- Author(s):
- Release date: February 2013
- Publisher(s): Packt Publishing
- ISBN: 9781849694445
You might also like
book
Programming ArcGIS with Python Cookbook - Second Edition
Over 85 hands-on recipes to teach you how to automate your ArcGIS for Desktop geoprocessing tasks …
book
ArcPy and ArcGIS – Geospatial Analysis with Python
Use the ArcPy module to automate the analysis and mapping of geospatial data in ArcGIS In …
book
Python Recipes Handbook: A Problem-Solution Approach
Learn the code to write algorithms, numerical computations, data analysis and much more using the Python …
book
Mastering Geospatial Analysis with Python
Explore GIS processing and learn to work with various tools and libraries in Python. About This …