第024篇:ArcGIS中实现要素的自动编号

本文介绍了如何在ArcGIS中使用Python脚本实现要素的自动编号,通过UpdateCursor函数更新Shapefile中的ID字段,实现从1开始的递增编号。详细步骤包括在ArcMap Python窗口和IDLE环境中编写及运行代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

使用场景:给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)

ARCGIS 工具集 V 0.3测试版 目前包含功能: 国图农村地籍数据库 自动赋界址线位置; 计算线走向; 删除重复要素: 使用环境: winXP(32、64),Win7(32、64) 系统必备: Microsoft .NET Framework 2.0; ArcEngine Runtime 9.3 arcGIS 9.3 不安装上述工具无法运行 功能介绍: 1、国图农村地籍数据库 自动赋界址线位置: 说明: 本功能只适用于《国图村庄地籍数据库》,城镇地籍数据库未经测试,其他格式数据 库不适用。 使用本功能前已经使用国图地籍软件,自动填写过地籍调查表、更新界址点编号、顺 序等,并经过要素重复性检查、界址点断线检查、界址点号重复性检查。 鉴于地籍数据库拓扑要求并不严格,不在进行严密的拓扑错误检查,容差在0.01范围 内不在指示出拓扑错误。 在界址线图层自动添加一个text型字段“检查”,问题都写在这里。存在问题的界址 线需要手动填写位置类别,或者修改后在自动添加。 界址线类别可以通过ArcMap的空间筛选批量添加在界址线图层的界址线类别字段中, 并不费事所以就没必要编写代码了。 界址线赋位置之前,界址线图层界址线类别字段必须上好。界址线位置完全根据界址 线图层的界址线类别来计算,然后位置与类别共同储存在国图地籍数据库界址标识表 中,上好后的位置与类别可通过国图地籍建库软件查看。 2、计算线走向: 说明: 在线要素图层自动建立一个Double类型的“走向”字段。 记录线的走向,既起终点与正北方的夹角。 用于地质、矿产计算断裂走向等方面。 3删除重复要素: 说明: 只是删除完全重合的点、线、区要素,相交重叠的并不删除。 4点断线 与空间分析功能 目前未完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值