在ArcGis中,經常用到字段的計算。對於復雜的字段計算,需要寫代碼來實現,在使用ESRI.ArcGIS.DataManagementTools.CalculateField 類時,Python代碼中要注意的事項:
(1)可以先用ArcTools中的Calculate Field來試驗代碼是否書寫正確。
在CodeBolck中,書寫代碼
(2)對於Python代碼。首先注意的是空格。代碼間的邏輯判斷,完全靠空格來控制
例如:
def reValue(o1,o2):
result=0
if(o1==1):
result=o2
elif(o1==1):
result=o1
else:
result=0
return result
(3)一旦存在錯誤,在界面Code Block處,會出現第幾行出錯的提醒
(4)在Python語法中,注意冒號的使用。
(5)寫好表達式后,傳值。
點Ok計算。
(6)打開在ArcGis Desktop 10.2的菜單Geoprocessing--->Results,左側Results列表中,會列出當前操作進程。
如果,用於開發,在這里,就可以拷貝Code Block中的字符串,用於ESRI.ArcGIS.DataManagementTools.CalculateField 中的code_block屬性的賦值。