美文网首页gis
属性表字段自动编号

属性表字段自动编号

作者: 安然喵 | 来源:发表于2020-11-12 20:03 被阅读0次

    一、利用Python进行自动编号

    打开ARCGIS——右击文件打开属性表——选择需要操作的字段(Feature)——打开字段计算器

    选择python——字段选择Feature——勾选显示代码块——预逻辑脚本代码中输入代码——Feature=中输入autoIncrement()——点击确定

    自动编号的python代码如下:

    rec=-1

    def 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,它也是起始值,如果想Feature起始值为其它值可以修改pStart的值即可,pInterrval是间隔值,即依次递增的数字之间的间隔是1,如果想依次递增的数字之间的间隔是2或者3...等,可以修改pInterrval的值;再接着就是一个if()else语句,最后将rec进行返回。然后将autoIncrement()方法给Feature,最后点击“确定”运行。

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

    自动赋值结果图

    二、利用VB脚本进行自动编号

    如果某字段与其他字段有对应的数学关系,可以利用VB语言实现自动编号。 

    比如,本例中的Feature字段是FID字段的3倍,即可通过运算符实现自动编号。

    常见数值函数

    打开字段计算器——VB脚本——双击字段中的FID——选择※——输入3——确定

    数值运算符结果图

    VB还有一些字符串函数,如下所示:

    相关文章

      网友评论

        本文标题:属性表字段自动编号

        本文链接:https://www.haomeiwen.com/subject/tjapbktx.html