Programming ArcGIS with Python Cookbook, 2/e(Paperback)
暫譯: 使用 Python 烹飪書編程 ArcGIS(第二版)

Eric Pimpler

相關主題

商品描述

Key Features

  • Become a more efficient GIS professional by automating your geoprocessing tasks with Python and ArcGIS Desktop
  • In addition to the fundamentals, learn advanced, in-demand GIS skills sought by many employers
  • Step-by-step recipes that provide real-world solutions to common geoprocessing tasks

Book Description

ArcGIS Desktop is the leading desktop solution for performing GIS tasks. The ArcPy site package enables Python programmers to access the GIS functionality provided by ArcGIS Desktop to automate geoprocessing tasks. Whether you are new to ArcGIS or a seasoned professional, you almost certainly spend time each day performing various geoprocessing tasks. This book will teach you how to use the Python programming language to automate these ArcGIS Desktop geoprocessing tasks and make you a more efficient and effective GIS professional.

The book begins with the fundamentals of starting to use Python with ArcGIS, followed by recipes on managing map documents and layers, including how to find and fix broken data links in these files. The focus then shifts to automation of map productions and finding, retrieving, and executing geoprocessing tools.

In the second part of the book, you will learn to create custom geoprocessing tools and how to use the Attribute and Location tools to select specific features. Next, the book covers usage of the ArcPy Data Access Module, along with various key aspects of geoprocessing.

The third part of the book covers topics for advanced users including the REST API, and also teaches you to use Python with ArcGIS Pro. The book finishes with appendices covering how to automate Python scripts, and the five things that should be at the back of every GIS programmer’s mind.

What you will learn

  • Manage your map document files, layer files, feature classes, and tables
  • Programmatically update layer properties and symbology
  • Find and fix broken data links in your map document files
  • Automate map production, printing, and the creation of PDF map books
  • Develop custom geoprocessing tools that can be shared with others
  • Query and select data from feature classes and tables
  • Create new feature classes or tables and add, update, and delete records
  • Customize the ArcGIS Desktop interface with Python add-ins

About the Author

Eric Pimpler is the founder and owner of GeoSpatial Training Servicesand has over 20 years of experience implementing and teaching GIS solutions using ESRI, Google Earth/Maps, and various open source technologies. Currently, Eric focuses on ArcGIS scripting with Python and the development of custom ArcGIS Server web and mobile applications using JavaScript.

Table of Contents

  1. Fundamentals of the Python Language for ArcGIS
  2. Managing Map Documents and Layers
  3. Finding and Fixing Broken Data Links
  4. Automating Map Production and Printing
  5. Executing Geoprocessing Tools from Scripts
  6. Creating Custom Geoprocessing Tools
  7. Querying and Selecting Data
  8. Using the ArcPy Data Access Module with Feature Classes and Tables
  9. Listing and Describing GIS Data
  10. Customizing the ArcGIS Interface with Add-ins
  11. Error Handling and Troubleshooting
  12. Using Python for Advanced ArcGIS
  13. Using Python with ArcGIS pro

商品描述(中文翻譯)

**主要特點**
- 透過使用 Python 和 ArcGIS Desktop 自動化地理處理任務,成為更有效率的 GIS 專業人士
- 除了基礎知識外,學習許多雇主所需的進階 GIS 技能
- 提供逐步的實作範例,針對常見的地理處理任務提供實際解決方案

**書籍描述**
ArcGIS Desktop 是執行 GIS 任務的領先桌面解決方案。ArcPy 套件使 Python 程式設計師能夠訪問 ArcGIS Desktop 提供的 GIS 功能,以自動化地理處理任務。無論您是 ArcGIS 的新手還是經驗豐富的專業人士,您幾乎每天都會花時間執行各種地理處理任務。本書將教您如何使用 Python 程式語言自動化這些 ArcGIS Desktop 地理處理任務,讓您成為更有效率和更有效的 GIS 專業人士。

本書從使用 Python 與 ArcGIS 的基礎知識開始,接著介紹管理地圖文件和圖層的實作範例,包括如何查找和修復這些文件中的損壞數據鏈接。然後重點轉向地圖製作的自動化,以及查找、檢索和執行地理處理工具。

在本書的第二部分,您將學習如何創建自定義地理處理工具,以及如何使用屬性和位置工具選擇特定特徵。接下來,本書涵蓋 ArcPy 數據訪問模組的使用,以及地理處理的各種關鍵方面。

本書的第三部分涵蓋進階用戶的主題,包括 REST API,並教您如何在 ArcGIS Pro 中使用 Python。本書最後附錄介紹如何自動化 Python 腳本,以及每位 GIS 程式設計師心中應該記住的五件事。

**您將學到的內容**
- 管理您的地圖文件、圖層文件、特徵類和表格
- 程式化更新圖層屬性和符號
- 查找和修復地圖文件中的損壞數據鏈接
- 自動化地圖製作、列印和 PDF 地圖書的創建
- 開發可與他人共享的自定義地理處理工具
- 從特徵類和表格中查詢和選擇數據
- 創建新的特徵類或表格,並添加、更新和刪除記錄
- 使用 Python 外掛自定義 ArcGIS Desktop 介面

**關於作者**
**Eric Pimpler** 是 GeoSpatial Training Services 的創始人和擁有者,擁有超過 20 年使用 ESRI、Google Earth/Maps 和各種開源技術實施和教授 GIS 解決方案的經驗。目前,Eric 專注於使用 Python 進行 ArcGIS 腳本編寫,以及使用 JavaScript 開發自定義 ArcGIS Server 網頁和移動應用程式。

**目錄**
1. ArcGIS 的 Python 語言基礎
2. 管理地圖文件和圖層
3. 查找和修復損壞的數據鏈接
4. 自動化地圖製作和列印
5. 從腳本執行地理處理工具
6. 創建自定義地理處理工具
7. 查詢和選擇數據
8. 使用 ArcPy 數據訪問模組與特徵類和表格
9. 列出和描述 GIS 數據
10. 使用外掛自定義 ArcGIS 介面
11. 錯誤處理和故障排除
12. 使用 Python 進行進階 ArcGIS
13. 在 ArcGIS Pro 中使用 Python