由于种种原因,可能涉及到要对ArcGIS属性字段进行合并、分割、提取等操作,我们可以在Excel中进行运算,然后连接到ArcGIS中,这里主要介绍下通过属性表字段计算器的操作方法。

目标

① 合并“名称”、“代码”字段内容到新建字段“用地”,中间以“-”字符连接。

② 以“-”为界,拆分“用地”字段分别到新建字段“名称2”和“代码2”。

说明

ArcMap的字段计算器提供了两种脚本语言的支持用以计算,两种脚本语言是VBScript与Python,这里也分别进行操作一下。

01字段的合并

操作

① 添加字段,取名“用地”,类型设置为“文本”。

② 方法一:在“用地”字段上右键,选择“字段计算器”;解析程序选择“VB脚本”,输入框输入:[名称] & "-" & [代码],点击确定。

③ 方法二:在“用地”字段上右键,选择“字段计算器”;解析程序选择“Python”,输入框输入:!名称! + "-" + !代码!,点击确定。

解释

① 在VBScript中,字符串之间的连接使用“&”运算符;

② 在Python中,字符串之间的连接使用“+”运算符;

③ 在ArcMap的字段计算器里,VBScript语句中字段用[field_Name]的样式输入,Python语句中字段用!field_Name!的样式输入。

02基于字符顺序进行分割提取

操作

①添加两个字段,分别取名“名称2”和“代码2”,类型设置为“文本”。

②方法一:在“名称2”字段上右键,选择“字段计算器”;解析程序选择“VB脚本”,输入框输入:Left( [用地] , 2 ),点击确定;同理,“代码2”输入VB代码为:Right( [用地] , 4 )

③方法二:在“用地2”字段上右键,选择“字段计算器”;解析程序选择“Python”,输入框输入:!用地![:2],点击确定;同理,“代码2”输入Python代码为:!用地![-4:]

解释

① 所有符号一定使用英文半角

② VBScript字符串函数:Left 函数和Right 函数。

Left 函数:返回一个包含自字符串左侧起指定数量字符的变量(字符串型)。(获取字段前n个字符)

Right 函数:返回一个包含自字符串右侧起指定数量字符的变量(字符串型)。(获取字段后n个字符)

③ 在 Python 中,字符串字段中的字符可以通过索引和分割操作进行访问。索引操作将在索引位置提取字符,而分割操作则会提取一组字符。

在Python 中,通过“[]”操作符获取字符串中字符,通过“[ : ]”截取字符串中的一部分。例如已知a字段的值为字符串 "Hello",a[1]即为'e',a[1:4]即为'ell'。

03基于特定字符进行提取分割

有时候字段的字符串结构并不统一规整,如“林地-03”与“设施农用地-0501”,这时候用以上方法提取字段就行不通了。这里,我们可以利用字符串中共有的特定字符“-”来分割。

操作

① 添加两个字段,名称根据情况自取,这里分别取名“名称2”和“代码2”,数据类型设置为“文本”。

②方法一:在“名称2”字段上右键,选择“字段计算器”;解析程序选择“VB脚本”,输入框输入:Left( [用地],InStr( [用地],"-" ) -1),点击确定;“代码2”输入VB代码为:Mid( [用地],InStr( [用地],"-" )+1 )

③方法二:在“用地2”字段上右键,选择“字段计算器”;解析程序选择“Python”,输入框输入:!用地![: !用地! .index("-")],点击确定;同理,“代码2”输入Python代码为:!用地![ !用地! .index("-")+1:]

解释

① Mid 函数:返回一个包含字符串中指定数量字符的变量(字符串型)。

MID(text, start_num, num_chars)

start_num:必选,从左起第几位开始截取。

num_chars:VB语言中可选,如果省略,将指定为从Start参数位置开始向右到字符串结尾的所有字符数。

② InStr 函数:返回指定了一个字符串在另一个字符串中首次出现的位置的变量(长整型)。

③ index( ):在python语言中检测选择字符是否包含在指定范围内,如果是返回该字符开始出现的索引值

