ArcPy可以很方便的通過腳本調用ArcGIS的各種函數和功能。在此簡單介紹一下。方法包括兩種,第一種是直接使用ArcGIS中的命令行,輸入一句,執行一句;第二種是創建一個Python腳本,直接執行其中的代碼。
第一種,調用ArcGIS命令行:
之后即可寫相應的代碼了。輸入import arcpy,導入相應的包,即可完成相應的操作。
第二種,寫腳本:
首先打開ArcCatalog,在相應的文件夾下,創建一個Toolbox,之后在其中添加一個Script即可。
點擊下一步后,輸入script的保存位置路徑。
點擊下一步后,可以在這里輸入相應的參數。
分別輸入參數的名字和類型即可。
還可以更改下方的一些參數。如Environment等。
之后點擊腳本的右鍵,可以選擇open,即執行,輸入相應的參數即可。具體寫代碼則是右鍵,選擇edit,在其中輸入。
在編輯腳本的時候,可以獲取具體的參數可以采用arcpy.GetParameterAsText(i)的方式,其中i代表的是腳本設置時輸入參數的個數,從i=0開始。
例如:
1 import os 2 from arcpy import env 3 4 #獲取輸入的參數 5 file_output_path=arcpy.GetParameterAsText(0) 6 shp_output_pt=arcpy.GetParameterAsText(1) 7 shp_input_polygon=arcpy.GetParameterAsText(2) 8 pts_count=arcpy.GetParameterAsText(3) 9 10 # 執行一條命令 11 arcpy.CreateRandomPoints_management(file_output_path,shp_output_pt,shp_input_polygon,"",int(pts_count),"","POINT","")
具體涉及到寫代碼,還是要多看ArcGIS的幫助,其中有每一條函數的參數和案例,非常詳細。可參看:
http://resources.arcgis.com/zh-CN/help/main/10.2/
參考博文:
http://blog.csdn.net/sprintwater/article/details/40515257
http://blog.csdn.net/sprintwater/article/details/30251625