Tool尖尖

Do it just once!

庆祝中国共产党成立100周年

ArcGIS属性表之字段计算器

| 暂无评论

ArcGIS中,使用键盘输入值并不是编辑属性表的唯一方式。在某些情况下,为了设置字段值,可能要对单条记录甚至是所有记录执行数学计算。我们可以对所有记录或选中记录执行简单计算和高级计算。此外,还可以对属性表中的字段进行面积、长度、周长和其他几何属性的计算。以下简单介绍一下属性表中字段计算器的使用。

打开属性表中的字段计算器有两种方法,一是通过右击想要编辑字段,选择字段计算器(F….;或者是通过搜索计算字段打开计算字段工具,两者实现的功能是一样的。

1 字段计算器

2 计算字段工具

可以根据已有的一个或几个字段,利用简单数学运算或者提供的函数来计算和更新当前的字段值,如实例中SUM字段值是根据gridcodeArea字段值相加得到的。对于字段属性为文本类型中,还可以利用字符串函数进行字符串方面的计算,如字符串的拼接、切片、替换、去除空字符、大小写转换等,还支持正则表达式。

3 简单运算

除此之外,还可以通过勾选显示代码块来自定义函数进行更复杂的逻辑判断,如此处示例中,采用Python脚本自定义了一个函数,实现了当gridcode字段为偶数时,SUM字段值是gridcode字段和Area字段值相加值,gridcode字段为奇数时,SUM字段值等于Area字段值这样一个简单的逻辑判断,用户可以根据需要自定义需要的函数,建议先在Python编辑器里写好后,再粘贴进来,因此这里直接编辑并不支持缩进。

4 自定义代码块运算

另外,字段计算器也可以实现和计算几何同样的功能,即计算要素的周长或者面积,对于长度,表达式为!shape.length@线性测量单位关键字!,对于面积,表达式为!shape.length@面积测量单位关键字!。(此处的表达式针对的解析程序是Python

5  几何运算

ArcGIS帮助中,给出了面积测量单位关键字有ACRESARESHECTARESSQUARECENTIMETERSSQUAREDECIMETERSSQUAREINCHESSQUAREFEETSQUAREKILOMETERSSQUAREMETERSSQUAREMILESSQUAREMILLIMETERSSQUAREYARDSSQUAREMAPUNITSUNKNOWN;相对应的线性测量单位关键字有CENTIMETERSDECIMALDEGREESDECIMETERSFEETINCHESKILOMETERSMETERSMILESMILLIMETERSNAUTICALMILESPOINTSUNKNOWNYARDS,可以根据需要自定义测量单位。

扫码关注我们
更多精彩内容
扫码关注我们

本篇文章来源于微信公众号: 模型笔记community

 

 

 

发表评论

*为必填字段!