(十九)数据编辑——属性编辑②

news2025/1/12 12:12:07

数据编辑——属性编辑②

使用键盘输入值并不是编辑表中值的唯一方式。在某些情况下,为了设置字段值,可能要对单条记录甚至是所有记录执行数学计算。ArcMap 中的字段计算器可以对所有或所选记录进行简单和高级计算。

此外,还可以基于字段计算属性表中的面积、长度、周长和其他几何属性。

目录

    • 数据编辑——属性编辑②
  • 1.对要素几何执行计算
    • 1.1计算几何
    • 1.2操作步骤
    • 1.3问题解决
  • 2.“字段计算器”可能被禁用的原因
  • 3.使用“字段计算器”进行高级计算

1.对要素几何执行计算

1.1计算几何

计算几何”工具可以访问图层的要素几何。根据输入图层的几何,此工具可以计算坐标值、长度和面积。仅当对所使用的坐标系进行了投影时,才能计算要素的面积、长度或周长。请牢记,不同投影具有不同的空间属性和变形。如果数据源和数据框的坐标系不同,那么使用数据框坐标系所计算的几何结果就可能与使用数据源坐标系所计算的几何结果不同。建议在计算面积时使用等积投影。

仅当要素含有 z 值时,才能计算 z 坐标值或 3D 测量值。无论选择何种坐标系,都可以计算 Z 坐标值和 3D 测量值。只要为图层定义了垂直坐标系,列出的 z 和 3D 计算结果的单位就为平面单位(如英里、米等)。如果没有为数据定义垂直坐标系,则单位将被列为未知。

下表显示了不同类型要素的可计算几何属性:
在这里插入图片描述
注意:仅当要素含有 z 值时,才能计算 z 坐标值和 3D 测量值。

ArcGIS 中的几何计算是平面的 - 也就是说,在投影空间中计算而不是在球空间或测地线空间中计算。仅当所使用的坐标系为投影坐标系时,才能计算要素的面积、长度或周长。如果数据源使用了一个地理坐标系,如 WGS 1984 并且未投影,则可以使用数据框的投影坐标系来执行计算。或者,也可以投影数据源。

“计算几何”可处理任意数字或文本字段。为了得到最精确的结果,可使用双精度字段类型(小数位数根据需要自行定义)。如果使用整型字段,则结果会四舍五入为一个整数。如果使用文本字段,则可以执行一些自定义操作(如包含单位缩写、选择格式等),以便为标注轻松地创建随时可用的字段。

1.2操作步骤

①启动编辑会话。 即使您未处于编辑会话中,也可以进行计算,但在这种情况下无法撤消计算结果;

②右键单击图层,然后单击打开属性表;

③右键单击要计算的字段标题,然后单击计算几何,或者,也可以按 CTRL+SHIFT+G 打开计算几何 对话框。

④单击要计算的几何属性。

⑤单击“使用数据源的坐标系”或“使用数据框的坐标系”,单击输出计算结果的单位,如果已在表中选择记录,也可以选择将计算应用于所有记录还是仅应用于所选记录。

⑥ 单击确定。
在这里插入图片描述

1.3问题解决

①在编辑会话之外进行字段计算时无法撤消计算结果。

②要在编辑会话之外计算值而不出现警告消息,可选中消息中的不再向我发出警告复选框。可在 ArcMap 选项 对话框的表选项卡中重新启用此警告消息。

③计算几何 对话框遵从编辑选项 对话框的常规选项卡所指定的小数位数(默认情况下为三位)。要更改此设置,单击“编辑器”工具条上的编辑器菜单,然后单击选项。此设置会保存在地图文档中。

2.“字段计算器”可能被禁用的原因

如果右键单击某字段时,字段计算器或计算几何命令不可用,请检查以下一些事项:

①右键单击了由 ArcGIS 管理的字段,因此导致无法手动编辑该字段。这些字段包括 ObjectID(OID 或 FID)字段、地理数据库要素类的 Shape_Length 和 Shape_Area 字段、coverage 中点或多边形要素类的面积、周长和 # 字段,以及 coverage 中 arc 要素类的 FNODE#、TNODE#、LPOLY#、RPOLY#、长度、和 # 字段。

②表中的数据源为只读,不能建立文件夹或地理数据库的写入权限,或者在 ArcMap 中不能正常修改数据源格式。还可以使用 EDG 或 SDC 数据或 ArcIMS 服务,它们通常可用于打开属性表但不能修改数据。

