ArcGIS属性表操作

来源:互联网 发布:淘宝下架宝贝在哪里 编辑:程序博客网 时间:2024/06/05 03:51

本篇博客将平时对arcgis属性表的相关操作记录下来,防止忘记。此外,在技术摸索中参考了一些gis大牛的博客和技术分享,我在博客结尾也粘贴了他们的博客地址在此表示感谢。

软件:arcgis10.3破解版

---------------------------------------------------------------------------------------------------------------------------------

案例一:arcgis属性表某个字段自动编号。例如:从1开始往后自动编号。

将下图中数据类型为文本型的typeid字段进行自动编号,数据记录从1开始往后递增。


在该字段上右键,进入字段计算器,勾选“Python”

在“预逻辑代码块”区域粘贴以下代码;

rec=-1def autoIncrement(): global rec pStart = 1 #起始值为1,可修改 pInterval = 1 #间隔值为1,可修改 if (rec ==-1):   rec = pStart  else:   rec = rec + pInterval  return rec
上述代码含义:首先初始化rec为-1;接着定义一个autoIncrement方法,在这个方法里定义了一个局部变量rec,初始化pStart为1,它也是起始值,如果想typeid起始值为其它值可以修改pStart的值即可,pInterrval是间隔值,即依次递增的数字之间的间隔是1,如果想依次递增的数字之间的间隔是2或者3...等,可以修改pInterrval的值;再接着就是一个if()else语句,最后将rec进行返回。
然后将autoIncrement()方法给typeid,最后点击“确定”运行。

注意将autoIncrement()方法给typeid时,autoIncrement()方法前不能有空格,否则会报错!!!



参考资料

http://www.cnblogs.com/liweis/p/4153333.html       //使用Python给要素添加序号