广告招募

当前位置:全球供应网 > 技术中心 > 所有分类

不用插件,带你实现GIS图斑的各种编号

2023年01月12日 10:14:54      来源:北京远岚电器有限责任公司 >> 进入该公司展台      阅读量:21

分享:

不用插件,带你实现GIS图斑的各种编号

数据入库时要对标识码(BSM)编号?

按照属性表的顺序对图斑进行编号?

按照从上到下、从左到右、

甚至转着圈对图斑进行编号?


别急,不难哈,

不用插件,四种方法,

带你实现GIS的图斑编号!


方法一—简单的python代码


这个方法可以实现按属性表的顺序对图斑进行编号。
图片
新建一个字段,命名为“BH”,是“文本型”,然后打开字段计算器,输入一段简单的python代码(特别要注意红框中的内容哦)——
图片

图片
下面,小飞飞把这段代码写在下面,大家可以直接复制,然后粘贴到【预逻辑脚本代码】的对话框中:
rec = 0 def bianhao(): global rec    pstart = 1 # 起始值 pinterval = 1 # 间隔值 if (rec == 0):        rec = pstart else :        rec = rec + pinterval return rec

如果你想对数据格式进行一些限定,例如,你希望从10000开始编码,那么可以这样设置:
图片
图片
或者,你希望编码是6位数,可以这样设置下(符号都要在英文状态下输入哦)——
图片
图片

方法二—字段计算法


其实,这个方法和个方法实现的效果差不多,都是按照属性表的顺序对图斑进行编号。
不过,这个方法有个前提,就是属性表中要有一个表示顺序的字段,例如——
图片
然后,同样是在“BH”字段(注意是文本型哦),打开字段计算器,去设置编号的内容,假设,要在顺序号码前加上行政区代码,例如,110,就可以这样去设置——

图片
图片

方法三—宗地结构编号


这个厉害了,可以实现按照图斑的顺序编号(注意不是属性表的顺序哦),例如可以从左到右、从上到下,甚至是转着圈的编号!
假如,我希望实现对这一圈图斑的编号(红色线勾画的一圈图斑)——
图片

是不是很方便呀!不过前提是大家需要创建并管理宗地结构,这个宗地结构讲起来篇幅就很长了!

方法四—EXCEL编号


这个方法就不需要再GIS里面进行了,直接把GIS的属性表导出为EXCEL,然后在EXCEL里面直接拖拉单元格就可以实现按顺序编号啦(这个用过EXCEL的应该都会吧),然后再把EXCEL连接会GIS的属性表就ok了,这里有两点要提醒下:
点:在属性表中先将属性表导出为文本文件,然后把文本文件导入到EXCEL中,这样一般不会出现乱码的情况;
图片
第二点:处理好的EXCEL是另存为97-2003格式的(也就是低版本的),然后再与GIS的属性表进行连接,因为高版本的EXCEL有可能GIS识别不出来哦。
好了,四种方法,大家各取所需吧!


版权声明本平台部分内容源于网络,仅作为分享,不代表本号的观点。

我们尊重知识与劳动, 版权归相关权利人所有,如有侵权请联系我们删除。

版权与免责声明:
1.凡本网注明"来源:全球供应网"的所有作品,版权均属于兴旺宝装备总站,转载请必须注明兴旺宝装备总站。违反者本网将追究相关法律责任。
2.企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
3.本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。 4.如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系。