在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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值