ArcGIS属性表之字段计算器
wptr33 2025-05-25 15:50 12 浏览
在ArcGIS中,使用键盘输入值并不是编辑属性表的唯一方式。在某些情况下,为了设置字段值,可能要对单条记录甚至是所有记录执行数学计算。我们可以对所有记录或选中记录执行简单计算和高级计算。此外,还可以对属性表中的字段进行面积、长度、周长和其他几何属性的计算。以下简单介绍一下属性表中字段计算器的使用。
打开属性表中的字段计算器有两种方法,一是通过右击想要编辑字段,选择字段计算器(F)….;或者是通过搜索计算字段工具打开计算字段工具,两者实现的功能是一样的。
根据已有的一个或几个字段,进行利用提供的函数进行数学运算来计算和更新当前的字段值,如实例中SUM字段值是根据gridcode和Area字段值相加得到的。对于字段属性为文本类型中,还可以利用字符串函数进行字符串方面的计算,如字符串的拼接、切片、替换、去除空字符、大小写转换等,还支持正则表达式。
除此之外,还可以通过勾选显示代码块来自定义函数进行更复杂的逻辑判断,如此此处示例中,采用Python脚本自定义了一个函数,实现了当gridcode字段为偶数时,SUM字段值是gridcode字段和Area字段值相加值,gridcode字段为奇数时,SUM字段值只是Area字段值这么一个简单的逻辑判断,用户可以根据需要自定义自己的函数,建议先在Python编辑器里写好后,再粘贴进来,因此这里不支持缩进。
另外,字段计算器也可以实现和计算几何同样的功能,即计算要素的周长或者面积,对于长度表达式为!shape.length@线性测量单位关键字!,对于面积表达式为!shape.length@面积测量单位关键字!。(此处的表达式针对的解析程序是Python)
在ArcGIS帮助中,给出了面积测量单位关键字有ACRES、ARES、HECTARES、SQUARECENTIMETERS、SQUAREDECIMETERS、SQUAREINCHES、SQUAREFEET、SQUAREKILOMETERS、SQUAREMETERS、SQUAREMILES、SQUAREMILLIMETERS、SQUAREYARDS、SQUAREMAPUNITS、UNKNOWN;相对应的线性测量单位关键字有CENTIMETERS、DECIMALDEGREES、DECIMETERS、FEET、INCHES、KILOMETERS、METERS、MILES、MILLIMETERS、NAUTICALMILES、POINTS、UNKNOWN、YARDS,可以根据需要自定义测量单位。
如果想了解更多ArcGIS方面使用教程或方法,欢迎关注我的微信公众号——模型笔记community,我会不定期更新相关文章,如有问题,欢迎给我留言。
相关推荐
- IIR数字滤波器原理及实现方法
-
欢迎大家关注转发...
- MATLAB机器学习工具箱
-
MATLAB机器学习工具箱MATLAB包含统计和机器学习工具箱(StatisticsandMachineLearningToolbox),其包含如下一些子模块:探索性数据分析、数据降维、机器学...
- MATLAB二分法求方程的根(实例加程序)
-
零点的存在性定理早在高中阶段,我们就学习过函数的零点存在性定理。简单地说,对于区间[a,b]上的连续函数f(x),如果满足f(a)f(b)<=0,那么函数在[a,b]上至少存在一个零点。...
- 优化算法matlab大杀器 —— 实现秃鹰算法
-
注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。.代码实现...
- 实例讲解MATLAB绘图坐标轴标签旋转
-
在我们进行绘图时,需要在图片上添加上做标轴的标签,但是当数据量比较多时,例如一天24小时的数据,这时把每个小时显示在左边轴的标签上,文字内容放不下,因此需要将坐标轴标签旋转一定的角度,这样可以更好在图...
- MATLAB的quiver函数绘制箭头向量图
-
MATLAB的quiver函数绘制箭头向量图,quiver函数的基本语法如下:基本语法...
- 「高中物理」电场和电势怎么理解?利用matlab工具完成可视化
-
高中物理给出了电场力和场强的计算方法,但是没给出电势的计算方法。下面先给出利用高中物理可接受的方法推导电势的公式可以看出电势就是场强的积分,也就是说场强是电势对距离的导数matlab做等量异种、同种...
- Matlab绘制图像,imagesc和pcolor的区别【工作记录4】
-
注意:此文章主要针对本人在工作中遇到的问题进行记录和经验上的总结,难免存在错误和遗漏,如有任何问题,请留言,我会尽快回复。最近用Matlab绘制图像时,发现用pcolor和imagesc画图区别挺大...
- 硬核浪漫!圣诞节给对象送礼的5个最没用小技巧
-
《圣诞节里吃饺子》...
- MATLAB画一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线
-
在确定系统的数学模型后,便可以用几种不同的方法去分析控制系统的动态性能和稳态性能。在经典控制理论中,常用时域分析法、根轨迹法或频域分析法来分析线性控制系统的性能。显然,不同的方法有不同的特点和适用范围...
- 奇怪的Matlab画图技巧系列2–不一样的线条标记
-
毕业季马上要到了,给大家总结一些我平常用到的奇特但是好用的Matlab画图技巧不一样的线条标记论文画图通过需要通过添加不同标记或者线形,区别不同类型的参数曲线,比较土豪的同学可以选择用颜色区别外加全部...
- MATLAB画等高线的源程序和实例
-
源程序clearclcx=[60555951443937362944370121419191712323271415182429363937...
- 奇怪的Matlab画图技巧系列4–动图生成
-
毕业季马上要到了,给大家总结一些我平常用到的奇特但是好用的Matlab画图技巧MatlabGif动图保存毕业论文除了论文本身以外,在毕业论文的交流和最后的答辩过程中,通常需要制作PPT跟老师进行汇报...
- Spring Boot 打包与部署全面指南:从基础到高级实践
-
前言作为Java开发者,掌握SpringBoot应用的打包与部署是必备技能。本文将全面系统地介绍SpringBoot应用的打包与部署方式,从基础到高级,涵盖各种场景和需求。...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git 执行pull错误如何撤销 git pull fail
-
面试官:git pull是哪两个指令的组合?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)