在ArcPy中使用UpdateCursor游标 编辑要素类或表中的行

在ArcPy中使用UpdateCursor游标 编辑要素类或表中的行

ArcGIS引入了arcpy数据访问模块,有三个游标函数:

SearchCursor() 遍历要素中的要素

InsertCursor() 添加要素类或表中的行

UpdateCursor() 编辑要素类或表中的行

以下脚本是使用UpdateCursor()重排标识码(BSM),即把数据库中所有的字段含有标识码(BSM)的要素类和表,标识码(BSM)重新排列

import sys
reload(sys)
sys.setdefaultencoding(“utf-8”)
import arcpy
import string

try:
    outdb = ‘C:\Users\Administrator\Desktop\\wudaogou.mdb’
    arcpy.env.workspace = outdb
    fcs = arcpy.ListFeatureClasses()
    count = 1
    for fc in fcs:
        with arcpy.da.UpdateCursor(outdb+”\\”+fc, (“BSM”)) as cursor:
            for row in cursor:
                row[0] = count
                cursor.updateRow(row)
                count = count + 1

except arcpy.ExecuteError:
    print arcpy.GetMessages()

转载自:https://blog.csdn.net/Putin_leon/article/details/80840699

You may also like...