基於ArcGIS的Python編程秘笈(第2版)
譯者簡介
審閱人簡介
1 面向ArcGIS的Python語言基礎
1.1 使用IDLE進行Python腳本開發
1.1.1 Python Shell窗口
1.1.2 Python腳本窗口
1.1.3 編輯已有的Python腳本
1.1.4 在IDLE中運行腳本
1.2 ArcGIS Python窗口的使用
1.2.1 ArcGIS Python窗口
1.2.2 ArcGIS Python窗口的顯示
1.3 Python語言基礎
1.3.1 代碼注釋
1.3.2 模塊導入
1.3.3 變量
1.3.4 內置數據類型
1.3.5 類和對象
1.3.6 語句
1.3.7 文件I/O(輸入/輸出)
1.4 總結
2 管理地圖文檔和圖層
2.1 引言
2.2 引用當前的地圖文檔
2.2.1 准備工作
2.2.2 操作方法
2.2.3 工作原理
2.3 引用磁盤上的地圖文檔
2.3.1 准備工作
2.3.2 操作方法
2.3.3 工作原理
2.4 獲取地圖文檔中的圖層列表
2.4.1 准備工作
2.4.2 操作方法
2.4.3 工作原理
2.4.4 拓展
2.5 限制圖層列表
2.5.1 准備工作
2.5.2 操作方法
2.5.3 工作原理
2.6 縮放至所選要素
2.6.1 准備工作
2.6.2 操作方法
2.6.3 工作原理
2.7 改變地圖范圍
2.7.1 准備工作
2.7.2 操作方法
2.7.3 工作原理
2.8 添加圖層到地圖文檔
2.8.1 准備工作
2.8.2 操作方法
2.8.3 工作原理
2.8.4 拓展
2.9 插入圖層到地圖文檔
2.9.1 准備工作
2.9.2 操作方法
2.9.3 工作原理
2.9.4 拓展
2.10 更新圖層的符號系統
2.10.1 准備工作
2.10.2 操作方法
2.10.3 工作原理
2.10.4 拓展
2.11 更新圖層屬性
2.11.1 准備工作
2.11.2 操作方法
2.12 操作數據框中啟用時間的圖層
2.12.1 准備工作
2.12.2 操作方法
2.12.3 工作原理
3 查找和修復丟失的數據鏈接
3.1 引言
3.2 查找地圖文檔和圖層文件中丟失的數據源
3.2.1 准備工作
3.2.2 操作步驟
3.2.3 工作原理
3.2.4 拓展
3.3 使用MapDocument.findAndReplaceWorkspacePaths()方法修復丟失的數據源
3.3.1 准備工作
3.3.2 操作步驟
3.3.3 工作原理
3.3.4 拓展
3.4 使用MapDocument.replaceWorkspaces()方法修復丟失的數據源
3.4.1 准備工作
3.4.2 操作步驟
3.4.3 工作原理
3.5 使用replaceDataSource()方法修復單個圖層和表對象
3.5.1 准備工作
3.5.2 操作步驟
3.5.3 工作原理
3.5.4 拓展
3.6 查找文件夾中所有地圖文檔內丟失的數據源
3.6.1 准備工作
3.6.2 操作步驟
3.6.3 工作原理
4 自動化地圖制圖和打印
4.1 引言
4.2 創建布局元素的Python列表
4.2.1 准備工作
4.2.2 操作方法
4.2.3 工作原理
4.3 為布局元素指定唯一的名稱
4.3.1 准備工作
4.3.2 操作方法
4.3.3 工作原理
4.3.4 拓展
4.4 使用ListLayoutElements()函數限制返回的布局元素
4.4.1 准備工作
4.4.2 操作方法
4.4.3 工作原理
4.5 更新布局元素的屬性
4.5.1 准備工作
4.5.2 操作方法
4.5.3 工作原理
4.6 獲取可用的打印機的列表
4.6.1 准備工作
4.6.2 操作方法
4.6.3 工作原理
4.7 使用PrintMap()函數打印地圖
4.7.1 准備工作
4.7.2 操作方法
4.7.3 工作原理
4.8 導出地圖為PDF文件
4.8.1 准備工作
4.8.2 操作方法
4.8.3 工作原理
4.9 導出地圖為圖像文件
4.9.1 准備工作
4.9.2 操作方法
4.9.3 工作原理
4.10 導出報表
4.10.1 准備工作
4.10.2 操作方法
4.10.3 工作原理
4.11 使用數據驅動頁面和ArcPy制圖模塊構建地圖冊
4.11.1 准備工作
4.11.2 操作方法
4.11.3 工作原理
4.12 將地圖文檔發布為ArcGIS Server服務
4.12.1 准備工作
4.12.2 操作方法
4.12.3 工作原理
5 使用腳本執行地理處理工具
5.1 引言
5.2 查找地理處理工具
5.2.1 准備工作
5.2.2 操作方法
5.2.3 工作原理
5.3 查看工具箱別名
5.3.1 准備工作
5.3.2 操作方法
5.3.3 工作原理
5.4 使用腳本執行地理處理工具
5.4.1 准備工作
5.4.2 操作方法
5.4.3 工作原理
5.4.4 拓展
5.5 將一個工具的輸出作為另一個工具的輸入
5.5.1 准備工作
5.5.2 操作方法
5.5.3 工作原理
6 創建自定義地理處理工具
6.1 引言
6.2 創建自定義地理處理工具
6.2.1 准備工作
6.2.2 操作方法
6.2.3 工作原理
6.2.4 拓展
6.3 創建Python工具箱
6.3.1 准備工作
6.3.2 操作方法
6.3.3 工作原理
7 查詢和選擇數據
7.1 引言
7.2 構造正確的屬性查詢語句
7.2.1 准備工作
7.2.2 操作方法
7.2.3 工作原理
7.3 創建要素圖層和表視圖
7.3.1 准備工作
7.3.2 操作方法
7.3.3 工作原理
7.3.4 拓展
7.4 使用Select Layer by Attribute工具選擇要素和行
7.4.1 准備工作
7.4.2 操作方法
7.4.3 工作原理
7.5 使用Select Layer by Location工具選擇要素
7.5.1 准備工作
7.5.2 操作方法
7.5.3 工作原理
7.6 結合空間查詢和屬性查詢選擇要素
7.6.1 准備工作
7.6.2 操作方法
7.6.3 工作原理
8 在要素類和表中使用ArcPy數據訪問模塊
8.1 引言
8.2 使用SearchCursor檢索要素類中的要素
8.2.1 准備工作
8.2.2 操作方法
8.2.3 工作原理
8.3 使用where子句篩選記錄
8.3.1 准備工作
8.3.2 操作方法
8.3.3 工作原理
8.4 使用幾何令牌改進游標性能
8.4.1 准備工作
8.4.2 操作方法
8.4.3 工作原理
8.5 使用InsertCursor插入行
8.5.1 准備工作
8.5.2 操作方法
8.5.3 工作原理
8.6 使用UpdateCursor更新行
8.6.1 准備工作
8.6.2 操作方法
8.6.3 工作原理
8.7 使用UpdateCursor刪除行
8.7.1 准備工作
8.7.2 操作方法
8.7.3 工作原理
8.8 在編輯會話中插入和更新行
8.8.1 准備工作
8.8.2 操作方法
8.8.3 工作原理
8.9 讀取要素類中的幾何信息
8.9.1 准備工作
8.9.2 操作方法
8.9.3 工作原理
8.10 使用Walk()遍歷目錄
8.10.1 准備工作
8.10.2 操作方法
8.10.3 工作原理
9 獲取GIS數據的列表和描述
9.1 引言
9.2 使用ArcPy列表函數
9.2.1 准備工作
9.2.2 操作方法
9.2.3 工作原理
9.2.4 拓展
9.3 獲取要素類或表中的字段列表
9.3.1 准備工作
9.3.2 操作方法
9.3.3 工作原理
9.4 使用Describe()函數返回要素類的描述性信息
9.4.1 准備工作
9.4.2 操作方法
9.4.3 工作原理
9.5 使用Describe()函數返回柵格圖像的描述性信息
9.5.1 准備工作
9.5.2 操作方法
9.5.3 工作原理
10 使用Add-in定制ArcGIS界面
10.1 引言
10.2 下載並安裝Python Add-in Wizard
10.2.1 准備工作
10.2.2 操作方法
10.2.3 工作原理
10.3 創建按鈕加載項和使用Python加載項模塊
10.3.1 准備工作
10.3.2 操作方法
10.3.3 工作原理
10.4 安裝和測試加載項
10.4.1 准備工作
10.4.2 操作方法
10.4.3 工作原理
10.5 創建工具加載項
10.5.1 准備工作
10.5.2 操作方法
10.5.3 工作原理
10.5.4 拓展
11 異常識別和錯誤處理
11.1 引言
11.2 默認的Python錯誤消息
11.2.1 准備工作
11.2.2 操作方法
11.2.3 工作原理
11.3 添加Python異常處理結構(try/except/else)
11.3.1 准備工作
11.3.2 操作方法
11.3.3 工作原理
11.3.4 拓展
11.4 使用GetMessages()函數獲取工具消息
11.4.1 准備工作
11.4.2 操作方法
11.4.3 工作原理
11.5 根據嚴重性級別篩選工具消息
11.5.1 准備工作
11.5.2 操作方法
11.5.3 工作原理
11.6 測試和響應特定的錯誤消息
11.6.1 准備工作
11.6.2 操作方法
11.6.3 工作原理
12 使用Python實現ArcGIS的高級功能
12.1 引言
12.2 ArcGIS REST API入門
12.2.1 准備工作
12.2.2 操作方法
12.2.3 工作原理
12.3 使用Python構建HTTP請求並解析響應
12.3.1 准備工作
12.3.2 操作方法
12.3.3 工作原理
12.4 使用ArcGIS REST API和Python獲取圖層信息
12.4.1 准備工作
12.4.2 操作方法
12.4.3 工作原理
12.5 使用ArcGIS REST API和Python導出地圖
12.5.1 准備工作
12.5.2 操作方法
12.5.3 工作原理
12.6 使用ArcGIS REST API和Python查詢地圖服務
12.6.1 准備工作
12.6.2 操作方法
12.6.3 工作原理
12.7 使用Esri World Geocoding Service進行地理編碼
12.7.1 准備工作
12.7.2 操作方法
12.7.3 工作原理
12.8 使用FieldMap和FieldMappings
12.8.1 准備工作
12.8.2 操作方法
12.8.3 工作原理
12.9 使用ValueTable將多值輸入到工具中
12.9.1 准備工作
12.9.2 操作方法
12.9.3 工作原理
13 在ArcGIS Pro中使用Python
13.1 引言
13.2 在ArcGIS Pro中使用新的Python窗口
13.3 桌面ArcGIS與ArcGIS Pro中Python的編碼差異
13.4 為獨立的ArcGIS Pro腳本安裝Python
13.5 將桌面ArcGIS中的Python代碼轉換到ArcGIS Pro中
附錄A 自動化Python腳本
A.1 引言
A.2 在命令行中運行Python腳本
A.2.1 准備工作
A.2.2 操作方法
A.2.3 工作原理
A.3 使用sys.argv[]捕獲命令行的輸入
A.3.1 准備工作
A.3.2 操作方法
A.3.3 工作原理
A.4 添加Python腳本到批處理文件
A.4.1 准備工作
A.4.2 操作方法
A.4.3 工作原理
A.4.4 拓展
A.5 在規定的時間運行批處理文件
A.5.1 准備工作
A.5.2 操作方法
A.5.3 工作原理
附錄B GIS程序員不可不知的5個Python功能
B.1 引言
B.2 讀取帶分隔符的文本文件
B.2.1 准備工作
B.2.2 操作方法
B.2.3 工作原理
B.2.4 拓展
B.3 發送電子郵件
B.3.1 准備工作
B.3.2 操作方法
B.3.3 工作原理
B.4 檢索FTP服務中的文件
B.4.1 准備工作
B.4.2 操作方法
B.4.3 工作原理
B.4.4 拓展
B.5 創建ZIP文件
B.5.1 准備工作
B.5.2 操作方法
B.5.3 工作原理
B.5.4 拓展
B.6 讀取XML文件
B.6.1 准備工作
B.6.2 操作方法
B.6.3 工作原理
B.6.4 拓展
思維導圖
防止博客圖床圖片失效,防止圖片源站外鏈:
http://www.processon.com/chart_image/5e5b374ae4b069f82a1a5e33.png)
思維導圖在線編輯鏈接: