摘要
Z 值表示特定位置处的属性,通常与高程相关。 但是,该值也可以表示密度、数量或者从 LAS 数据集、栅格、TIN 或 terrain 表面提取的任何其他定量测量值。
如果无法访问 3D Analyst 扩展模块或 ArcMap Advanced 许可,则转换要素以在几何级别存储 z 值会比较复杂。 要存储 z 值,首先需要指定一系列包含这些值的要素,或者在创建要素后对其进行转换。
注: 所描述的大多数工具和工作流都需要 3D Analyst。
过程
可以通过以下 4 种方式将 z 值分配给要素:
- 基于输入表面分配 z 值。
- 基于要素属性分配 z 值。
- 通过在 ArcScene 或 ArcGlobe 中定义拉伸值来分配 z 值。
- 通过数字化新要素或者通过草图属性访问几何级别的 z 值,以交互方式分配 z 值。
- 基于输入表面分配 z 值:
以下地理处理工具可用于基于输入表面分配 z 值:
- 基于要素属性分配 z 值:
可以使用以下地理处理工具基于要素属性分配 z 值:
- 通过定义拉伸值来分配 z 值(不适用于 ArcGIS Pro):
可以使用以下地理处理工具通过定义拉伸值来分配 z 值:
- 通过数字化新要素或者访问几何级别的 z 值,以交互方式分配 z 值
如果启用了存储这些值的功能,则可以使用以下步骤通过数字化新要素或者访问几何级别的 z 值,以交互方式分配 z 值:- 对于 ArcGIS Pro,先创建一个新工程,然后导航至插入 > 新建地图 > 新建场景。 随即在 ArcGIS Pro 中以不同方式指定栅格,要素类将从该栅格获取其高程值。
- 如果存在具有更高分辨率的高程模型,则可以添加其作为高程源。 在“内容列表”>“属性”>“高程表面”>“添加新表面”中,右键单击场景地图图层,然后展开“地面”下拉列表并移除用于定义地面高程的高程服务。 展开“添加高程源”对话框,然后导航至磁盘上的高程源。 在创建新的启用了 z 值的要素时,这将提供地面高程。 或者,如果从有关图层属性的高程对话框中进行选择,则可以在场景属性内添加新的高程表面,从而为新创建的 3D 要素提供高程值。
- 高亮显示“内容列表”中的要素类,然后导航至编辑 > 创建。 在“创建要素”窗口内选择要素类,然后选择开始数字化新要素。
对于 ArcScene/ArcGlobe,请参阅:
归属具有 z 值的点
能够归属具有 z 值的点要素非常重要,并且如果 3D Analyst 可用,则可以使用输入表面轻松执行此操作,但有时情况并非如此。 可以通过以下工作流,使用 Basic 许可实现归属具有 z 值的点。
- 使用栅格转点地理处理工具,该地理处理工具将利用具有要作为 z 值添加到输入要素的定量测量值的 DEM 表面或其他栅格。
- 右键单击要归属的具有 z 值的点要素,然后启动“连接”向导。 利用“基于空间位置的另一个图层的连接数据”参数,并选择将为每个点提供连接图层的所有属性的选项。 由此可附加存在于栅格数据集内并在将其转换为点要素时创建的 z 值字段。 此字段通常在输出点要素类上命名为 grid_code。
- 现在,可将 z 值信息附加到要素类表。 由于在几何级别内插 z 值需要 3D Analyst,因此必须通过表格选项将点重新导入到 ArcMap 中。 为此,还必须将 XY 值添加到此表中。 这可以通过计算几何操作或添加 XY 坐标地理处理工具来执行此操作。 附加这些值后,打开此表,导航至表选项,然后将其导出到 Dbase 表中。
- 打开 ArcMap 并导航至“文件”下拉菜单 >“添加数据”>“添加 XY 数据”。 指定在步骤 3 中创建的表格,其 X 和 Y 字段分别对应于经度值和纬度值。 Z 字段是之前创建的 grid_code 字段。 指定空间参考并完成此过程。 由此将创建一个具有存储在几何级别的 z 值的 XY 事件图层,可以将其导出以在磁盘上创建永久数据集。
另请参阅: