文章目录
- 前言
- 一、使用!FID!或!OBJECTID!
- 二、Python脚本方法
-
- [1. 创建字段](#1. 创建字段)
- [2. 计算流水号](#2. 计算流水号)
- [3. 保存Python脚本](#3. 保存Python脚本)
- [4. 加载Python脚本](#4. 加载Python脚本)
前言
本文介绍使用ArcGIS,在属性表中填充流水号的两种方法。
一、使用!FID!或!OBJECTID!
1.shp数据FID字段是从0开始排序的,所以想要获得流水号可在字段计算器中输入:!FID! + 1。

2.数据库中的!OBJECTID!字段是从1开始排序的,所以想要获得流水号可在字段计算器中输入:!OBJECTID!即可。

二、Python脚本方法
在实际生产中可能会对要素进行合并或者分割,导致FID或OBJECTID字段编码是不连续的,如下图:

这时我们可以使用Python脚本的方法实现水流号填充。
1. 创建字段
名称:流水号
类型:短整型

2. 计算流水号
在新建的流水号字段上,右键---字段计算器。在字段计算器中,解析程序:Python
选中显示代码块的复选框,然后输入python脚本。如下图:

流水号python脚本:
python
rec=0
def autonum():
global rec
pstart=1
pi=1
if(rec==0):
rec=pstart
else:
rec=rec+pi
return rec
点击确定后,完成流水号计算,如下图:

3. 保存Python脚本
点击字段计算器中保存,在弹出另存为对话框中,选择合适位置,文件名:流水号.cal

4. 加载Python脚本
在字段计算器中点击加载,在打开对话框中选择流水号.cal文件,单击打开。
代码就会自动加载到字段计算器中。
