ArcGis 字段計算表達式寫法注意事項


    在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屬性的賦值。


免責聲明!

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



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