从arcpy中的要素图层更新要素类

时间:2013-03-29 19:30:58

标签: python arcpy

我正在编写一个python脚本来查找要素类中属性代码中的错误。为了找到一些这些错误,我需要使用按位置选择工具。但是,按位置选择工具仅将图层作为输入,因此我必须从要素类创建图层。因此,如果我更新图层文件中的错误代码字段,那么如何在原始要素类中填充错误代码字段?

1 个答案:

答案 0 :(得分:2)

<强>更新

可以使用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)

这将逐个迭代所有行。