arcgis学习笔记
arcgis的概念
arcgis的应用场景
arcgis的发展历史
arcgis的cc工具箱
arcgis操作四十四个技巧
arcigspro中的动态文本技巧
ARCgis的图斑对比操作实操
arcgis如何汇总统计
arcgis如何布满布局操作
arcgis如何在dem栅格中提取水文线
arcgispro中如何创建空图层-最快办法
arcgismap过渡到PRO的操作细节
arcgisPRO如何画建筑阴影
arcgis的模型构建器-减轻重复劳动利器
如果在ArcGIS Pro的地图系列中插入动态统计表
arcgis土地利用转移矩阵
ArcGIS中的【OBJECTID_1】字段是什么鬼?如何还原成【OBJECTID】
arcgis四十个操作技巧-提高工作效率
ArcGIS 批量导出 MXD 地图,高效不加班
arcgis获取四至坐标
ArcGIS 强行修改字段类型工具
在ArcGIS中生成界址点的方法——基于arcpy脚本的实践指南
【ArcGIS 小技巧】为国空用地字段设置属性域,快速填充属性值并减少出错
arcgis导出csv格式
arcgis小技巧
数据分享2024年5月全国行政区划
arcgis计算子段的表达式
ArcGIS_空间连接_工具详解
ArcMap的那些功能在ArcGIS Pro里都去哪儿了?
【平面面积、椭球面积】计算方法全收录
解锁 ArcGIS 字段计算器!
ArcGIS【汇总统计】方法详解
解决你的所有 ArcGIS 标注问题:二分式、三分式、上下标、牵引线……
ArcGIS 模型构建器(ModelBuilder)_知识要点汇总
一篇文章学会 ArcGIS 模型构建器(ModelBuilder)
ArcGIS 筛选工具:19 段 SQL 代码,所有需求一网打尽
ArcGIS 模型构建器 Pro 版_更多花活演示
ArcGIS Pro 属性规则:数据自动化神器
【模型构建器高级技巧】迭代要素选择实现带属性的线面转换
【超级干货】26 段 python 代码,解锁 ArcGIS 字段计算器!
一文搞定 ArcGIS Pro 布局中的动态文本
本文档使用 MrDoc 发布
-
+
首页
arcgis计算子段的表达式
1. 字段计算器简介 在数据整理过程中经常要用到对属性表的处理,即为字段进行赋值或运算。字段计算器(Field Calculator)是一个强大的处理字段值的工具,不仅可以实现快速批量赋值,还支持 Python 和 VBScript,可以通过代码进行复杂条件的赋值工作,并且字段计算器还可以在 Model Builder 中调用,构建空间模型。  在某个属性字段的右键菜单中即可调出字段计算器,在该界面中即可对该字段进行统一批量赋值,如果勾选 Show Codeblock 可以编写代码实现条件赋值、复杂计算或是几何体的计算。下面我们就以国土行业的图斑数据整理为例,看看灵活而强大字段计算器是如何应用的。 2. 应用实例 已有的图斑数据的属性表如下,两个字段分别代表二级地类的编码(DLBM)和名称(DLMC)。  * 截取拼接字符串 **问题描述** :从已有的 DLBM(二级地类编码)中提取一级地类的编码,由于前两位即是一级地类编码,我们可以通过字符串的截取来实现 **解决方法** :创建字段 YJDL,在字段计算器内选择 Python,输入**!DLBM![0:2]** *注:Python 中对字符串的处理非常简单,直接通过下标位置的索引来提取,拼接字符串则可使用加号来连接字段即可。* * 条件赋值 **问题描述** :根据一级地类的代码为其增加具体描述信息 **解决方法** :创建字段 YJDLMC(一级地类名称),勾选 Show Codeblock,根据 YJDL 的代码为其赋值,在 YJDLMC=下面输入 CalDLMC(!YJDL!),在上面的 Pre-Logic Script Code 空白处输入代码如下: ** def CalDLMC(code):** ** if(code==’01’):** ** return “** **耕地”** ** elif(code==’02’):** ** return “** **园地”** ** else:** ** return “”** * 为重复记录进行编号 **问题描述** :将同一地类图斑自动编号(标记重复记录),例如根据 DLBM 字段,把具有相同值的记录标出来,并且按照从小到大的排序自动增加一个编号,实现如下效果:  **解决方法** :增加 DLCOUNT 字段,计算每种用地类型有多少块,即同类型的 DLBM 按顺序从 1 开始赋值,勾选 Show Codeblock,编写代码: **UniqueDict = {}** **def isDuplicateIndex(inValue):** ** UniqueDict.setdefault(inValue,0)** ** UniqueDict[inValue] += 1** ** return str(UniqueDict[inValue])** * 计算几何体信息 计算图斑面积:**!Shape.Area!** 质心 X 坐标:**!Shape.CENTROID.X!** 质心 Y 坐标:**!Shape.CENTROID.Y!** * 字段间运算 在上一步计算得到的面积基础上进行单位转换,如将平方米转换为平方公里 **!Area! /1000000** * 顺序赋值,即为每条记录进行唯一值编号 
睡觉的骆驼
2024年8月10日 22:28
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码