ArcGIS大师之路500技---048计算流水号


文章目录


前言

本文介绍使用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文件,单击打开。

代码就会自动加载到字段计算器中。


相关推荐
yongche_shi2 小时前
第九十九篇:Python在其他领域的应用:游戏开发、物联网、AIoT简介
开发语言·python·物联网·游戏开发·aiot
技术工小李2 小时前
大屏平板签到,为格恩半导体会议注入高效新体验
python
kobe_OKOK_2 小时前
Django缓存接口数据
python·缓存·django
昔时扬尘处2 小时前
【题外话】台式机配件选型与组装流程
python·电脑·台式机
小鸡吃米…2 小时前
带 Python 的人工智能——神经网络
人工智能·python·神经网络
谅望者2 小时前
数据分析笔记15:Python模块、包与异常处理
开发语言·人工智能·python
2301_781143562 小时前
python学习(一)
python·学习
lbb 小魔仙2 小时前
FP8魔力解锁:SD3.5 图像编辑、修复与增强全栈实战
人工智能·python·ai
爱学习的小道长2 小时前
Ubuntu Python 使用 Redis 缓存
python·ubuntu·缓存