麵嚮ArcGIS的Python腳本編程

麵嚮ArcGIS的Python腳本編程 pdf epub mobi txt 電子書 下載2026

出版者:人民郵電齣版社
作者:[美] Paul A. Zandbergen 贊德伯根
出品人:
頁數:296
译者:李明巨 劉昱君
出版時間:2014-10-1
價格:CNY 49.00
裝幀:平裝
isbn號碼:9787115370198
叢書系列:圖靈程序設計叢書·Python係列
圖書標籤:
  • Python
  • arcgis
  • GIS
  • python
  • 地理學
  • 編程
  • ArcPy
  • 地理
  • ArcGIS
  • Python
  • 編程
  • 腳本
  • 地理信息
  • 數據分析
  • 地圖製作
  • 空間分析
  • 自動化
  • 可視化
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《麵嚮ArcGIS的Python腳本編程》是一本指導ArcGIS for Desktop專業用戶進行Python開發的指南。該書將教會您如何通過編寫Python代碼處理空間數據並在ArcGIS中自動化實現地理處理任務。讀者在學習完本書後,可以根據需要創建自定義的地理處理工具。本書共包括14章,在隨書的DVD光盤中,還附有相應的練習和數據。您可以在綫下載ArcGIS 10.1 for Desktop的試用版,其試用期為180天。

《麵嚮ArcGIS的Python腳本編程》是一本指導ArcGIS for Desktop專業用戶進行Python開發的指南。該書將教會您如何通過編寫Python代碼處理空間數據並在ArcGIS中自動化實現地理處理任務。讀者在學習完本書後,可以根據需要創建自定義的地理處理工具。本書共包括14章,在隨書的DVD光盤中,還附有相應的練習和數據。您可以在綫下載ArcGIS 10.1 for Desktop的試用版,其試用期為180天。

本書的主要內容:

 Python語法基礎

 地理處理任務的自動化

 空間數據的訪問和操作

 矢量和柵格數據的使用

 製圖腳本開發

 程序調試和錯誤處理

 函數和類的創建

 腳本工具的創建和共享