③未处于编辑会话中,只有处于编辑状态才能计算数据。例如,当处理版本化 ArcSDE 数据或参与地理数据库拓扑、几何网络或关系类的要素类时,必须处于编辑会话中。

④该字段从属于您的表所连接的表。您只能计算源表中字段的值。

⑤字段可能是无法计算的栅格、BLOB 或全局 ID 类型。要查看字段类型,可右键单击该字段然后单击“属性”。

3.使用“字段计算器”进行高级计算

字段计算器支持使用 VBScript 或 Python 代码块(对选定的字段进行计算前会处理数据)执行高级计算。例如,使用人口统计数据时,可能想要找到每个县的最大年龄组所占人口的百分比。可以使用逻辑结构(如“IF…THEN”语句和“Select Case”块)创建一个脚本来预处理数据。

简单的字段计算器表达式可直接输入至表达式文本框内。较复杂的表达式,如,多行脚本、循环和分支可在计算字段工具对话框上的代码块框中输入。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/703887.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue生态及实践 - vuex

目录 Vuex vuex基础 阶段小结(vuex的四种对象) vuex响应式原理 vuex.js的实现 index.js Module 局部状态 命名空间 跨模块访问数据 小结 目标 Vuex相关基本概念和使用方式vuex响应式原理过程vuex中如何进行模块式开发 Vue2.0是单向数据流的…

H5学习期间 问题文档(更新中)

目录 一、html与css中让标签 二、css鼠标滑入显示div 三、git报错解决方案 四、ul>li中给h1标签设置行高 一、html与css中让标签<li>在同一行显示 li标签一行显示 效果展示&#xff1a; 代码块&#xff1a; <!DOCTYPE html> <html lang"en"…

国内做MES系统的企业哪家好?

什么是MES&#xff1f;国内做MES系统的企业哪家好&#xff1f;下面分为两块跟大家详细讲解。 一、什么是MES&#xff1f; 1、概念&#xff1a; MES&#xff08;英文全称&#xff1a;Manufacturing Execution System&#xff09;制造执行系统&#xff0c;是面向车间生产的管理…

常用调用链等监控对比

1 了解监控 什么是监控&#xff1f; 指对计算机系统、网络、应用程序等进行实时、持续的管理和控制&#xff0c;以确保系统的性能、稳定性和安全性。 具体来说&#xff0c;监控可以通过收集和分析各种指标数据来实现&#xff0c;例如CPU、内存、网络、磁盘等硬件指标&#xf…

NamedPipeClientStream连接远程主机异常的处理

NamedPipeClientStream连接远程主机异常的处理 命名管道通讯测试异常解决方法&#xff1a; 命名管道通讯测试异常 在两个PC主机上测试命名管道通讯&#xff0c;设置服务器IP&#xff0c;初始化客户端时&#xff0c;会报无法访问路径异常。 解决方法&#xff1a; 在Windows功能…

软件测试项目案例去哪找【银行/金融/电商/外卖】

项目经验&#xff08;案例一&#xff09; 项目时间&#xff1a;2016-08 - 2017-07 项目名称&#xff1a;小花钱包&#xff08;Web&#xff09; 项目描述&#xff1a; 项目介绍 这个产品产是互联网金融理财服务平台&#xff0c;既可以发起投标&#xff0c;也可以借款&#xf…

使用Python实现.mat文件转换、读取

目录 一、前言 二、将excel文件转换为mat文件 三、读取mat文件并进行可视化 四、将mat文件转换为excel文件 一、前言 有时候我们拿到一个数据文件不是excel或者csv的怎么办呢&#xff1f;比如&#xff1a;你可恶的合作伙伴测实验数据时&#xff0c;用MATLAB丢给你一个mat…

【mac切换go不同版本】

1.需求是&#xff1a;mac本机想要同时拥有几个版本的go&#xff0c;并可以方便切换 第一种brew link切换失败&#xff0c;手动切换成功 第二种gvm方法失败 第三种docker成功 &#xff08;别看前面啰里八嗦&#xff0c;我只是记录一下&#xff0c;请直接跳到第三个&#xff09; …

【IMX6ULL驱动开发学习】14.Linux驱动开发 - GPIO中断(设备树 + GPIO子系统)

代码自取【14.key_tree_pinctrl_gpios_interrupt】&#xff1a; https://gitee.com/chenshao777/imx6-ull_-drivers 主要接口函数&#xff1a; 1. of_gpio_count&#xff08;获得GPIO的数量&#xff09; static inline int of_gpio_count(struct device_node *np)2. kzalloc…

