2013-03-29 2 views
0

Я пишу скрипт python, чтобы найти ошибку в кодах атрибутов в классе объектов. Чтобы найти некоторые из этих ошибок, мне нужно использовать инструмент select by location. Но инструмент выбора по местоположению использует только слои в качестве входных данных, поэтому мне нужно создать слой из класса объектов. Поэтому, если я обновляю поле кода ошибки в файле слоя, как я затем заполняю поле кода ошибки в исходном классе объектов?Обновление класса объектов из функционального слоя в дуге

+1

Добро пожаловать в переполнение стека! Пожалуйста, покажите нам свой код. – IronMan84

ответ

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) 

Это итерация по всем строкам одна за другой.