ArcGIS Python開發從入門到通 視頻+工具版

寧昊

  • 出版商: 化學工業
  • 出版日期: 2026-05-01
  • 售價: $588
  • 語言: 簡體中文
  • ISBN: 7122500063
  • ISBN-13: 9787122500069
  • 相關分類: Python
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書是通俗實用的 ArcGIS Python 開發入門與進指南,在幫助GIS從業人員快速掌握ArcGIS腳本開發技術,開發高效、自動化的腳本工具,從而高效準地完成日常機械性、重覆性的數據處理分析任務。本書分為2大篇共19章,通過豐富的案例分別講解如何在ArcGIS Desktop中和在ArcGIS Pro中進行Python腳本開發,書中融入大量實戰案例,可直接或改進後應用於實際工作,且兼顧不同平臺開發差異,實用性與可作性強;同時依托視頻與工具輔助,化繁為簡,方便讀者理解學習。 本書適合GIS 開發初或具有一定基礎的GIS 開發業人員學習使用,可以供規劃單位及設計單位的內業數據處理分析人員進行培訓教學,同時還可作為高等院校的地理信息系統、遙感、測繪等相關業的教材使用。

目錄大綱

第1篇 ArcGIS Desktop Python 開發篇
第1章 ArcGIS Desktop 介紹002
1.1 ArcGIS Desktop產品架構 002
1.1.1 ArcMap 介紹 002
1.1.2 ArcCatalog 介紹 003
1.1.3 ArcScene 介紹 005
1.1.4 ArcGlobe 介紹 006
1.2 ArcGIS 二次開發生態鏈 007
1.2.1 ArcGIS Python 腳本開發技術 008
1.2.2 ArcGIS Objects 開發技術 008
1.2.3 ArcGIS API for JavaScript 開發技術 015
1.2.4 ArcGIS SDK移動端開發技術 015

第2章 ArcGIS Python 入門 017
2.1 ArcGIS Python 的應用場景及適合人群 017
2.2 ArcGIS Python 的版本演化 022
2.3 ArcPy 介紹及配置 023
2.3.1 ArcPy 介紹 023
2.3.2 如何在VSCode 環境中配置ArcPy 023
2.4 ArcPy 常用模塊概述 027
2.4.1 數據訪問模塊 028
2.4.2 地圖制圖模塊 028
2.4.3 網絡分析模塊 029
2.4.4 空間分析模塊 029

第3章 Python 基礎學習 031
3.1 語法、語句、函數、變量、模塊 031
3.1.1 語法 031
3.1.2 語句 032
3.1.3 函數 032
3.1.4 變量 032
3.1.5 模塊 032
3.2 常用數據結構介紹及基本作 035
3.2.1 字符串定義及作 036
3.2.2 元組定義及作 037
3.2.3 列表定義及作 038
3.2.4 字典定義及作 039
3.3 條件語句和循環語句學習 039
3.3.1 條件語句的用法及案例 039
3.3.2 循環語句的用法及案例 040
3.4 函數的定義及調用 042
3.5 對常用文件的讀寫作 042
3.5.1 對TXT 文件的讀寫作 043
3.5.2 對CSV文件的讀寫作 044
3.5.3 對Excel 文件的讀寫作 044

第4章 編碼及解碼介紹 046
4.1 編碼原理 046
4.2 解碼原理 047
4.3 ArcGIS 編碼介紹 047
4.4 矢量文件屬性表亂碼解決方案 048

第5章 ArcGIS Python 集成開發環境及腳本運行方式 050
5.1 ArcGIS Python 集成開發環境介紹 050
5.1.1 在VSCode 中的集成環境 050
5.1.2 在ArcMap 中的集成環境 051
5.2 ArcPy 腳本的不同運行方式 051
5.2.1 以獨立腳本文件直接運行 051
5.2.2 在ArcToolbox 中作為工具箱工具運行 052
5.2.3 在ArcMap 的Python 環境中直接運行 053

第6章 開始編寫第一個ArcGIS Python 腳本 054
6.1 在VSCode中新建Python文件 054
6.2 開發環境中的編碼設置及中文輸出 055
6.3 案例講解——編寫添加字段腳本 055

第7章 ArcPy 常用API 介紹059
7.1 ArcPy 常用函數介紹 059
7.1.1 遊標函數 059
7.1.2 對象詳情函數 063
7.1.3 刷新函數 064
7.1.4 數據檢索遊標函數 065
7.1.5 消息提示函數 065
7.1.6 柵格數據結構與NumPy 數據轉換函數 066
7.2 ArcPy 常用類介紹 069
7.2.1 環境類(env) 069
7.2.2 數組類(Array) 071
7.2.3 幾何類(點、線、面) 071
7.2.4 柵格類(Raster) 073
7.3 數據獲取模塊介紹 073
7.3.1 數據檢索查詢遊標 073
7.3.2 數據檢索入遊標 074
7.3.3 數據檢索更新遊標 075
7.4 地圖制圖模塊介紹 076
7.4.1 地圖文檔類 077
7.4.2 數據框類 077
7.4.3 圖層元素類 078
7.4.4 文本元素類 079
7.4.5 地圖圖片導出函數 079
7.5 空間分析模塊介紹 080
7.6 地理處理工具集介紹 081