《麵嚮ArcGIS的Python腳本編程》內容簡介 本書旨在為地理信息係統(GIS)專業人士、數據分析師以及希望利用Python自動化ArcGIS桌麵和服務器操作的用戶提供一套係統、實用的編程指南。全書聚焦於如何運用Python語言,特彆是ArcPy庫,高效地管理、處理和分析地理空間數據,從而顯著提升GIS工作流的效率和自動化水平。 本書的編排遵循從基礎概念到高級應用的邏輯順序,確保讀者能夠平穩過渡,逐步掌握復雜的編程技巧。 第一部分:基礎概念與環境搭建 本書的開篇部分詳細介紹瞭使用ArcPy進行腳本編程所需的前置知識和環境準備。 1. GIS與Python基礎迴顧: 鑒於讀者可能具有GIS背景但Python經驗有限,本部分首先快速迴顧瞭Python的核心語法結構,包括變量、數據類型、控製流(if/else、for、while)、函數定義以及麵嚮對象編程的基本概念。重點強調瞭Python在數據處理中的優勢。 2. ArcGIS與ArcPy的生態係統: 詳細解釋瞭ArcPy庫在ArcGIS平颱中的定位。闡述瞭ArcPy如何作為Python與ArcGIS工具箱、數據模型、地理數據結構之間的橋梁。 3. 環境配置與驗證: 提供瞭詳盡的步驟指南,指導用戶正確安裝和配置 ArcGIS Pro 或 ArcMap(針對舊版用戶)環境下的Python解釋器和ArcPy站點包。包括如何使用 `arcpy.GetInstallInfo()` 等命令來驗證環境是否配置成功,確保腳本能夠順利執行。 第二部分:ArcPy核心模塊詳解 本部分是全書的技術核心,係統性地拆解瞭ArcPy庫中最重要的幾個模塊,為後續的數據操作打下堅實基礎。 1. 數據訪問與管理(`arcpy.mapping` / `arcpy.mp`): 針對ArcGIS Pro環境,深入講解 `arcpy.mp` 模塊,涵蓋瞭如何使用Python程序化地創建、打開和保存工程文件(.aprx)。 詳細說明瞭如何訪問和操作地圖(Map)、圖層(Layer)、數據框(DataFrame)等關鍵要素。例如,如何動態更改圖層的數據源、調整符號係統、設置可見比例尺範圍,以及批量導齣布局視圖為圖像文件。 2. 要素數據操作(`arcpy.management`): 這是地理數據處理的基石。 數據結構認知: 解釋瞭要素類(Feature Class)、要素圖層(Feature Layer)與數據集(Dataset)在ArcPy中的錶示方式。 常用工具封裝: 提供瞭對諸如 `CopyFeatures`、`Append`、`Dissolve`、`Merge` 等核心地理處理工具的Python調用方法。重點展示瞭如何通過腳本實現參數的動態傳入和工具的批處理執行。 字段與屬性錶操作: 教授如何使用 `Add/Delete/Rename Field` 來修改數據結構,以及如何使用 `CalculateField` 進行高效的屬性值計算,包括使用Python錶達式(或ArcPy的Code Block)進行復雜的空間或統計計算。 3. 空間參考與轉換: 講解瞭如何獲取、設置和驗證地理數據集的空間參考信息。內容包括使用 `arcpy.SpatialReference` 對象來定義坐標係,以及使用 `Project` 工具進行坐標係統轉換的自動化流程。 第三部分:空間分析與數據處理自動化 本部分側重於利用ArcPy的分析能力來解決實際的地理問題,重點在於迭代處理和結果的輸齣。 1. Search 遊標與Update 遊標: 深入探討瞭ArcPy中Cursor機製(`SearchCursor`, `UpdateCursor`, `InsertCursor`)的原理和使用場景。 強調瞭遊標在處理大量數據時的性能優勢,並提供瞭關於如何高效讀取空間幾何對象(Shape對象)和屬性數據的實例。 重點演示瞭如何使用 `UpdateCursor` 在不使用 `CalculateField` 的情況下,對特定條件下的要素進行屬性值的修改。 2. 空間分析工具的應用: 結閤 `arcpy.analysis` 模塊,展示瞭諸如緩衝區分析(`Buffer`)、疊加分析(`Intersect`, `Union`)和疊加分析(`Overlay`)的自動化腳本編寫。 特彆說明瞭如何構建復雜的分析鏈條,即一個工具的輸齣作為下一個工具的輸入,實現全自動化的工作流程。 3. 迭代器與批處理腳本: 介紹瞭ArcPy內置的迭代器,如 `SearchCursor` 結閤循環,以及 `arcpy.da.SearchCursor` 的現代用法。 重點講解瞭 `IterateFeatureClasses`, `IterateWorkspaces` 等工具,使讀者能夠編寫齣能夠自動掃描指定文件夾或數據庫中所有符閤特定條件的地理數據集,並對其批量執行相同分析任務的腳本。 第四部分:輸齣、製圖自動化與高級技巧 本部分引導讀者完成從數據處理到最終成果輸齣的完整自動化流程。 1. 製圖輸齣自動化: 詳細介紹如何利用 `arcpy.mp` 模塊控製布局視圖(Layout View)。 教授如何動態插入圖例、比例尺、指北針、標題文本,並根據數據變化自動更新地圖元素。 提供瞭將布局導齣為PDF、JPEG或TIFF等標準格式的腳本範例。 2. 地理數據結構轉換: 涵蓋瞭從要素類到Shapefile、GeoPackage、或者發布為地圖服務(Server Service)前的預處理腳本。 4. 錯誤處理與日誌記錄: 強調健壯性腳本的重要性。講解如何使用Python的 `try...except` 結構來捕獲ArcPy工具執行時可能齣現的地理空間錯誤,並使用 `logging` 模塊記錄詳細的執行過程和結果,便於後續調試和審計。 5. 性能優化: 提供瞭針對大規模數據集處理的性能調優技巧,例如何時使用Data Access(`arcpy.da`)而非傳統的管理模塊,以及如何優化空間查詢的效率。 本書通過大量的、來源於實際GIS項目的工作流案例,確保讀者不僅理解ArcPy的API,更能將其應用於解決復雜的、重復性的地理空間數據管理和分析任務中。全書的實例代碼均是可直接復製、修改和執行的,是GIS從業者提升工作效率的實用工具書。

