arcpy环境搭建
官方文檔:http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/000v00000001000000/
1.1什么是ArcPy?
ArcPy 是一個以成功的 arcgisscripting 模塊為基礎并繼承了arcgisscripting 功能進而構建而成的站點包。目的是為以實用高效的方式通過Python 執行地理數據分析、數據轉換、數據管理和地圖自動化創建基礎。
該包提供了豐富純正的 Python 體驗,具有代碼自動完成功能(輸入關鍵字和點即可獲得該關鍵字所支持的屬性和方法的彈出列表;從中選擇一個屬性或方法即可將其插入),并針對每個函數、模塊和類提供了參考文檔。
在 Python 中使用 ArcPy的另一個主要原因是,Python是一種通用的編程語言。Python是一種支持動態輸入的解釋型語言,適用于交互式操作以及為稱為腳本的一次性程序快速制作原型,同時其具有編寫大型應用程序的強大功能。用ArcPy 編寫的ArcGIS 應用程序的優勢在于,可以使用由來自多個不同領域的GIS 專業人員和程序員組成的眾多Python 小群體開發的附加模塊。
?
1.2 ArcPy 快速瀏覽
利用 ArcPy 可訪問地理處理工具和其他函數、類和模塊,使用它們可快速輕松地創建簡單或復雜工作流。使用以ArcPy 編寫的ArcGIS 應用程序和腳本的優勢在于,可以訪問并使用由來自多個不同領域的GIS 專業人員和程序員開發的大量Python 模塊。
一般來說,ArcPy按工具、環境、函數、類和模塊進行組織。
1.3 ArcPy 環境搭建
直接安裝ArcGIS_Desktop_105,要求10.1版本以上,最好是10.4以上。
Python 提供文檔字符串功能。ArcPy 中的函數和類在包文檔中使用該方法。讀取這些消息以及獲取幫助的方法之一是運行 Python 提供的help 命令。使用參數運行該命令會顯示對象的調用簽名和文檔字符串。
>>> import arcpy >>> help(arcpy)獲取幫助的另一種方法是使用 ArcPy 提供的代碼自動完成功能。每當輸入函數名并開始輸入參數時,幫助窗口中就會顯示幫助信息和函數用法。
1.4 ArcPy 基本詞匯
本文檔介紹了要理解 ArcPy 幫助需要掌握的一些詞匯。
| Python | Python 是由 Guido van Rossum 在上世紀八十年代末構想并于 1991 年推出的一種開源編程語言。Python 得到了不斷壯大的多元化用戶群體的支持,具備簡潔易讀、語法清晰、支持動態定型等特點,并且具有大量標準庫和第三方庫。 |
| ArcPy | ArcPy(通常稱為 ArcPy 站點包)為用戶提供了使用 Python 語言操作所有地理處理工具(包括擴展模塊)的接口,并提供了多種有用的函數和類,以用于處理和查詢 GIS 數據。使用 Python 和 ArcPy,可以開發出大量的用于處理地理數據的實用程序。 |
| ArcPy 模塊 | 模塊為通常包含函數和類的 Python 文件。ArcPy 由一系列模塊支持,包括數據訪問模塊 (arcpy.da)、制圖模塊 (arcpy.mp)、ArcGIS Spatial Analyst 擴展模塊 模塊 (arcpy.sa) 以及 ArcGIS Network Analyst 擴展模塊 模塊 (arcpy.na)。 |
| ArcPy 類 | 類的作用類似于建筑設計藍圖。藍圖為如何創建事物提供了一個框架。類可用于創建對象,即通常所說的實例。ArcPy 類,如SpatialReference 和 Extent 類,通常用作地理處理工具參數設置的快捷方式,否則的話,這些參數會使用更加復雜的字符串。 |
| ArcPy 函數 | 函數是用于執行某項特定任務并能夠納入更大的程序的已定義功能。 在 ArcPy 中,所有地理處理工具均以函數形式提供,但并非所有函數都是地理處理工具。除工具之外,ArcPy 還提供多種函數來更好地支持 Python 地理處理工作流。函數(通常稱為方法)可用于列出某些數據集、檢索數據集的屬性、在將表添加到地理數據庫之前驗證表名稱,或執行其他許多有用的腳本任務。 |
| 獨立的 Python 腳本 | 獨立 Python 腳本是一種 .py 文件,可通過兩種方式執行:通過操作系統提示符,或 Python 集成開發環境 (IDE)。 |
| Python 腳本工具 | Python 腳本工具是已添加到地理處理工具箱的 Python 腳本。添加為腳本工具后,便可以像使用其他地理處理工具一樣使用此腳本工具 - 可以從工具對話框打開和執行、可以在 Python 窗口和 ModelBuilder 中使用,也可以從其他腳本和腳本工具中調用。 |
| Python 窗口 | 通過 Python 窗口,用戶可以快捷地在 ArcGIS 內部使用 Python,從而以交互方式運行地理處理工具和功能以及充分利用其他 Python 模塊和庫。此窗口還為您學習 Python 提供了一個途徑。 Python 窗口可用于執行單行 Python 代碼,并會將由此生成的消息輸出到窗口。借助此窗口,您可以對語法進行試驗和處理短代碼,并可以在大型腳本范圍之外對您的想法進行檢驗。 |
| Python 工具箱 | Python 工具箱是完全使用 Python 語言創建的地理處理工具箱。Python 工具箱及其所包含工具的外觀、操作和運行方式與任何以其他方式創建的工具箱和工具類似。 Python 工具箱 (.pyt) 是一個基于 ASCII 的文件,該文件定義了工具箱和一個或多個工具。 |
總結
- 上一篇: 使用jsonpath从kettle转换j
- 下一篇: JsonPath的使用