第8章 矢量數據處理分析腳本案例分析 084
8.1 屬性表字段批處理腳本 084
8.1.1 字段批量添加腳本 084
8.1.2 字段批量刪除腳本 087
8.2 屬性表字段值批處理腳本 088
8.2.1 單字段賦值更新腳本 088
8.2.2 多字段賦值更新腳本 090
8.3 幾何圖形創建腳本 091
8.3.1 點數據自動創建 091
8.3.2 線數據自動創建 093
8.3.3 面數據自動創建 094
8.4 按照外文件結構創建矢量圖層 096
8.4.1 按照Excel 結構創建 096
8.4.2 按照 TXT 結構創建 098

第9章 柵格數據處理分析腳本案例分析 100
9.1 批量裁剪柵格數據 100
9.1.1 矢量掩模批量裁剪柵格數據案例 100
9.1.2 柵格掩模批量裁剪柵格數據案例 102
9.2 柵格圖層運算 103
9.3 柵格像元值更改 104

第10章 ArcMap 內嵌Python 的兩種調用方式 107
10.1 在Python時窗體中編寫腳本 107
10.2 在字段計算器中編寫arcpy函數 109

第11章 ArcGIS Python 工具箱工具 112
11.1 工具箱工具簡介 112
11.2 腳本導入工具箱流程113
11.3 腳本參數設置詳解 115
11.3.1 輸入參數設置 118
11.3.2 輸出參數設置 119
11.3.3 常用參數介紹 119
11.4 腳本快速執行批處理作 120

第12章 模型構建器介紹 121
12.1 模型構建器界面布局121
12.2 模型構建流程 123
12.2.1 輸入參數 123
12.2.2 輸出參數 125
12.2.3 模型連接 126
12.2.4 模型運行 126
12.3 覆合模型構建流程 126
12.3.1 多個ArcToolbox 中自帶工具互相連接 126
12.3.2 腳本工具與ArcToolbox 中自帶工具互相連接 128

第13章 綜合案例分析 130
13.1 字段長度一鍵擴展工具 130
13.2 圖層分類自動化入庫工具 131
13.3 測繪點文件自動化創建圖斑地塊工具 133

第14章 如何高效地深度學習ArcGIS Python 開發 136
14.1 ArcGIS Python 幫助文檔打開路徑 136
14.2 如何查看ArcGIS Python 的API 函數使用方法 138


第2篇 ArcGIS Pro Python 開發篇
第15章 ArcGIS Pro 開發入門 142
15.1 署ArcGIS Pro 142
15.2 在ArcGIS Pro 中使用Python 145
15.2.1 使用內嵌解釋器控制工程 145
15.2.2 使用ArcPy 做二次開發(VSCode 配置) 146
15.2.3 打ArcToolbox 工具 148
15.2.4 搭建ArcGIS Pro 的AI 模塊運行環境 151

第16章 ArcGIS Pro 中Python 的開發性 153
16.1 Python 2和Python 3 153
16.1.1 語法對比 153
16.1.2 性能化 157
16.1.3 開放性對比 159
16.2 ArcGIS Pro 中ArcPy 的化方向 160
16.2.1 更豐富的地理處理工具 160
16.2.2 基於更高版本Python 構建 163
16.2.3 強大的地理AI 模型服務支持 164
16.2.4 接入了開放地理資源 166

第17章 ArcGIS Pro 中Python 開發基礎應用案例分析 167
17.1 案例1——DOM影像有效範圍提取 167
17.1.1 案例說明 167
17.1.2 案例演示 168
17.1.3 案例總結 170
17.1.4 代碼總結 170
17.2 案例2——數字高程數據生成Delaunay三角網 171
17.2.1 案例說明 171
17.2.2 案例演示 171
17.2.3 案例總結 175
17.2.4 代碼總結 175
17.3 案例3——MODIS遙感反演實例 175
17.3.1 案例說明 175
17.3.2 案例演示 176
17.3.3 案例總結 178
17.3.4 代碼總結 178

第18章 ArcGIS Pro 中Python 開發高級應用案例分析 179
18.1 案例4——遙感影像色彩拉伸 179
18.1.1 案例說明 179
18.1.2 案例演示 180
18.1.3 調用示例 190
18.1.4 案例總結 192
18.1.5 代碼總結 192
18.2 案例5——矢量分析在熱島效應溫度研究中的應用 192
18.2.1 案例說明 192
18.2.2 案例演示 194
18.2.3 案例總結 196
18.2.4 代碼總結 197
18.3 案例6——深度學習之農田自動判讀 197
18.3.1 案例說明 197
18.3.2 案例演示 203
18.3.3 案例總結 205
18.3.4 代碼總結 206

第19章 如何高效地深度學習ArcGIS Pro Python 開發 207
19.1 ArcGIS Pro Python 幫助文檔 207
19.1.1 打開ArcGIS Pro 幫助文檔 207
19.1.2 ArcGIS Pro Python 自動化處理的學習 207
19.1.3 ArcGIS Pro Python 地理處理工具的查找 208
19.2 其他學習方法 209


參考文獻 210