Я пишу скрипт python, чтобы найти ошибку в кодах атрибутов в классе объектов. Чтобы найти некоторые из этих ошибок, мне нужно использовать инструмент select by location. Но инструмент выбора по местоположению использует только слои в качестве входных данных, поэтому мне нужно создать слой из класса объектов. Поэтому, если я обновляю поле кода ошибки в файле слоя, как я затем заполняю поле кода ошибки в исходном классе объектов?Обновление класса объектов из функционального слоя в дуге
0
A
ответ
2
Update
можно использовать 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)
Это итерация по всем строкам одна за другой.
Добро пожаловать в переполнение стека! Пожалуйста, покажите нам свой код. – IronMan84