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文件,单击打开。

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


相关推荐
l1t17 分钟前
用wsl自带的python 3.10下载适用于3.12的pandas版本结合uv安装python 3.12模拟离线安装场景
python·pandas·uv
飞Link37 分钟前
【AI大模型实战】万字长文肝透大语言模型(LLM):从底层原理解析到企业级Python项目落地
开发语言·人工智能·python·语言模型·自然语言处理
翻斗包菜42 分钟前
第 03 章 Python 操作 MySQL 数据库实战全解
数据库·python·mysql
xcjbqd01 小时前
如何修改Oracle服务器默认的日期格式_NLS_DATE_FORMAT全局配置
jvm·数据库·python
white-persist1 小时前
【vulhub spring CVE-2018-1270】CVE-2018-1270 Spring Messaging 远程命令执行漏洞 完整复现详细分析解释
java·服务器·网络·数据库·后端·python·spring
EnCi Zheng1 小时前
P2G-Python字符串方法完全指南-split、join、strip、replace的Python编程利器
开发语言·python
潇洒畅想1 小时前
1.1 从∑到∫:用循环理解求和与累积
java·数据结构·python·算法
有一个好名字1 小时前
Claude Code 50+命令全解析
python
liliangcsdn1 小时前
LLM如何与mcp server交互示例
linux·开发语言·python
Lupino1 小时前
拯救迷失的荧光溶解氧传感器:从“三无”到“复活”的全记录
python