uniapp项目或者vue项目 封装弹框组件

baseDialog组件代码: <template><view class"base-dialog" v-if"show"><view class"mask"></view><view class"Popmenu" :style"{ width }"><view class"header">{{ title …

怎么做好技术团队规划

一、做规划包括哪些东西 业务结果&#xff1a; 直白说就是业务层面的战绩&#xff0c;你团队打造了一个公司 GMV 占比超过 50%的商城&#xff0c;或者支撑了某个快速发展业务&#xff0c;这些都是业务结果&#xff0c;用业务数字来说话。 技术创新&#xff1a; 由技术人员发起…

【DBA专属】mysql-------->>>MMM高可用集群架构

Mysql---MMM高可用集群架构 目录 MMM安装部署 环境配置&#xff1a;&#xff08;所有主机配置&#xff09; 1、主机信息 2、关闭防火墙 3、同步时区 4、配置主机解析文件 5、配置ssh免密登录 6、所有机器安装epel源 数据库配置&#xff1a; 【所有数据库均做的配置】…

蜣螂优化算法(DBO)优化VMD参数,最小包络熵、样本熵、信息熵、排列熵(适应度函数可自行选择,一键修改)包含MATLAB源代码

蜣螂优化算法是华大学沈波教授团队&#xff0c;继麻雀搜索算法(Sparrow Search Algorithm&#xff0c;SSA&#xff09;之后&#xff0c;于2022年11月27日又提出的一种全新的群体智能优化算法。已有很多学者将算法用于实际工程问题中&#xff0c;今天咱们用蜣螂优化算法优化一下…

技术干货——Selenium Python使用技巧(二)

目录 进行自动跨浏览器测试 使用CSS定位器 WebElement的HTML源代码 鼠标悬停 关闭标签而不是浏览器 处理下拉菜单 复选框处理 通过CSS选择器选择元素 总结&#xff1a; 进行自动跨浏览器测试 您可能需要在多种情况下针对不同的浏览器&#xff08;例如Firefox&#xff…

软件测试工程师的工作内容?告诉你们什么是真正的测试工程师

目录 前言 1.何为软件测试工程师&#xff1f; 2.软件测试工程师的职责&#xff1f; 3.为什么要做软件测试&#xff1f; 4.软件测试的前途如何&#xff1f; 5.工具和思维谁更重要&#xff1f; 6.测试和开发相差大吗&#xff1f; 7.成为测试工程师的必备条件 8.测试的分…

shiro和redis一起使用

Shiro 缓存配置 当我们进行授权操作时,每次都会从数据库查询用户权限信息,为了提高授权性能,可以将用户权限信息查询出来以后进行缓存,下次授权时从缓存取数据即可。 Shiro 中内置缓存应用实现,其步骤如下: 第一步:在 SpringShiroConfig 中配置缓存 Bean 对象(Shiro 框架提供)…

Talk | 阿姆斯特丹大学博士生胡涛:计算机视觉中的标签效率学习

本期为TechBeat人工智能社区第509期线上Talk&#xff01; 北京时间6月29日(周四)20:00&#xff0c;阿姆斯特丹大学博士生—胡涛的Talk将准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “计算机视觉中的标签效率学习”&#xff0c;届时将从生成式学习、数…

Drools用户手册翻译——第二章 入门(上)

因为篇幅原因&#xff0c;所以分为上下两个部分&#xff0c;主要就是通过一个交通违章项目的例子&#xff0c;带你先粗略感受一下决策模型的使用流程&#xff0c;总体来说有详细&#xff0c;也有没说清的地方&#xff0c;如果想要了解一下决策模型&#xff0c;可以进来了解一下…

试用有奖:在线试用stable diffusion 模型生成优质人物好图

一、活动介绍 InsCode是一个集成了在线IDE、在线AI编程、在线算力租赁、在线项目部署以及在线SD 模型使用的综合代码开发平台。不论你是初级软件工程师&#xff0c;还是AI大模型爱好者&#xff0c;InsCode都能帮助你快速编写代码&#xff0c;运行项目。甚至在这里你还可以一键…

某平台登录之电话号码加密

抓包 POST /******/common/****** HTTP/1.1 Host: ****** Content-Type: application/json; charsetUTF-8 Host: ****** User-Agent: okhttp/3.14.9{"type":"login","apor":"******************"}加密 由于信息原因就不泄露了 此处只…