首发地址:https://www.cnblogs.com/esrichina/p/3199475.html

很多时候,我们在使用ArcGIS进行属性数据编辑时,需要批量修改某些字段值,这时候ArcGIS提供的属性字段计算器(Field Calculator)就是一把利器。下面我就Field Calculator实际使用的经验跟大家来分享,希望对大家的使用能够起到一定的帮助。

我遇到的问题是需要添加一个字段根据已有的字段(ID)来设置该字段的内容信息。ID是从1开始自增的字段,需要添加的是该ID对应的视频流访问地址(如:“assets/video/M2U00430.flv”),由于测试数据目前的视频只能提供(M2U00430-M2U00455)的数据。也就是说我需要把ID字段计算后与字符串拼合。

Field Calculator使用有两种方式:A.简单模式;B.高级模式;

首先,使用简单方式来做,思路就是对ID字段进行取余数据计算,也就是将ID除以26,就可以得到0-25的数据,然后累加30,再进行数值到字符的转换,最后拼接。

操作如下:新建url字段,类型为文本类型,简单模式下选择Python脚本,然后输入表达式:"assets/video/M2U004"+str(int( !ID! %26+30))+".flv",其中%为取余;int为取整;str为数值转字符。

对于简单的计算,简单模式就可以完成,不需要高级模式,但是为了便于大家掌握Field Calculator的使用,下来我们来看下如何在高级模式下来完成相应的操作。

   高级模式的操作界面如下图:

所谓高级模式,就是在简单模式的对话框上勾选中间的显示代码块(Show Codeblock),然后就可以添加比较复杂的处理脚本,需要指出的Python脚本参数,大家注意下面调用函数的参数是字段名称加!!

当然,因为是高级模式就可以引入其他的库,如random,那么我的函数也可以这么写:

引用random函数库, x=random.randint(30,55)  result="assets/video/M2U004"+str(x)+".flv",这样更加方便。

通过以上对比,大家也不难发现高级模式与简单模式的区别。还有很多朋友都有增加一个自增字段的需要,那么在高级模式下,就非常简单,添加脚本如下:

base=0

def idAdd():

global base

pStart=1

pInterval=1

if(base==0):

base=pStart

else:

base=base+pInterval

return base

在这还需要提醒大家的是Python脚本的语法格式,很多朋友复制网页的脚本,执行时经常会出现错误,基本都是缩进问题。另外,需要注意字段的数据类型以及计算结果的类型要对应。

以上就是本人对于Field Calculator使用的一些心得,希望能对大家有所帮助,也欢迎大家就Field Calculator计算的技巧来一起讨论。

更多细节,请参考官网

ArcGIS Desktop

ArcMap中属性字段计算器(Field Calculator)的使用技巧相关推荐

  1. arc科学计算机在线应用使用,ArcMap字段计算器(Field Calculator)的妙用

    有时候,我们手中的数据是已经作好的矢量图层,但不幸我们需要的却是一些原始的信息.比如我们现在有世界主要城市分 布图 这个Shapefile文件,而我们需要的是各城市的坐标值.当然你可以每次选种一个城市 ...

  2. ArcGIS字段计算器 Field Calculator错误

    正常计算出错: ArcGIS Field Calculator: there was a failure during processing, check the Geoprocessing resu ...

  3. 【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程

    文章目录 1. 符号化 2. 属性字段分式标注 在ArcGIS及Pro中很容易实现格式化标签的,本文讲解在ArcGIS Pro中实现属性字段分式标注,结果如下图所示: 1. 符号化 右键数据图层→符号 ...

  4. arcgis 属性表 汇总_ArcGIS实践教程(19)ArcGIS/ArcMap中属性表的合并方法

    merge: 功能一:可以联合 一般的属性表,合并属性或者说挂接属性! 例如:县polygon,只有name属性,现在需要添加他的邮编.区号.人口.面积.代码等等信息,现在搜集到了这些信息,并且放到一 ...

  5. arcgis字段计算器赋值_基于ArcGIS的python编程 18、在字段计算器中使用Python脚本

    很久没有更新专栏了,趁着五一劳动节,刚好有时间"劳动"一下,更新一下专栏的文章.接下来的文章是关于在ArcMap中的字段计算器中使用Python脚本:字段计算器中可以使用的脚本有两 ...

  6. 80字符带空格 段错误_【超详细】ArcGIS字段计算器分割字段中的字符串

    最近在整理植物数据,数据本来是以excel进行存储,但是其中涉及到要对字段进行分割,由于对excel的相关函数不熟悉于是想着能不能用arcgis的字段计算器进行解决,经过摸索成功地解决了自己遇到的问题 ...

  7. ArcGIS:字段赋值_属性表字段计算器(Field Calculator)依据条件为字段赋值

    当对ArcGIS中所加载数据属性表中的字段进行赋值时,可以点击"开始编辑"后手动为字段进行赋值,但当数据量较大时就需要使用Python来对其进行赋值. 打开属性表后,点击要为赋值的 ...

  8. ArcMap 字段计算器(Field Calculator)的使用总结

    1.某一个字段写入 固定字符串 ----选择python,字符串gxsj="2018-06-25"点击确定. 2.根据ID字段填写URL字段 ----新建url字段,类型为文本类型 ...

  9. ArcGIS 10.6字段计算器(Field Calculator)字段任意填充编码序列(奇数、偶数序列、自定义间隔)

    有关ArcGIS 10.x中属性数据采集和字段计算器(Field Calculator)的文章,需要的读者可以参照: <ArcGIS实验教程--实验四:数字化属性数据的采集>,文章中就属性 ...

最新文章

  1. 面板服务器默认是什么系统,免费Linux服务器管理面板,你用的是哪个?
  2. 因为BitMap,白白搭进去8台服务器...
  3. json / 简介及结构
  4. 使用反射代替不断添加的if-else来实现代码的可扩展性
  5. Toad 补充与培训 常用菜单
  6. spark规范化读取数据
  7. anki 新的卡片类型_Anki 常用操作方法合集(一)常用操作1
  8. .Net WinForm学习笔记(转贴)
  9. 基于神经网络的文本特征提取——从词汇特征表示到文本向量
  10. 中标麒麟系统u盘安装_如何用u盘安装中标麒麟桌面操作系统v6.0
  11. 利用python画简单图形示例代码_使用python画社交网络图实例代码
  12. dorado7 动态生成图片
  13. 恒生UFX交易接口基本介绍说明
  14. Win7系统怎么卸载IE浏览器
  15. 柳传志:我从来软弱 但不摇摆不做改革牺牲品
  16. Python编程快速上手-让繁琐工作自动化 — 读书与代码笔记
  17. 如果你相中上了一个程序员小伙
  18. 09SpringBoot web 错误处理
  19. Redhat/Selinux上mysql启动报错Operating system error number 13的解决方法
  20. HCIE-Security Day46:AC准入控制Dot1x

热门文章

  1. python 评论分析_基于Python-Snownlp的新闻评论数据分析
  2. [市场产品部]MP部副部长(陈晓慧):产品概念设计组-餐饮公司设计任务圆满完成...
  3. Java Swing基础使用教程
  4. 魔兽怀旧服api文档位置
  5. Navicat连接Oracle数据库过程中的诸多问题
  6. 深度学习基础 - 积分
  7. 微信公众号开发---机器人
  8. 罗斯蒙特3051SERS系统工作原理
  9. 第六章:纯策略纳什均衡【小结】
  10. 机器学习股票预测_是否进行基础投资工作,以尝试通过机器学习预测股票成功...