0
我正在編寫一個python腳本以查找要素類中的屬性代碼中的錯誤。爲了找到一些這些錯誤,我需要使用按位置選擇工具。但是,按位置選擇工具只將圖層作爲輸入,所以我必須從要素類創建一個圖層。因此,如果我更新圖層文件中的錯誤代碼字段,那麼我如何填充原始要素類中的錯誤代碼字段?從arcpy中的要素圖層更新要素類
我正在編寫一個python腳本以查找要素類中的屬性代碼中的錯誤。爲了找到一些這些錯誤,我需要使用按位置選擇工具。但是,按位置選擇工具只將圖層作爲輸入,所以我必須從要素類創建一個圖層。因此,如果我更新圖層文件中的錯誤代碼字段,那麼我如何填充原始要素類中的錯誤代碼字段?從arcpy中的要素圖層更新要素類
更新
人們可以利用arcpy data access toolbox's UpdateCursor,這是較新的,比我最初描述的UpdateCursor的原始形式更快。
error_code=-1
with arcpy.da.UpdateCursor('lulcTV', ['error_field', 'VALUE']) as coverCSR:
for tree in coverCSR:
species = tree[1] # returns'VALUE'. Not really needed, but good to know about
tree[0] = error_code # sets first requested field, "error_field"
coverCSR.updateRow(tree)
原來的答覆
好像你可以使用一個UpdateCursor。示例:
coverCSR=arcpy.UpdateCursor('lulcTV')
error_code=-1
for tree in coverCSR:
species=tree.getValue('VALUE') # not really needed, but good to know about
tree.setValue('error_field', error_code)
coverCSR.updateRow(tree)
這將逐個遍歷所有行。
歡迎來到Stack Overflow!請告訴我們你的代碼。 – IronMan84