arcgis渔网分割提取栅格图_【操作】ArcGIS中字段的合并、分割、提取相关推荐

  1. lisp提取长方形坐标_在CAD中,用LISP如何提取三维多段端点坐标?

    答:请查看附件,写的lisp程序,输入tt运行程序,批量选择cad中的点,然后将坐标写入txt文件. 指定保存文件的位置及名称,... 答:(vl-load-com) (setq ptb (vlax- ...

  2. 相关性分析热点图_高分文章中物种与代谢物相关性热图是怎么画的?

    测序行业的蓬勃发展,带来微生物组学日新月异的变化.目前,单一组学的文章不断"贬值",前沿研究的目光从单一组学逐步拓展至多组学对贯穿分析,即结合多个组学的分析角度,从多个层面阐述生物 ...

  3. arcgis把jpg转成栅格图像_在ArcGIS中配准(TIF、JPEG)栅格图像并矢量化

    //此文并非本站原创实为转载,原文链接不可考,知悉后将补充之. 图像最好不要压缩,越精确地图的矢量化原精确,使用 ArcGIS 9.2 Desktop 完成. 一.栅格图像的校正和坐标系确定 启动 A ...

  4. arcgis把jpg转成栅格图像_]在ArcGIS中配准(TIF、JPEG)栅格图像并矢量化(转)

    图像最好不要压缩,越精确地图的矢量化原精确,使用ArcGIS 9.2 Desktop完成. 一.栅格图像的校正和坐标系确定 启动ArcMap,新建一个新工程,右键Layers选择Add Data-添加 ...

  5. arcmap提取dem高程_利用ArcGIS高效率提取DEM高程点至CAD

    由于EPS面选提取高程点效率极低且软件易崩溃,最终导致项目生产及成图进度滞后.本教程整理了从DEM栅格数据提取高程点的方法,并在其他相关教程基础上进行了细化和说明. 教程开始 1.加载DEM文件 2. ...

  6. ArcGis国土空间”一张图”填报操作技巧(四)零编程基础批量添加字段并设置字段属性

    向表或要素类表.要素图层和/或带属性表的栅格添加字段并设置字段属性,是我们在数据建库或处理时常常要用到的操作,实现的方法非常多. 一.逐一添加字段的常见操作 1.打开属性表--添加字段. 2.使用字段 ...

  7. arcgis如何做lisa集聚图_[转载]空间局部自相关测度及ArcGIS中的实现[转贴]

    本来有在Arcview里做的经验,摸了两天,大概找到了一个流程. 正好有人问起来了,姑且在blog里作个探讨. 如有问题,希望诸位大牛看到后及时指出~ 空间自相关是用来测度地利实体的空间分布状况的,具 ...

  8. arcgis 统一投影下范围不同_关于Arcgis这62个常用技巧,你造吗

    一.计算面积  ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED -->把下面的代码输 ...

  9. python导出dxf图_在PDMS中使用python直接生成管口方位图(开源分享第三集)

    在PDMS中使用python直接生成管口方位图(开源分享第三集) 距离上一次发推送已有5个月之久,上周立了冬,这二季我为五斗米折了腰,最近才缓过气来. 令我没想到的是,大家竟然对这个主题这么有兴趣,有 ...

最新文章

  1. jquery自定义对话框alert、confirm和prompt
  2. Swift 懒性属性
  3. 后盾网lavarel视频项目---lavarel用户认证实例
  4. Mybatis学习记录(二)----mybatis开发dao的方法
  5. CenterWindow()的用法
  6. Java-日期 正则表达式
  7. 欧拉定理(洛谷-P5091)(扩展欧拉定理实现)
  8. python递归函数介绍
  9. 金三银四,冰河为你整理了这份20万字134页的面试圣经!!
  10. 小武与剑指offer的恩怨情仇
  11. 计算机应用基础165791,[2018年最新整理]人大网大计算机应用基础试题答案.doc
  12. JDK 9-17 新特性介绍
  13. SQL server:查询条件中判断某字段不为空
  14. 历史类:伊斯兰教与阿拉伯帝国
  15. Android安全加密
  16. 【C语言】指针题及解析
  17. unc0ver5.3.1发布,直装版
  18. 《中华人民共和国反电信网络诈骗法》
  19. 调试osgEarth(八)TerrainLayer和ElevationLayer的关系
  20. 企业如何判断软文推广效果好不好?

热门文章

  1. 用Java弹出创建新的消息通知
  2. Spring和石英:多作业计划服务
  3. ftp服务器在线查看文件内容,ftp服务器PDF文件在线查看的实现方法
  4. qq消息连发代码_我们用的QQ是怎样实现通讯的
  5. mysql注入漏洞语句,web安全之sql注入漏洞
  6. su联合推拉插件_[实习小记一一SU建模]
  7. java学习笔记_Java学习笔记day11
  8. 用计算机处理信息教学反思,《人工智能处理信息》教学反思
  9. LeetCode 268 缺失数字
  10. html双击变成可编辑,jquery 实现双击编辑并保存