地信网论坛

标题: 分享一个自己写的小工具(标识码赋值,含代码) [打印本页]

作者: 破灬晓灬    时间: 2022-10-28 14:19
标题: 分享一个自己写的小工具(标识码赋值,含代码)
本帖最后由 破灬晓灬 于 2022-10-28 15:31 编辑

本人因长期从事国土调查方面的工作,如三调、变更、动态监测、土整等方面。在工作中,发现很多时候都需要对arcgis数据进行唯一标识码的编排。一般方法都是使用计算字段对OID唯一字段赋值或者是借助于挂接excel表格的方式进行处理。但是通常这些方法要么就是达不到理想的效果,要么就是操作步骤麻烦(本人是一懒人,能少一步绝不多做一步)。所以抽空就自写一个关于自动编排标识码的小工具。现在分享如下:

此工具优点是能自由设置编排标识码的长度固定前缀起始编号递增步长。基本上可以满足大部分规范的标识码编排要求。
本人是一枚自学python的小渣渣,工具中很多还有很多可以优化(懒得弄了,只要能用就行)。若有朋友有更好的想法,可以在下面留言。大家一起学习探讨!

附件和代码分享如下:







作者: 13060357947    时间: 2022-10-28 16:39
6666666666666
作者: 96年锤石    时间: 2022-10-28 16:44
66666666666666666666666666
作者: zengtm2019    时间: 2022-10-28 16:49
最喜欢会编程序的了,谢谢
作者: WUMingRen    时间: 2022-10-28 17:02
谢谢提供分享!

作者: dym002    时间: 2022-10-28 17:19
6666666666
作者: dym002    时间: 2022-10-28 17:19
谢谢提供分享!
作者: 13630214741    时间: 2022-10-28 17:21
666666666666666666666666666666666666666666666666666
作者: 猫猫咪    时间: 2022-10-28 17:54
谢谢分享!
作者: wy6011    时间: 2022-10-28 17:57
少时诵诗书所少时诵诗书所三生三世s
作者: 道兄    时间: 2022-10-28 18:00
谢谢分享
作者: 缔造神话2011    时间: 2022-10-28 18:38
感谢分享了,谢谢
作者: qinccckencn    时间: 2022-10-28 19:38
谢谢楼主提供分享!
作者: yunfan    时间: 2022-10-28 20:04
学习学习
作者: sk281856405    时间: 2022-10-28 20:12
1111111111111111111
作者: 晨曦的明天    时间: 2022-10-28 20:25
学习了,谢谢。

作者: tangmu2018    时间: 2022-10-28 20:39
感谢分享
作者: luminace001    时间: 2022-10-28 20:43
,谢谢,谢谢
作者: WANGTONGXUE    时间: 2022-10-28 20:58
:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt:ai:zt

作者: eet7415    时间: 2022-10-28 21:15
11111111111111111111
作者: zlb0303    时间: 2022-10-29 00:10
谢谢分享,学习下

作者: wxl115454211    时间: 2022-10-29 06:44
学习学习
作者: 馬mi馬ni孔    时间: 2022-10-29 06:47
感谢分享
作者: lgvivi    时间: 2022-10-29 06:52
这个6666666666666
作者: 13403710266    时间: 2022-10-29 07:15
谢谢楼主分享。

作者: bqs211    时间: 2022-10-29 08:02
谢谢分享
作者: cfc0699    时间: 2022-10-29 09:39
谢谢分享!
作者: 道缘    时间: 2022-10-29 10:05
学习学习
作者: 13138757797    时间: 2022-10-29 10:05
888888888
作者: zixingche    时间: 2022-10-29 10:12
学习一下,谢谢分享
作者: 一只可爱的    时间: 2022-10-29 10:53
6666666666666666666

作者: gsjqlxr    时间: 2022-10-29 12:04
谢谢楼主辛苦提供分享!
作者: l666    时间: 2022-10-29 14:29
666666666666

作者: fjlkdsa    时间: 2022-10-29 14:49
6666666666
作者: hssh    时间: 2022-10-29 15:37
:mg
作者: zlstar    时间: 2022-10-29 16:53
学习一下

作者: yzwyzw163    时间: 2022-10-29 18:23
小工具

作者: xzceng    时间: 2022-10-29 18:59
谢谢分享。
作者: oucn00    时间: 2022-10-29 19:29
这是高手
作者: ksROGER    时间: 2022-10-29 19:58
谢谢大神
作者: 敖小工    时间: 2022-10-29 20:21
66666666666666666

作者: sydgsnhdghs    时间: 2022-10-29 20:33
6666666666
作者: sydgsnhdghs    时间: 2022-10-29 20:34
666666666666
作者: xiaomo#    时间: 2022-10-29 20:46
可以可以

作者: 线程撕裂者    时间: 2022-10-29 22:02
谢谢分享!
作者: ╰☆无限☆╰    时间: 2022-10-29 22:48
楼主可以交流一下,我有以下两种方式
方式一、直接在Arcgis的python窗口中
//先获取游标,然后操作每一条记录 此行代码不拷贝
// 从i=1 开始编号 此行不拷贝
import arcpy
cur = arcpy.UpdateCursor(r"图层","","","","ZLDWDM A")
i=1
for row in cur:
    row.BSM = str(i).zfill(5)
    i += 1
    cur.updateRow(row)
