本文檔介紹了要理解“使用 Python 進行地理處理”的幫助文檔需要掌握的一些辭彙。 ! 術語 說明 Python Python 是由 Guido van Rossum 在上世紀八十年代末構想並於 1991 年推出的一種開源編程語言。它最早集成於 ArcGIS 9.0 中,從此以後便成為用戶創建地理 ...
本文檔介紹了要理解“使用 Python 進行地理處理”的幫助文檔需要掌握的一些辭彙。
!
術語 |
說明 |
Python |
Python 是由 Guido van Rossum 在上世紀八十年代末構想並於 1991 年推出的一種開源編程語言。它最早集成於 ArcGIS 9.0 中,從此以後便成為用戶創建地理資料庫工作流的首選。 Python 得到了不斷壯大的多元化用戶群體的支持,具備簡潔易讀、語法清晰、支持動態定型等特點,並且具有大量標準庫和第三方庫。 |
ArcPy |
ArcPy(通常稱為 ArcPy 站點包),為用戶提供了使用 Python 語言操作所有地理處理工具(包括擴展模塊)的入口,並提供了多種有用的函數和類,以用於處理和詢問 GIS 數據。使用 Python 和 ArcPy,可以開發出大量的用於處理地理數據的實用程式。 |
ArcPy 模塊 |
模塊通常是一個包含函數和類的 Python 文件。一系列模塊支持 ArcPy,包括數據訪問模塊 (arcpy.da)、製圖模塊 (arcpy.mapping)、ArcGIS Spatial Analyst 擴展模塊模塊 (arcpy.sa) 以及ArcGIS Network Analyst 擴展模塊模塊 (arcpy.na)。 |
ArcPy 類 |
類的作用類似於建築設計藍圖。藍圖為如何創建事物提供了一個框架,類可用於創建對象,即通常所說的實例。ArcPy 類,如 SpatialReference和 Extent類,通常用作地理處理工具參數設置的快捷方式,否則的話,這些參數會使用更加複雜的字元串。 |
ArcPy 函數 |
函數是用於執行某項特定任務並能夠納入更大的程式的已定義功能。 在 ArcPy 中,所有地理處理工具均以函數形式提供,但並非所有函數都是地理處理工具。除工具之外,ArcPy 還提供多種函數來更好地支持 Python 地理處理工作流。函數(通常稱為方法)可用於列出某些數據集、檢索數據集的屬性、在將表添加到地理資料庫之前驗證表名稱,或執行其他許多有用的腳本任務。 |
獨立的 Python 腳本 |
獨立 Python 腳本是一種 .py文件,可通過兩種方式執行:通過操作系統提示或開發應用程式(如 PythonWin),或在 Windows 資源管理器中雙擊 .py文件。 |
Python 腳本工具 |
Python 腳本工具是已添加到地理處理工具箱的 Python 腳本。添加為腳本工具後,便可以像使用其他地理處理工具一樣使用此腳本工具 - 可以從工具對話框打開和執行、可以在 Python 視窗和模型構建器中使用,也可以從其他腳本和腳本工具中調用。 |
Python 視窗 |
通過 Python視窗,用戶可以快捷地在 ArcGIS 內部使用 Python,從而以交互方式運行地理處理工具和功能以及充分利用其他 Python 模塊和庫。此視窗還為您學習 Python 提供了一個入口。 Python視窗可用於執行單行 Python 代碼,並將由此生成的消息輸出到視窗。藉助此視窗,您可以對語法進行試驗和處理短代碼,並可以在大型腳本範圍之外對您的想法進行檢驗。 |
Python 載入項 |
ArcGIS 10.1 將 Python 引入到創作 Desktop 載入項的語言列表中,為用戶提供了一種簡單地擴展 desktop 功能的解決方案。要簡化 Python 載入項的開發,必須下載並使用 Python 載入項嚮導來聲明自定義的類型。該嚮導將生成載入項正常工作所必需的所有文件。單擊此處從“地理處理資源中心”下載 Python 載入項嚮導。 |
Python 工具箱 |
Python 工具箱是完全在 Python 中創建的地理處理工具箱。Python 工具箱及其所包含工具的外觀、操作和運行與以任何其他方式創建的工具箱和工具類似。 Python 工具箱 (.pyt) 只是一個基於 ASCII 的文件,該文件定義了工具箱和一個或多個工具。 |