在arcgis上用python指令碼(arcpy)做資料批處理?

arcgis軟體是測繪地理資訊行業空間資料處理與資料分析比較普及的一套軟體系統,具有良好的擴充套件功能,其提供的基於python的開發包arcpy為資料的批處理提供了很好的基礎。本文就是介紹在arcgis的平臺上利用python指令碼(arcpy)做資料處理的經驗。

工具/原料

win7、arcgis10.1

方法/步驟

開啟arcmap軟體,點選工具欄上的ArcToolbox工具箱,在工具箱裡面選擇要進行資料處理的工具(工具的選擇視資料處理的內容而定),本文選擇了“Define Projection”定義投影的工具進行說明。

雙擊此工具,在彈出的工具視窗點選右下角的“Show Help>>”按鈕。

在arcgis上用python指令碼(arcpy)做資料批處理

在arcgis上用python指令碼(arcpy)做資料批處理

點選“Tool Help”按鈕,此時就打開了軟體的幫助文件並定位到了此工具(define projection)對應的頁面,往下拉動滾動條,定位到此工具的python指令碼的內容:

Syntax 介紹了此工具指令碼的語法

Code Sample 介紹了指令碼使用的例子

拷貝指令碼使用例子裡面的程式碼。

在arcgis上用python指令碼(arcpy)做資料批處理

在arcgis上用python指令碼(arcpy)做資料批處理

在軟體的主介面點選“Geoprocessing”選單-->點選“Python”選單項,即出現內嵌在arcigis中的python工具視窗。

python工具視窗的左邊是程式碼編輯區域,右邊是資訊提示區域。

在arcgis上用python指令碼(arcpy)做資料批處理

在arcgis上用python指令碼(arcpy)做資料批處理

把第2步拷貝的程式碼語句貼上到python工具視窗的左邊區域,修改一下工具指令碼的引數(視具體工具和資料而定),連續點選兩下回車鍵。

在arcgis上用python指令碼(arcpy)做資料批處理

等待指令碼程式的執行完成,完成之後在桌面右下角會彈出提示資訊,同時pythong工具視窗的右邊區域也會有具體的工具指令碼執行資訊。

在arcgis上用python指令碼(arcpy)做資料批處理

在arcgis上用python指令碼(arcpy)做資料批處理

執行完成之後,在arcmap載入處理過的資料,右鍵檢視屬性,可以看到通過此工具指令碼(define projection)進行投影定義的資料已經具有了投影引數。

在arcgis上用python指令碼(arcpy)做資料批處理

注意事項

建議熟悉python的資料結構以及字串處理相關函式,這是使用arcpy需要經常用到的。

相關問題答案

Have any Question?

Let us answer it!