arcgis用python字段自动编号_第024篇:ArcGIS中实现要素的自动编号

最近又用到这个自动编号功能,所以翻出来了老博客。之前写的太糙了,这次找出来发现连自己都不会用了,这豆腐渣工程

鸣谢:一位不轻易透明姓名的大佬儿

204624266_1_20201015081449484

使用场景:给shp里的要素重新编号。

代码实现:给Id字段从1开始以1递增自动编号

(一)ArcMap中,打开Python窗口,输入以下代码并按回车运行

rows = arcpy.UpdateCursor('D:/New_Shapefile.shp','','','','')       #第一对双引号内写数据的绝对位置,Python的注释要用#

i = 0

for row in rows:

i = 1

row.setValue('ID', i)             #ID这个字段是自己提前在数据属性表中新增的,用于存储我们要写入的编号

rows.updateRow(row)

print '成功连续编号!'

备注:

(2)如该数据已加入视图,可以采用重新添加数据的方法后查看代码执行效果。

(二)IDLE中新建窗口,写入代码后保存为.py文件按F5运行

# -*- coding: cp936 -*-

import arcpy

rows = arcpy.UpdateCursor('D:/New_Shapefile.shp','','','','')

i = 0

for row in rows:

row.setValue('ID', i)               #在IDLE中要十分注意缩进,此处缩进用上一行末尾回车的办法来控制,后续保持一致

rows.updateRow(row)

print '成功连续编号!'                 #这里的print,缩进与不缩进,打印效果是不同的,可以自行尝试一下

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值