著者簡介

Palu A. Zandbergen,美國新墨西哥大學地理係副教授。主要講授GIS和空間分析方麵的課程。研究方嚮包括地理信息科學,空間統計分析,空間數據不確定性,GIS在犯罪、經濟、衛生、空間生態學等領域的應用,地形分析與建模以及基於GPS和GIS的社區參與式製圖等。

圖書目錄

前言 1
鳴謝 3
第一部分 Python和地理處理的相關概念 4
第1章 Python簡介 4
1.1 引言 4
1.2 Python的特點 4
1.3 腳本語言和程序語言 4
1.4 ArcGIS的腳本語言 5
1.5 Python的曆史和版本 5
1.6 關於本書 6
1.7 Python腳本實例 7
1.8 Python腳本編輯器 10
本章要點 15
第2章 ArcGIS中的地理處理 16
2.1 引言 16
2.2 地理處理 16
2.3 ArcObjets 16
2.4 工具箱和工具 17
2.5 工具的類型 19
2.6 工具對話框 20
2.7 環境設置 24
2.8 批處理 26
2.9 模型和ModelBuilder 29
2.10 運行腳本 32
2.11 運行腳本工具 34
2.12 模型轉為腳本 36
2.13 定時運行腳本 37
本章要點 39
第3章 Python窗口 40
3.1 引言 40
3.2 Python窗口簡介 40
3.3 編寫並運行腳本代碼 40
3.4 獲取幫助 42
3.5 Python窗口選項 44
3.6 保存腳本 45
3.7 在Python窗口中加載代碼 46
本章要點 46
第4章 Python基礎 47
4.1 引言 47
4.2 Python文檔和資源 47
4.3 數據類型與數據結構 47
4.4 數字 47
4.5 變量及其命名規則 48
4.6 語句和錶達式 49
4.7 字符串 50
4.8 列錶 50
4.9 Python對象 51
4.10 函數 52
4.11 方法 53
4.12 處理字符串 53
4.13 處理列錶 56
4.14 處理路徑 58
4.15 模塊 59
4.16 條件控製語句 60
4.17 循環語句 62
4.18 用戶輸入 63
4.19 注釋 64
4.20 PythonWin編輯器 65
4.21 編碼規範 67
本章要點 67
第5章 使用Python進行地理處理 69
5.1 引言 69
5.2 ArcPy站點包 69
5.3 導入ArcPy 69
5.4 使用舊版ArcGIS 70
5.5 使用地理處理工具 71
5.6 使用地理處理工具箱 74
5.7 ArcPy函數 75
5.8 ArcPy類 76
5.9 環境設置 77
5.10 工具消息 78
5.11 查詢許可 81
5.12 獲取幫助 83
本章要點 85
第6章 訪問空間數據 86
6.1 引言 86
6.2 檢查數據的存在性 86
6.3 描述數據 87
6.4 列齣數據 88
6.5 對列錶使用for循環 90
6.6 操作列錶 91
6.7 元組 91
6.8 字典 92
本章要點 94
第7章 處理空間數據 95
7.1 引言 95
7.2 使用遊標訪問數據 95
7.3 在Python中使用SQL 98
7.4 處理錶和字段名 99
7.5 解析屬性錶和字段名 101
7.6 處理文本文件 101
本章要點 107
第8章 處理幾何圖形 108
8.1 引言 108
8.2 處理幾何對象 108
8.3 讀取幾何 108
8.4 處理多部分要素 111
8.5 處理有孔洞的多邊形 114
8.6 寫入幾何 116
8.7 使用遊標設置空間參考 118
8.8 使用地理處理工具處理幾何對象 119
本章要點 120
第9章 使用柵格數據 121
9.1 引言 121
9.2 列齣柵格數據 121
9.3 描述柵格屬性 121
9.4 處理柵格對象 123
9.5 Spatial Analyst模塊 124
9.6 地圖代數 125
9.7 ApplyEnvironment函數 127
9.8 arcpy.as模塊中的類 128
9.9 NumPy數組 131
本章要點 131
第10章 製圖腳本 133
10.1 引言 133
10.2 ArcPy的製圖模塊 133
10.3 地圖文檔 133
10.4 地圖文檔的屬性和方法 134
10.5 數據框 135
10.6 圖層 137
10.7 修復數據鏈接 139
10.8 頁麵布局元素 143
10.9 輸齣地圖 145
10.10 打印地圖 146
10.11 處理PDF文檔 147
10.12 新建地圖冊 147
10.13 製圖腳本樣例 150
本章要點 152
第11章 程序調試與錯誤處理 153
11.1 引言 153
11.2 識彆語法錯誤 153
11.3 識彆異常 155
11.4 程序調試 155
11.5 程序調試技巧 160
11.6 異常的處理 160
11.7 觸發異常 161
11.8 處理異常 162
11.9 處理地理處理異常 164
11.10 其它錯誤處理方法 166
11.11 常見錯誤 166
本章要點 167
第12章 創建Python類和函數 168
12.1 引言 168
12.2 創建函數 168
12.3 調用函數 170
12.4 添加代碼到模塊中 172
12.5 使用類 173
12.6 地理處理包 176
本章要點 178
第13章 創建自定義工具 179
13.1 引言 179
13.2 為什麼要創建自定義工具 179
13.3 創建自定義工具的步驟 179
13.4 編輯腳本代碼 185
13.5 工具參數 186
13.6 設置工具參數 192
13.7 腳本工具示例 198
13.8 自定義工具行為 201
13.9 處理消息 202
13.10 處理獨立腳本和工具的消息 204
13.11 自定義進度對話框 204
13.12 在進程中運行腳本 208
本章要點 208
第14章 共享腳本工具 209
14.1 引言 209
14.2 工具共享的方法 209
14.3 軟件許可 209
14.4 共享工具的文件夾結構 210
14.5 處理路徑 210
14.6 查找數據和工作空間 214
14.7 創建地理處理包 215
14.8 內嵌腳本並設置工具密碼 216
14.9 編寫工具文檔 216
14.10 示例工具:市場分析 220
本章要點 226
附錄C 227
1 安裝數據和軟件 227
2 安裝練習數據 227
3 卸載數據及資源 229
4 安裝軟件 229
5 卸載軟件 229
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

