文章目录

  • 前言
  • 一、方法一:简单方式
    • 1、前面加零
    • 2、加行政代码
  • 二、方法二:改进
  • 三、方法三:最简洁的方式

前言

自动计算编码是在ArcGIS中比较常见的需求,实际工作中,我们的需求可能更多,可能需要在编码前多加几个零,或者在前面加上行政编码。本文就这些功能如何实习给出解决方案。


一、方法一:简单方式

rec=0
def Increment():global recStart = 1 #初始值Interval = 1 #间隔值if (rec == 0): rec = Start else: rec = rec + Interval return rec

字段=
Increment()

1、前面加零

字段=(前面五个零)
(str(Increment())).zfill(5)

2、加行政代码

如果要加行政代码的话可以这样:
(str(Increment())).zfill(5)+431121

二、方法二:改进

rec=0
def Increment(Start = 1,Interval = 1):global recif (rec == 0): rec = Start else: rec = rec + Interval return rec

字段=
(str(Increment(a,b))).zfill(c)
a,b,c都要是数字,a表示从那个开始编码,b表示编码的间隔,c表示几位数,例如
如果a=1,b=1,c=1的话,编码会是1,2,3,4,5,6。
如果a=2,b=1,c=1的话,编码会是2,3,4,5,6,7。
如果a=1,b=2,c=1的话,编码会是1,3,5,7,9,11。
如果a=1,b=1,c=2的话,编码会是01,02,03,04,05,06。

三、方法三:最简洁的方式

rec=0
def Increment(Start = 1,Interval = 1):global recrec = Start if (rec == 0) else rec + Intervalreturn rec

字段=
(str(Increment(a,b))).zfill(c)
a,b,c都要是数字,a表示从那个开始编码,b表示编码的间隔,c表示几位数,例如
如果a=1,b=1,c=1的话,编码会是1,2,3,4,5,6。
如果a=2,b=1,c=1的话,编码会是2,3,4,5,6,7。
如果a=1,b=2,c=1的话,编码会是1,3,5,7,9,11。
如果a=1,b=1,c=2的话,编码会是01,02,03,04,05,06。

Arcgis自动编号实现相关推荐

  1. ArcGIS属性表字段自动编号

    2018.11.8学习记录 ArcGIS属性表字段自动编号 属性表字段--字段计算器 Parser: PythonExpression: accumulate(!FieldA!)Code Block: ...

  2. arcgis用python字段自动编号,arcgis中字段自动编号的两种方法

    <arcgis中字段自动编号的两种方法>由会员分享,可在线阅读,更多相关<arcgis中字段自动编号的两种方法(4页珍藏版)>请在人人文库网上搜索. 1.精选文档关于ARCGI ...

  3. ArcGIS Engine - 界址点自动编号

    /// <summary>/// 自动编号选择起点/// </summary>public static Response AutoNumber(int PartCount){ ...

  4. 第024篇:ArcGIS中实现要素的自动编号

    最近又用到这个自动编号功能,所以翻出来了老博客.之前写的太糙了,这次找出来发现连自己都不会用了,这豆腐渣工程 鸣谢:一位不轻易透明姓名的大佬儿 使用场景:给shp里的要素重新编号. 代码实现:给Id字 ...

  5. Access自动编号 违反并发性原因解析

    近日,客户在使用软件过程中反映,在添加一条新客户记录后,存盘时,系统给出一个"系统无法处理的异常"的错误提示,无法保存该条记录. 根据客户的反馈,经过长达数小时的跟踪和确认,终于将 ...

  6. word2016公式自动编号

      最近用Word2016写文档时需要写很多公式,但手动空格让公式居中并使公式编号右对齐很麻烦并且手动空格的格式也不一定能对齐.下面就介绍一下在Word2016中公式自动编号的步骤. 工具: Word ...

  7. word标题自动编号

    word标题自动编号 wps可以只设置编号,,设置一次后,后面能自动跟着设置编号.只有编号不设置标题,不能生成导航和目录. word版调整方式: 1.需要编号的文字样式设置对应的标题样式,可以设置一个 ...

  8. (转贴)给Repeater、Datalist和Datagrid增加自动编号列

    给Repeater.Datalist和Datagrid增加自动编号列 号 内容 1 Taye 2 BOx 3 Glass 4 StarCraft 一.正序 A.AllowPaging=False情况下 ...

  9. [导入]关于DataGrid等控件中的自动编号

    作者:Taye 论坛中有很多人问关于DataGrid的自动编号问题,但在论坛中我已经回复过好几次,但还是不断有人问 序号 内容 1 Taye 2 BOx 3 Glass 4 StarCraft 一.正 ...

最新文章

  1. html分为哪两种,css伪类分为哪几种
  2. URL重写后,在有页面回发时的处理
  3. 【工作分解法】IT人,你的工作“轻松”么?
  4. Web站点下的Web Service读取此Web站点中的Session值
  5. 小程序----使用Less
  6. 倒序存放数组java_Java集合大全Map,Set,List
  7. javascript实现定时器四秒后跳转到秋秋淘衣坊首页(setInterval计时器)
  8. restfull服务器端获取文件,使用 FileREST API (获取文件服务) - Azure 文件存储 | Microsoft Docs...
  9. netty如何知道连接已经关闭,socket心跳,双工?异步?
  10. (转)DeepMind 的下一场博弈:用机器学习颠覆资产管理?
  11. 微商分销代理新零售商城源码
  12. AR、BR、CR、SR 与 CE、PE、P概念整理
  13. 安装PHP7.4找不到包error: Package requirements (oniguruma) were not met错误
  14. 从零起步,新时代大学生选择创业还是工作?
  15. 5G技术即将到来,5G网络的基本特点和应用你了解了多少
  16. android图片系统解决方案-从采集到显示
  17. 资深书虫测评2018年最热网络小说App~看书必备
  18. tdengine和mysql区别_TDEngine Game Framework
  19. SSH的在线音乐下载网站-JAVA【数据库设计、源码、开题报告】
  20. 微信小程序 | 一比一复刻世界杯点球大战

热门文章

  1. mvc ajax返回整个页面跳转,在springmvc中的ajax发布调用之后,有什么方法可以将我的页面(jsp)重定向到另一个页面(jsp)...
  2. php shell exec 阻塞,php shell_exec()vs exec()
  3. html5 mask,HTML5 Canvas渐进填充与透明实现图像的Mask效果
  4. spark代码连接hive_spark SQL学习(spark连接hive)
  5. 二分算法php,使用PHP实现二分查找算法代码分享
  6. 医学科研中的作用_医学方复旦附属中山医院科研技能训练营开课啦!一起来感受数据挖掘的魅力!...
  7. tomcat配置文件context.xml和server.xml分析
  8. Struts2源码学习(一)——Struts2中的XWork容器
  9. Codility:Titanium 2016 challenge:BracketsRotation
  10. Quora使用到的技术