操作方法

操作方法:使用 Arcade 表达式将正高 Z 值转换为英尺

Last Published: July 28, 2025

描述

在 ArcGIS Field Maps 中,高度将读取一个点的大地高度值(以米为单位),而非以英尺为单位的正高。 通常,将 Field Maps 与 GNSS 接收器配合使用的客户会采集与其数据点的正高相关的数据。 正高存储在几何的 z 值中。

例如,有时用户可能还需要将采集的值的单位转换为英尺。 以下步骤提供了一个 Arcade 表达式,用于将正高显示为属性值,以及如何将该值转换为英尺。

解决方案或解决方法

以下 Arcade 表达式将正高显示为属性值,并将此值的单位由米转换为英尺。

var geom = Geometry($feature)
if (IsEmpty(geom)) {
return null
} else {
return geom.Z*3.28084
}
Note:
The value "3.28084' may need to be adjusted if the user's Field Maps is not recording the data in meters originally. And additionally, if the user would like to leave the orthometric height in meters they can omit the "*3.28084" to display the orthometric height as recorded in Field Maps.

如果希望为通过 ArcGIS Field Maps 采集数据的外业移动工作人员调整值,则可以向 Field Maps 表单添加表达式:

  1. 在 Field Maps Designer web 应用程序中,导航至表单并单击该表单以打开属性窗格。
  2. 在“逻辑”部分中,选中计算值复选框旁的表达式按钮。
  3. 单击 +新建表达式
  4. 为表达式添加标题,然后从上方提供的表达式复制粘贴到 Arcade 函数中。
  5. 通过选择运行来测试表达式。
  6. 如果表达式按预期运行,请单击完成

或者,可以通过 Map Viewer 弹出窗口将此表达式应用于 web 地图:

  1. 在 Map Viewer 中打开 Web 地图。
  2. 从右侧图标中选择弹出窗口
  3. 向弹出窗口添加高度字段。
  4. 选择属性表达式,然后选择 +新建表达式
  5. 为表达式添加标题,然后复制粘贴以上表达式。
  6. 通过单击运行来测试表达式。
  7. 如果表达式按预期运行,请单击完成

文章 ID: 000031681

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项