del cur,row
print "success!"
方式二、使用字段计算器
a = 1
def js():
    global a
    stra = "001" + str(a).zfill(3)
    a += 1
    return stra



作者: lidonglin    时间: 2022-10-30 02:13
看看是否需要,先谢了。
作者: lidonglin    时间: 2022-10-30 02:14
没有看到哦!
作者: 张辉143    时间: 2022-10-30 10:18
路过看看,谢谢

作者: zoudf012    时间: 2022-10-30 14:41
感谢楼主分享
作者: yang67    时间: 2022-10-30 15:32
谢谢楼主的分享!
作者: ty88    时间: 2022-10-30 16:33
感谢分享
作者: zc48154044    时间: 2022-10-30 16:48
现在越来越嫌麻烦了,喜欢这样简单的工具

作者: 化不开的sai    时间: 2022-10-30 17:22
谢谢分享
作者: sospwlw    时间: 2022-10-30 18:36
谢谢分享!
作者: 火天大有    时间: 2022-10-30 18:47
谢谢提供分享
作者: yiwode13    时间: 2022-10-30 18:59
感谢大神分享         

作者: 柴月二号    时间: 2022-10-30 22:10
666666666666
作者: fjshxhr    时间: 2022-10-31 00:07
感谢楼主分享
作者: 850244690    时间: 2022-10-31 07:39
666666666
作者: wzzdh    时间: 2022-10-31 08:00

谢谢提供分享!
作者: jgz417418    时间: 2022-10-31 08:51


作者: cdzyj    时间: 2022-10-31 08:56
谢谢楼主分享。
作者: mengyuan0506    时间: 2022-10-31 09:01
谢谢分享
作者: cs89002129    时间: 2022-10-31 09:24
好东西,谢谢分享

作者: 命运不堪浮华。    时间: 2022-10-31 09:36
谢谢分享~!
作者: lhm769192228    时间: 2022-10-31 09:45
学习,学习看看。

作者: 新手小白bai    时间: 2022-10-31 13:34
感谢楼主分享
作者: fjcaichun    时间: 2022-10-31 14:46
这个很实用,我也是做国土相关项目的,看看,感谢分享
作者: platina    时间: 2022-10-31 15:20
谢谢分享~~
作者: suifengdecai    时间: 2022-10-31 15:51
过来学习一下。
作者: 18709515229    时间: 2022-10-31 16:33
666666666
作者: chenhong0136    时间: 2022-10-31 16:44
谢谢提供分享!
作者: jhpzlm    时间: 2022-10-31 18:46
谢谢楼主分享

作者: 15251298785    时间: 2022-10-31 22:51
学习学习
作者: localhost    时间: 2022-11-1 08:08
感谢分享
作者: nyz1993    时间: 2022-11-1 08:41
好人少呀,谢大佬

作者: wyftt1168    时间: 2022-11-1 08:46
给我看看,自己想做插件,但是没见过是啥样的。
作者: 滴滴滴滴滴滴    时间: 2022-11-1 10:59
地信网的成长离不开您的支持!
作者: qwer741211    时间: 2022-11-1 11:39
感谢分享,看看还能用不?
作者: lx1610401969    时间: 2022-11-1 13:43
研究研究
作者: lx1610401969    时间: 2022-11-1 13:48
666666666666666666666666666

作者: briefei    时间: 2022-11-1 13:56
感谢分享
作者: dandancool    时间: 2022-11-1 14:36
学习学习,感谢分享

作者: 破灬晓灬    时间: 2022-11-1 15:34
╰☆无限☆╰ 发表于 2022-10-29 22:48
楼主可以交流一下,我有以下两种方式
方式一、直接在Arcgis的python窗口中
//先获取游标,然后操作每一条 ...

Python实现方法思路基本和你说的一样,写成工具使用起来比较方便。

作者: mynameqw    时间: 2022-11-1 15:41
谢谢楼主分享
作者: 沧海征途    时间: 2022-11-1 18:32
看看                                    
作者: 18894312656    时间: 2022-11-2 06:33
谢谢提供分享!
作者: kooer    时间: 2022-11-2 08:17

感谢分享,看看还能用不?
作者: lwdaj2    时间: 2022-11-2 08:54
支持一下楼主

作者: lxmsnake    时间: 2022-11-2 09:30
666666666666666666
作者: joekwan1116    时间: 2022-11-2 09:48
我来学习一下看看
作者: joekwan1116    时间: 2022-11-2 09:52
想问一下楼主,编号的顺序是根据当前排序呢,还是根据ObjectID?
作者: 破灬晓灬    时间: 2022-11-2 11:45
joekwan1116 发表于 2022-11-2 09:52
想问一下楼主,编号的顺序是根据当前排序呢,还是根据ObjectID?

顺序是按照默认的objectID的,如果需要,可以加入排序功能。

作者: 上善若水1    时间: 2022-11-2 11:55
谢谢分享
作者: 青青如梦    时间: 2022-11-2 12:37
喜欢钻石的好学生
作者: ljrlove2008    时间: 2022-11-2 13:19
感谢分享……
作者: flzc    时间: 2022-11-2 14:02
少时诵诗书所少时诵诗书所三生三世s
作者: 阿童木爱飞    时间: 2022-11-2 14:41
下载学习
作者: 真实的小高    时间: 2022-11-2 20:57
6666666666666





欢迎光临 地信网论坛 (http://bbs.3s001.com/) Powered by Discuz! X3.4