ArcGIS中依据一列,然后在新建字段里自动连续编号
来源:互联网 发布:淘宝弹出淘口令 编辑:程序博客网 时间:2024/06/07 19:57
前几天,自己在做土地项目时候,有个需求,就是想依据要Feature的shape_Area字段进行重新连续自动编号,在这里自己也学习了有时候网上说的VBA,static Icount as long Icount=Icount+1,这个有时候不成功,后来发现网上有人说是因为这是依据你的feature的FId或者ObjectId吧,来进行排序的,这也算是解决我的疑惑。再说,现在ARcMap10.1弃用了VBA,所以自己按照网上说的,自己动手进行了实验,发现实现了我自己的需求,现在我整理一下,供大家一起学习一下。。
import arcpy
# Create update cursor for feature class
# 第一参数是你的feature地址,最后一个是你要依据排序的字段,其他的参见arcmap的 py吧。。
rows = arcpy.UpdateCursor("C:/Users/Administrator/Desktop/15号/Export_Output.shp","","","","SHAPE_Area")
i = 0
for row in rows:
# 从表中的字段可以从行对象动态访问。
i += 1
#row.tt = i
#BH是你想要自动连续编号的字段。注意数据类型
row.setValue("BH", i)
rows.updateRow(row)
print (row.getValue("SHAPE_Area"))
import arcpy
# Create update cursor for feature class
# 第一参数是你的feature地址,最后一个是你要依据排序的字段,其他的参见arcmap的 py吧。。
rows = arcpy.UpdateCursor("C:/Users/Administrator/Desktop/15号/Export_Output.shp","","","","SHAPE_Area")
i = 0
for row in rows:
# 从表中的字段可以从行对象动态访问。
i += 1
#row.tt = i
#BH是你想要自动连续编号的字段。注意数据类型
row.setValue("BH", i)
rows.updateRow(row)
print (row.getValue("SHAPE_Area"))
print "成功连续编号!"
0 0
- ArcGIS中依据一列,然后在新建字段里自动连续编号
- 怎样在Access和MS Sql Server中使一列字段自动编号增加(如 id int 主键 这一列自动增加)
- 在SQL Server 2005中设置自动编号字段
- 在SQL Server 2005中设置自动编号字段
- sql加一列自动编号
- SQL SERVER 中自动编号的字段
- SQL2005中设置自动编号字段
- SQL2005中设置自动编号字段
- 怎样在程序中为Access表创建一个自动编号字段?
- PostgreSQL 字段自动编号
- 自动编号字段
- 存储过程中自动拆分输入框里的字符,然后跟表里的两三个字段去匹配
- 如何在SQL中设置自动编号
- 在gridview中添加自动编号
- 在SQL 2000中实现自动编号
- 如何在WORD2010中取消自动编号?
- 在Word2013中插入公式自动编号
- 在ArcGIS属性表中增加需要的字段,并自动赋值
- C语言编程(练习2:数组和指针)
- 判断 Canmand 命令是否有效
- HttpURLConnection webview sessionId 连贯性
- 在Web开发方面Java和PHP的比较
- 大数加法的处理技巧
- ArcGIS中依据一列,然后在新建字段里自动连续编号
- ASDoc使用说明
- C# 摘录自MSDN。 DataGridView控件的所有属性!
- NotePad++初步配置PHP环境
- android--自定义ExpandableListView+隐藏指示器图片+防数据显示混乱
- register_chrdev_region()和registe_chrdev()
- 安卓安装项目异常 Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案
- C# 摘录自MSDN。 DataGridView控件的所有方法!
- Shell(2)——mv、rm、grep、cut、cat、file、read、sort