出版信息
作者[美]Silas Toms [美]Bill Parker
定價¥129.00
ISBN978-7-5124-4054-8
出版時間2023-03-21
開本16開
紙張膠版
裝訂平裝
字數574千字
版次1
印次1
內容簡介
本書是為ArcGIS專業人員、中級ArcGIS Pro用戶、ArcGIS Pro高級用戶、學生,以及想從GIS技術人員轉行到GIS分析師的人,從GIS分析師轉行到GIS程式設計師的人,或從GIS開發人員/程式設計師轉行到GIS架構師的人編寫的。
如果您對地理空間/GIS語法、ArcGIS和數據科學(Pandas)有基本的了解,學習本書是有幫助的,但也不是必需的。
第1部分ArcGIS Pro Python模組介紹
第1章Python for GIS簡介,介紹了ArcGIS Pro和其他Esri產品自動化所需的Python核心組件。本章還包括Python語法的概述,以及介紹所需的數據結構和腳本概念。
第2章ArcPy基礎知識,解釋了ArcPy可用的語法和模組。ArcPy是一個Python包,熟悉它對於ArcGIS Pro的地圖製作和數據管理非常重要。您將探索ArcPy中可用的功能和模組,並使用ArcPy在ArcGIS Pro視窗中進行一些地理處理。
第3章適用於Python的ArcGIS API,介紹了ArcGIS API for Python。這是一個Python包,旨在與Web GIS一起使用,並允許您直接使用ArcGIS Online或ArcGIS Enterprise上的數據。我們將介紹如何在ArcGIS Pro中設定和管理虛擬環境,並介紹類似於Jupyter Notebooks的ArcGIS Pro Notebooks。本書將使用ArcGIS Notebooks作為在ArcGIS Pro中編寫和運行Python的一種方式。
第2部分將Python模組套用於常見的GIS任務
第4章數據訪問模組和游標,介紹如何使用數據訪問模組來幫助自動執行地理處理任務中的導入步驟。Walk函式將用於遍歷目錄以查找數據集。搜尋、插入和更新游標將用於在要素類中查找和更新數據。
第5章發布到ArcGIS Online,介紹如何在ArcGIS Pro中發布和組織ArcGIS Online上的數據。我們將在ArcGIS Pro Notebooks中使用ArcGIS API for Python來發布、附加和編輯數據。我們還將向您展示如何使用Python自動化管理ArcGIS Online內容所涉及的重複性任務。
第6章ArcToolbox 腳本工具,演示了將Python腳本轉換為腳本工具的過程。腳本工具存儲在自定義工具箱中,並像ArcGIS工具一樣運行。創建腳本工具是共享腳本的好方法,因為它允許組織中的非Python用戶運行您為特定任務開發的工具。
第7章自動化地圖製作,介紹了用於自動化地圖製作任務的arcpy.mp模組。我們將看到如何使用Python更新損壞的數據源連結、從地圖中添加/移動/刪除數據圖層、調整圖層的符號系統、使用不同的布局元素以及導出地圖。
第3部分地理空間數據分析
第8章Pandas、數據框和矢量數據,向您介紹如何使用Pandas進行地理空間數據分析。我們介紹了一些Pandas的基礎知識,以及如何從Pandas DataFrames中獲取數據,並查看依賴於Pandas的GeoJSONtoCSV檔案到shapefile工作流程。
第9章使用Python進行柵格分析,演示如何使用arcgis和arcpy模組中的柵格工具來處理柵格和影像圖層。我們著眼於創建柵格、保存柵格和訪問其屬性,以及如何用空間分析工具集實現更高級的空間建模和分析。
第10章使用NumPy進行地理空間數據處理,介紹了在處理柵格數據時如何以及何時使用NumPy模組。我們將了解一些基本的NumPy數組操作以及如何在地理空間分析中使用它們。
第4部分案例研究
第11章案例研究:ArcGIS Online管理和數據管理,包含案例研究,將向您展示如何在ArcGIS Pro中創建Notebook以管理您的ArcGIS Online賬戶。這些Notebook將允許您管理用戶、報告信用積分、重新分配項目以及下載和重命名照片。所有這些都可以在ArcGIS Pro中使用ArcGIS API for Python和ArcGIS Pro Notebooks來完成。
第12章案例研究:高級地圖自動化,向您展示如何從頭到尾創建製圖自動化。我們將介紹無法使用arcpy.mp更改的不同地圖設定,以幫助為您的製圖自動化創建良好的模板。然後,我們使用 arcpy.mp創建一個地圖系列,顯示2020年暫停的公交線路周圍街區組的不同少數群體狀態,以識別任何潛在的環境正義問題。
第13章案例研究:預測農作物產量,互動式數據科學網路地圖,展示了提取、轉換、載入(ETL)工作流程,該工作流程套用於使用來自世界各地的農業數據預測農作物產量的問題。我們編寫了一個Notebook來執行數據收集、數據清理並擬合隨機森林模型來進行預測,然後在我們的Python代碼之上創建一個簡單的JavaScript Web應用程式。
圖書目錄
第1部分 ArcGIS Pro Python模組介紹
第1章 Python for GIS簡介
1.1 Python:建立不同
1.1.1 Python版本
1.1.2 ArcGIS Python版本
1.1.3 什麼是Python
1.2 編程基礎
1.2.1 變數
1.2.2 數據類型
1.2.3 數據結構或容器
1.2.4 疊代
1.2.5 條件句
1.2.6 從零開始的索引
1.2.7 函式
1.2.8 類
1.3 安裝和導入模組
1.3.1 使用pip
1.3.2 安裝不在PyPI中的模組
1.3.3 在虛擬環境中安裝
1.3.4 導入模組
1.4 編寫腳本的基本風格提示
1.4.1 縮進
1.4.2 使用print語句
1.4.3 構建腳本
1.5 總結
第2章 ArcPy基礎知識
2.1 檢查您的ArcPy安裝
2.1.1 使用正確的Python IDLE Shell
2.1.2 使用Python IDLE Shell
2.1.3 ArcGIS Pro中的Python視窗
2.2 ArcPy環境設定
2.3 ArcPy工具:使用ArcPy進行地理處理
2.4 內置ArcPy函式
2.4.1 描述函式
2.4.2 列表函式
2.5 ArcPy模組簡介
2.6 總結
第3章 適用於Python的ArcGIS API
3.1 什麼是適用於Python的ArcGIS API
3.1.1 ArcGIS API模組
3.1.2 它有什麼作用以及為什麼要使用它
3.2 Python包管理器
3.2.1 Python環境
3.2.2 如何創建新的虛擬環境
3.3 ArcGIS Pro Notebooks
3.3.1 在ArcGIS Pro中創建Notebook
3.3.2 連線到ArcGIS Online或ArcGIS Enterprise
3.3.3 創建Notebook
3.4 使用gis模組來管理您的GIS
3.5 總結
第2部分 將Python模組套用於常見的GIS任務
第4章 數據訪問模組和游標
4.1 遍歷目錄以查找數據
4.1.1 arcpy.da.Walk
4.1.2 arcpy.da.Walk練習
4.2 游標
4.2.1 搜尋游標
4.2.2 更新游標
4.2.3 插入游標
4.3 總結
……
第3部分 地理空間數據分析
第4部分 案例研究