编辑 terrain 数据集

对于大多数情况,terrain 编辑是指编辑要素。使用标准编辑工具编辑参与 terrain 的要素类。可以添加、移除和替换由 terrain 引用的数据。这使您可以管理随着时间推移而累积的测量数据,这是非常重要的,因为地形和深海探测项目经常编译数月甚至数年累积的信息。随着新数据的出现,terrain 数据集也会随之增大。可对 terrain 进行编辑,以修复存在的问题、做出改进、扩大或缩小其范围。在 terrain 数据集上使用 terrain 编辑工具需要 ArcGIS 3D Analyst extension 许可。

在企业级地理数据库中,terrain 数据集支持版本化。对于不同的项目,多个用户可访问不同的 terrain 表示。可以执行假设情景方案,即允许执行设计编辑(这些编辑用于对提出的更改进行建模),而不必实际地更改原始表面。如果设计得以实现,可以将这些编辑回发到源数据。如果测量区域需要使用改进的测量值进行更新,则可将新数据交换进来。少量编辑不会使整个数据集失效。只需对受影响的区域进行构建,因此可节省时间。

terrain 数据集编辑分为三大类:

  • 编辑 terrain 数据集方案
  • 编辑常规要素类中的测量值
  • 编辑嵌入式要素类中的测量值

编辑 terrain 数据集方案

创建 terrain 数据集时会设置 terrain 方案属性。其中包括参与的要素类、金字塔等级定义以及切片大小(从平均点间距获取)。对其中一些属性的修改无需重新构建 terrain 数据集,而对其他属性的修改则需要执行构建。

通过 terrain 特定的地理处理工具修改 terrain 方案。可以在 3D Analyst 工具箱内的 terrain 工具集中找到相应的工具。

当 terrain 因方案编辑而失效时,将不会显示。要确定未予以显示的原因,请查看 Terrain 图层属性对话框的选项卡。它会指示是否需要构建 terrain。

需要重新构建 terrain 数据集时,可以使用功能区中数据选项卡上的构建按钮打开 3D Analyst Terrain 工具集中的构建 Terrain 工具。

无需重新构建 terrain 数据集即可编辑的属性包括如下内容:

  • 金字塔等级参考比例
  • 含有强化折线/面要素的金字塔等级(只要更改不涉及全分辨率金字塔等级)
  • 添加或移除 2D 裁剪面要素类

需要重新构建 terrain 数据集的属性包括如下内容:

  • 添加或移除金字塔等级
  • 含有强化折线/面要素的金字塔等级(如果更改涉及全分辨率金字塔等级)
  • 添加或移除要素类
  • 追加或移除点
  • 替换 terrain 点

编辑常规要素类中的 terrain 测量值

大多数要素类是由 terrain 数据集引用的。这种引用关系的建立有以下几点原因:

  • 使 terrain 了解从何处获取测量值。
  • 防止要素类被删除。
  • 向 terrain 发送有关要素编辑操作的消息。

要编辑测量值,请使用标准要素编辑工具。terrain 会收到有关要素编辑的通知,并记录下发生编辑操作的区域。要使 terrain 与这些编辑同步,请执行构建操作。需要重新构建 terrain 时,可以使用 3D Analyst Terrain 管理工具集中的构建 Terrain 工具。您也可以从 terrain 图层功能区的数据选项卡上,单击构建按钮。与常规要素类通过 terrain 数据集引用不同,terrain 数据集中的嵌入式要素类数据不能使用标准编辑工具进行手动编辑。

编辑嵌入式要素类中的 terrain 测量值

在创建 terrain 时,可以嵌入较大的多点要素类。这样便可在构建 terrain 后删除源要素类,恢复存储空间。嵌入式要素类包含在 terrain 数据集中,需通过 terrain 运算符进行访问。

可使用 3D Analyst 工具箱“Terrain 管理”工具集中的 追加 Terrain 点替换 Terrain 点删除 Terrain 点工具来添加、移除和替换各点。这些工具可以对区域中的点集进行操作,也可以对单个点进行操作。要使 terrain 与对嵌入式要素的修改同步,请执行构建操作。为此,请使用构建 Terrain 工具。

脏区

无论测量值存在于常规要素类还是嵌入式要素类中,进行编辑时都可能产生脏区。脏区用于指示 terrain 中需要重新构建的无效部分。除编辑与 Z 值无关的属性或编辑未包含在分辨率最高的金字塔等级中的要素之外,都会产生脏区。脏区的优点是支持局部构建处理。修改 terrain 的某一部分时不需要从头开始重新构建整个 terrain。

terrain 脏区是基于切片的。在某个切片内的编辑会使整个切片失效。重新构建 terrain 时将处理脏切片及其相邻切片。需要将相邻切片包括在内,这是因为就对表面的影响方式而言,对测量点的编辑可能会影响到脏切片之外的切片。

用于编辑 terrain 数据集的地理处理工具

3D Analyst 工具箱中提供了一组用于编辑现有 terrain 的地理处理工具。

地理处理窗格中,找到 3D Analyst 工具集,展开数据管理工具集,然后展开 Terrain 数据集工具集。

地理处理工具说明

向 Terrain 添加要素类

向 terrain 数据集中添加一个或多个要素类。

添加 Terrain 金字塔等级

向现有 terrain 数据集添加一个或多个金字塔等级。

追加 Terrain 点

向 terrain 数据集引用的点要素追加点。

构建 Terrain

执行分析和显示 terrain 数据集时所需的任务。

更改 Terrain 参考比例

更改与 terrain 金字塔等级相关联的参考比例。

更改 Terrain 分辨率界限

更改要素类在给定 terrain 数据集中强制所处的金字塔等级。

删除 Terrain 点

从参与 terrain 数据集的一个或多个要素中删除指定的感兴趣区域内的点。

从 Terrain 中移除要素类

移除对参与 terrain 数据集的要素类的引用。

移除 Terrain 金字塔等级

从 terrain 数据集中移除金字塔等级。

替换 Terrain 点

可用来自指定要素类的点替换 terrain 数据集引用的点。

Terrain 数据集工具集中的 Terrain 数据集编辑工具

编辑 terrain 数据集的最佳做法

编辑 terrain 数据集的最佳做法包括以下内容:

  • 将测量值附加到现有 terrain 数据集时,它们应与 terrain 数据集中已有的测量值相邻。数据集应成为一个统一的区域,而不是包含许多碎片。
  • 编辑测量值可能会影响跨切片边界的 terrain 数据集表面。因此,当一个切片变脏时,构建过程将包括该切片及其直接相邻切片,共计九个切片。在连续切片中进行编辑时,构建过程要比在单独的切片中进行编辑具有更高的效率。在编辑工作流中应考虑这一点。
  • 获取数据以添加到地形数据集时,数据应与 terrain 数据集处于同一投影坐标系中。不推荐使用未知坐标系。不支持地理坐标(如十进制度数)。
  • 不要在编辑会话中构建 terrain 数据集。
  • 不要在编辑会话中执行方案编辑。

相关主题