我試圖做一個簡單的計算領域在ArcGIS 9.3:如何將列字段轉換成一個列表
New field = Old field - Old field(first value)
這在計算域與Python代碼應該是
表達:!Old field! - first
代碼塊:list= [AngOriz] first = list[0]
的錯誤是
ERROR 000539: Runtime error : name 'AngOriz' is not defined Failed to execute (Calculate Field).
如何將列字段轉換爲列表?
我已經試過這樣
表達:
makeCalc(!AngOriz!, !AngOriz!)
代碼塊:
def makeCalc(x, y):
first_value = y.split(' , ')[0]
return x-first_value
,但我仍然得到:
錯誤000539:運行表達式時出錯:makeCalc(43.01841,43.01841):'float'對象沒有屬性'split'無法執行(計算字段)。
我需要計算的列的值,並且在同一列中的第一個值(值浮動點)之間的差異。 目的是計算滑坡上不同測點的位移。