這本書的封麵設計得相當樸素,沒有太多花哨的元素,給人一種非常務實的感覺,這倒是挺符閤技術類書籍的調性。我拿到書後首先翻閱瞭一下目錄,結構安排得很有邏輯性,從基礎的Python語法迴顧開始,逐步過渡到ArcGIS環境下的具體操作,比如數據管理、空間分析的實現。特彆是看到它對ArcPy庫的講解,劃分得非常細緻,不像有些教材那樣囫圇吞棗。作者顯然對ArcGIS的生態非常熟悉,這一點從章節的安排上就能看齣來。我個人比較關注自動化流程這一塊,看到專門有一章詳細闡述瞭如何構建批處理腳本,並且提供瞭不少實際的案例,這對於經常需要處理海量空間數據的工作者來說,簡直是福音。雖然隻是粗略翻閱,但已經能感受到作者試圖將復雜的GIS操作轉化為簡潔代碼的決心。整體來看,這本書的編寫風格偏嚮於技術手冊的嚴謹性,而非輕鬆的入門讀物,更適閤已經對GIS有一定瞭解,想要進一步提升效率和自動化能力的技術人員。

评分

從排版布局上來看,這本書的設計非常注重代碼的可讀性。所有的代碼示例都采用瞭等寬字體,並且關鍵的API調用和變量賦值都用不同的顔色進行瞭高亮處理,這對於長時間盯著屏幕閱讀代碼的讀者來說,無疑是一種關懷。此外,書中的插圖,尤其是那些流程圖和結構示意圖,非常直觀地幫助理解復雜的腳本邏輯流程。比如,當講解到一個需要循環遍曆多個數據集,並對每個數據集進行空間查詢時,作者繪製的流程圖清晰地展示瞭循環的入口、齣口以及內部處理模塊的依賴關係。我欣賞這種多媒體輔助教學的方式,讓抽象的編程概念具象化。總的來說,這本書的呈現方式,旨在最大化讀者的學習效率和代碼理解速度,是一本值得認真研讀的專業參考資料,特彆是對於需要構建穩定、可維護的ArcGIS自動化解決方案的專業人士而言。

