ArcGIS Python編程基礎與應用

芮小平,張彥敏

  • 出版商: 電子工業
  • 出版日期: 2021-05-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 268
  • 裝訂: 平裝
  • ISBN: 7121409801
  • ISBN-13: 9787121409806
  • 相關分類: Python程式語言地理資訊系統 Gis
  • 立即出貨(限量) (庫存=2)

買這商品的人也買了...

商品描述

Python是目前最熱門的開發語言之一, ESRI公司已經將Python作為ArcGIS產品的主要二次開發語言。在ArcGIS開發中使用Python語言,既可以高效地調取ArcGIS地理數據處理的功能,又可以便捷地使用眾多Python的開源資源。本書結合大量地理實際應用代碼和數據,重點介紹了Python的基礎知識、ArcGIS中Python的使用方法、地圖文檔和圖層的訪問與管理、空間數據訪問與操作、矢量數據和柵格數據分析、地圖制圖、自定義工具、插件製作等內容。本書可供地理學、生態學等相關專業從事地理數據處理的人員學習使用,從而快速掌握ArcGIS Python編程方法。

作者簡介

芮小平,1975年生,博士(後),河海大學教授,博士生導師,美國威斯康辛大學(麥迪遜)與澳大利亞科廷大學訪問學者。
主要從事地理信息系統理論與應用方面的研究,研究方向包括空間信息可視化、基於GIS的應急決策方法、路徑優化與資源分配問題等。
現為《地理與地理信息科學》雜誌編委,中國系統仿真協會會員,近幾年,先後主持了國家自然科學基金項目面上和青年項目、北京市自然科學基金面上項目、國家科技重大專項油氣專項專題和水專項專題、國家科技支撐計劃專題、國家深部探測專項專題和北京市重大專項課題等18項國家和省部級縱向項目和7項橫向科研項目;參與了國家973項目專題“GIS支持的人類活動條件下區域地下水系統響應”和中國科學院重大戰略性先導專項課題“煤田自燃中的碳排放”等8項。
2008年獲得國家測繪科技進步二等獎(排名第6),2014年獲得甘肅省林業科技進步獎一等獎(排名第10),2017年獲得江蘇省科技進步獎三等獎(排名第7) ,2018年獲北京市水利學會科技進步獎二等獎(排名第1)。
已發表論文100餘篇(其中被國際論文三大檢索機構檢收錄的論文達45篇),編寫專著1部和GIS開發教材2部。
獲得軟件著作權16項和國家發明專利2項(排名第二)。

目錄大綱

第1章Python基礎1
1.1 Python發展歷史及特點1
1.1.1 Python發展歷史1
1.1.2 Python特點1
1.2 Python語言基礎2
1.2.1入門概念2
1.2 .2變量、函數和類的定義使用3
1.2.3語句12
1.2.4數據文件操作17
1.2.5數據庫操作19
1.2.6中文字符操作20

第2章ArcPy編寫地理數據處理程序基礎22
2.1 ArcPy概述22
2.1.1什麼是ArcPy 22
2.1.2為什麼使用ArcPy 22
2.2 ArcGIS Python編程環境簡介23
2.2.1啟動Python shell窗口23
2. 2.2啟動Python腳本編輯窗口24
2.3 ArcPy中的函數和類28
2.3.1基本概念28
2.3.2常用函數29
2.3.3常用類33
2.4利用ArcPy編寫第一個程序43
2.5 ArcPy的錯誤和警告處理機制46
2.5.1 ArcPy的錯誤處理機制46
2.5.2 ArcPy的警告處理機制47

第3章管理地圖文檔與圖層49
3.1使用當前地圖文檔49
3.1.1將當前地圖文檔另存為其他地圖文檔50
3.1.2使用全文件名引用地圖文檔50
3.2獲取地圖數據框架51
3.3訪問地圖圖層信息51
3.4修改地圖圖層屬性53
3.5地圖文檔中的圖層操作54
3.5.1在地圖數據框架中添加圖層54
3.5.2在地圖數據框架中刪除圖層57
3.5.3在地圖文檔中移動圖層57

第4章ArcPy查詢空間數據59
4.1屬性字段的訪問59
4.1.1地理數據表中的字段59
4.1.2獲得字段名稱59
4 .2空間數據屬性的查詢61
4.2.1 Cursor和行對象61
4.2.2查詢功能的實現62
4.2.3空間數據編輯和更新64
4.2.4空間數據插入65
4. 2.5游標和鎖定66
4.3操作二進制數據67
4.3.1向數據庫插入圖片68
4.3.2從數據庫讀取圖片68
4.4 ArcGIS中通過屬性條件和空間位置關係的查詢68
4.4.1通過屬性條件查詢69
4.4.2通過空間位置關係查詢70

第5章ArcPy操作空間數據73
5.1屬性數據操作73
5.1.1添加屬性字段73
5.1.2刪除屬性字段74
5.1.3關係型表屬性字段值統計75
5.1.4要素類數據統計76
5.1.5 ArcPy操作Excel文件77
5.1.6屬性表格數據格式轉換78
5.2幾何數據操作79
5.2.1矢量數據基本信息的獲取79
5.2.2幾何對象的屬性與方法80
5.2.3使用幾何令牌89
5.2.4創建shape文件90
5.2.5矢量數據的即時投影轉換103
5.3矢量數據專題圖與符號設置104
5.3.1專題圖製作104
5.3.2符號設置108
5.4柵格數據操作116
5.4.1常用基本操作116
5.4.2獲取柵格數據屬性117
5 .4.3獲取單個像元值118
5.4.4柵格數據的數組方式操作119
5.5柵格數據專題圖123
5.6地圖打印輸出126
5.6.1簡單地圖輸出127
5. 6.2考慮製圖要素的地圖輸出128
5. 6.3基於Data Driven Pages的批量打印131

第6章ArcPy空間數據分析136
6.1矢量數據空間分析136
6.1.1矢量數據批處理136
6.1.2矢量數據工作流處理方式144
6.1.3矢量數據網絡分析155
6.2柵格數據空間分析165
6 .2.1柵格數據的歸一化165
6.2.2成本距離分析169
6.2.3柵格數據的提取172
6.2.4地面因子分析179
6.2.5空間數據插值183
6.2.6柵格數據重分類189
6.2.7柵格數據重採樣193
6.2.8 ArcPy水文分析196
6.3定義和調用Arctoolbox工具199
6.3.1新建工具箱199
6 .3.2添加腳本工具200
6.3.3設置腳本工具屬性200
6.4基於ModelBuilder建模的ArcPy使用方法210

第7章ArcPy定制Add-In插件222
7.1 Add-In簡介222
7. 1.1 Add-In基本類型223
7.1.2 Add-In的組成225
7.2 Python Add-In插件的製作方法225
7.3安裝和共享插件235
7.3.1安裝插件235
7. 3.2共享插件238
7.4管理Add-In 239
7.5插件編程方法及實例241
7.5.1 ArcPy中插件相關的類和模塊241
7.5.2 ArcPy中插件編程方法及實例249