如何使用ArcPy


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM