描述
在某些情况下,当使用 ArcGIS Arcade 几何函数配置弹出窗口并添加自定义表达式以在 ArcGIS Online Map Viewer 或 ArcGIS Online Map Viewer Classic 弹出窗口中显示 Z 值时,会返回空值。
下图显示了在 ArcGIS Online Map Viewer 中使用 Arcade 表达式时返回空值 示例。
下图显示了在 ArcGIS Online Map Viewer Classic 中使用 Arcade 表达式时返回空值 示例。
原因
- 数据中未启用 Z 值。
- ArcGIS Online Map Viewer Classic 中 Arcade 表达式的已知限制。 此问题已被 Esri 记录为缺陷。 有关详细信息,请参阅 BUG-000119441。
解决方案或解决方法
请使用以下方法之一来解决此问题:
在 ArcGIS Pro 中对现有数据启用 Z 值
- 在 ArcGIS Pro 中,将图层添加至新工程。
- 在内容窗格中右键单击要素图层,然后单击数据 > 导出表。
- 在导出表窗口中,为输入行选择所需的要素图层,并为输出名称填写名称。 单击确定。
- 右键单击新导出的表并单击显示 XY 数据。
- 在显示 XY 数据窗口中,选择输入表的表和 Z 字段的字段。 如果未做其他更改,则将保留默认参数。
- 单击确定。 将创建一个启用了 z 值的新要素图层。
- 在内容窗格中,右键单击新图层,然后单击共享 > 共享为 Web 图层。
- 在共享为 Web 图层窗格中,单击常规并填写必填字段。 单击发布。
- 在 ArcGIS Online Map Viewer 中,为启用 Z 值的托管要素图层配置弹出窗口以使用 ArcGIS Arcade 几何功能显示 Z 值。
使用 ArcGIS Online Map Viewer 而不是 ArcGIS Online Map Viewer Classic
- 登录到 ArcGIS Online 组织帐户。
- 单击内容,然后单击我的内容选项卡。 选择要在 Map Viewer 中打开的图层或 web 地图。
- 在 ArcGIS Online Map Viewer 中,在设置工具栏上,单击配置弹出窗口。
- 在弹出窗口配置窗格中,单击下拉箭头,然后选择所需的要素图层。
- 单击管理表达式 > 添加表达式。
- 在表达式窗口中,填写以下表达式:
Geometry($feature).z
- 单击测试,然后单击确定。
- 将自定义表达式设置为弹出窗口中的显示字段。 下图显示了使用自定义表达式在弹出窗口中显示的 Z 值。
使用 ArcGIS Pro 中的“添加 Z 信息”工具
注: 所述工具和工作流需要 3D Analyst 扩展模块。 确保在继续以下工作流之前已设置 Z 值。
- 在 ArcGIS Pro 中,将要素图层添加至新工程。
- 在顶部功能区中,单击分析选项卡 > 工具。
- 在地理处理窗格中,搜索并选择添加 Z 信息 (3D Analyst)。
- 在添加 Z 信息窗格中,单击参数选项卡。
- 选择输入要素的图层,然后选中输出属性的点 Z 复选框。
- 单击运行。 随即将创建新 Z 字段。
- 将图层发布到 ArcGIS Online,在 Map Viewer 中打开它,并配置图层的弹出窗口以显示新 Z 字段。 有关详细信息,请参阅 ArcGIS Online:配置弹出窗口。