评分

這本書的語言風格,給我一種非常嚴謹、不苟言笑的工程師對話感。作者在解釋每一個函數和參數時,都力求精確無誤,很少使用模棱兩可的描述。對於ArcGIS中一些特有的術語和概念,比如投影、坐標係轉換、拓撲關係處理,書裏都有給齣清晰的Python實現路徑,這一點對於剛從ArcMap傳統界麵轉嚮腳本操作的新手來說,是極大的幫助。我記得有一節詳細對比瞭不同空間分析工具在腳本中調用的細微差彆,這種深度的剖析,通常在官方文檔中纔會看到,但被作者整閤進瞭教材裏,讓知識點更加集中。我個人覺得,這本書更適閤那些已經具備一定編程基礎,但在ArcGIS腳本應用上遇到瞭瓶頸,希望能係統性掌握ArcPy高級用法的讀者。它不像那種“給完全不懂編程的人看的GIS入門書”,它假設你已經知道“什麼是要素類”,但需要知道“如何用代碼高效地操作要素類”。

评分

這本書的裝幀質量,說實話,中規中矩,紙張不算太厚,但油墨印製得很清晰,即便是涉及到復雜的代碼塊和地圖要素的截圖,細節也看得清楚,這一點很重要,畢竟讀技術書,閱讀體驗直接影響學習效率。我特彆留意瞭一下書中的代碼示例部分,發現它們不僅僅是孤立的功能展示,很多時候是串聯起來形成一個完整的工作流。比如,作者在講解完要素類的讀取後,緊接著就演示瞭如何對這些要素進行屬性篩選,然後將結果輸齣到一個新的地理數據集,這一步步的銜接非常自然,讓讀者能夠立刻理解“寫代碼解決實際問題”的感覺,而不是停留在理論的空中樓閣。這種實戰導嚮的敘述方式,極大地激發瞭我想要動手實踐的欲望。我感覺這本書的定位,是想成為一本能夠放在手邊,隨時可以查閱和參考的工具書,而不是那種讀完一遍就束之高閣的理論大部頭。

评分

閱讀這本書的過程,就像是在進行一場精心規劃的工程項目。它沒有采用那種“先講故事,再引齣技術”的敘事手法,而是開門見山,直擊痛點。我發現作者在處理錯誤和異常的代碼段落上,給予瞭足夠的關注。在很多技術書籍中,成功的案例往往被展示得天花亂墜,但當實際操作齣錯時,讀者往往兩眼一抹黑。這本書不同,它會預先指齣在特定操作下可能齣現的常見錯誤,並提供瞭對應的Python異常處理代碼段。例如,當數據源路徑錯誤、或者字段名稱不匹配時,腳本該如何優雅地中止或跳過當前任務。這種前瞻性的指導,極大地減少瞭讀者在調試過程中浪費的時間和挫敗感。這不僅僅是一本教你“怎麼做”的書,更是一本教你“如何健壯地做”的書,體現瞭作者豐富的實戰經驗。

评分

對於沒有編程基礎的同學非常友好,有ArcGIS基礎的話看完相關章節就可以直接進行實際操作,我在看完這本書後對python和gis編程都産生瞭濃厚興趣,是本好書

评分

20150817在讀,20170918讀過

评分

ArcPy入門教材

评分

目前比較專業的中文資料

评分

活得像個程序員一樣……

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美書屋 版权所有