需要 3D Analyst 许可。
可从多个数据源构建 terrain 数据集,例如,激光雷达离散多点集合、3D 隔断线和基于 3D 的测量观测结果。在地理数据库要素数据集中,将用于创建 terrain 数据集的数据源以一组集成式要素类的形式进行管理。构建地形数据集以有效地查看和存储大量的源测量值是一个漫长的过程。要创建较大的地形,建议您以追加引用的或嵌入式要素类的方式分阶段构建地形数据集。这样做的主要原因是避免过程过于漫长,因为一旦在此期间发生系统故障,所有信息都将丢失。
创建 terrain 数据集需要 ArcGIS 3D Analyst extension。要以交互方式创建 terrain 数据集,请使用 ArcCatalog 中的新建 Terrain 向导。浏览要素数据集时,此菜单选择可用。使用 ArcCatalog 中的 terrain 数据集帮助以获取详细说明。类似的工作流将会在更高版本的 ArcGIS Pro 中出现。
要在 ArcGIS Pro 中实现数据自动化,可使用一组地理处理工具。这些地理处理工具位于 Terrain 数据集工具集中。下面介绍了如何使用这些工具最终创建模型或脚本,进而自动创建 terrain(我们目前推荐使用 ArcCatalog 进行交互式创建):
必须完全按顺序依次运行以下步骤。下面介绍了每个地理处理工具的具体操作步骤。
- 导入 terrain 数据集源测量值
- 创建 Terrain
- 添加 Terrain 金字塔等级
- 向 Terrain 添加要素类
- 构建 Terrain
导入 terrain 数据集源测量值
创建 terrain 数据集时其中一个最重要的过程是将源测量值正确导入到地理数据库的要素数据集。Terrain 数据集可通过多种不同的数据类型生成。此类数据可包括激光雷达和声纳点、隔断线和通过立体摄影获得的点以及其他形式的测量数据。Terrain 数据集所支持的要素类几何类型包括点、多点、线和面。用于生成 terrain 数据集的源数据将以 ASCII 或 LAS 文件格式存在。
3D ASCII 文件转要素类和 LAS 转多点是已提供的用于将 terrain 源数据导入到所需要素类的两种地理处理工具。这些工具位于 3D Analyst 工具箱中。两种工具均可在 3D Analyst 工具箱“转换”工具集的“从文件转出”工具集中找到。
运行创建 Terrain 工具
创建 Terrain 工具在指定的要素数据集内创建新的 terrain 数据集。
注:
所有参与 terrain 数据集的要素类必须位于创建 Terrain 工具中所指定的同一要素数据集内。- 打开创建 Terrain 工具。
- 单击输入要素数据集按钮并浏览至要创建 terrain 数据集的要素数据集。
- 选择要素数据集并单击确定。
- 在输出 Terrain 参数中输入新的 terrain 数据集名称。
- 在平均点间距参数中输入平均点间距。
平均点间距值基于用于构建 terrain 数据集的数据。该值不需要精确,但应具有较好的近似程度。如果在不同位置上收集数据的密度差异极大,则应该更多地考虑较小的间距。
- 另外,可以选择指定最大概貌大小值。
Terrain 概貌是 terrain 数据集的最粗略表示。最大概貌大小是指为创建概貌而进行采样的测量点的数量上限。默认值为 50,000。
- 将希望用于创建和组织 terrain 数据的金字塔类型设置为窗口大小(默认值)或 Z 值容差。
- 如果选择窗口大小,则还必须指定以下内容:
- 窗口大小方法 - 默认值是最小 Z 值。
- 二次细化方法 - 默认值是无。
- 二次细化阈值 - 默认值是 1。此操作是可选的。
- 也可以单击环境,为 ArcSDE 输入配置关键字(配置关键字)。
配置关键字用于指示存储和位置参数,以获得最佳空间。它只适用于 ArcSDE 地理数据库,并由数据库管理员提供。
- 单击运行执行该工具。
运行添加 Terrain 金字塔等级工具
添加 Terrain 金字塔等级 工具用于定义现有 terrain 数据集的金字塔等级。
- 打开添加 Terrain 金字塔等级 工具。
- 单击浏览按钮并浏览至您想要添加金字塔等级定义的 terrain 数据集的位置。
- 选择 terrain 数据集并单击确定。
- 在金字塔等级定义窗口中输入第一个金字塔等级 (1 5000)。
- 单击第一个条目的下方,即可查看用于添加第二个条目的附加窗口。继续添加金字塔等级,直到输入所有需要的金字塔等级。
注:
金字塔等级定义窗口定义 Z 值容差或窗口大小以及将要添加到 terrain 数据集的一个或多个金字塔等级的参考比例。这些值以空格分隔的数值对的形式给出,每个等级一对。Z 容差可指定为浮点值。提供的参考比例必须为整数(例如,值 24,000 表示比例为 1:24,000)。
- 单击运行执行该工具。
运行向 Terrain 添加要素类工具
向 Terrain 添加要素类 工具定义每个要素类将如何参与现有 terrain 数据集。各个要素类必须与 terrain 数据集位于同一要素数据集之中。
- 打开向 Terrain 添加要素类 工具。
- 单击浏览按钮并浏览至 terrain 数据集所在的要素数据集。
- 选择 terrain 数据集并单击确定。
- 单击输入要素按钮并浏览至输入要素类所在的要素数据集。
- 选择要素类并单击确定。
- 为参与构建的要素类设置以下要素类属性:
- 输入要素 - 要添加至 terrain 数据集的输入要素类的名称。
- 高度字段 - 此字段提供要素的高度。如果 Z 值来自于要素几何,则会列出 Shape 字段。
- 类型 - 定义如何将要素几何加入到表面的三角测量中。
- 组 - 对主题相似、表示相同的地理要素但具有不同细节层次的数据进行分组。属于同一组的要素类会分配相同的组 ID。
- 最小分辨率和最大分辨率 - 这些参数适用于以折线或面表面要素类型形式添加的要素类。它们可界定在表面中加入各要素时的金字塔等级的范围。您需要输入 terrain 数据集金字塔等级的分辨率中提供的分辨率阈值。
- 概貌 - 指示要素类是否将测量值用于 terrain 数据集的最粗略表示。概貌是在缩放到能够显示 terrain 数据集整个范围时所绘制的内容。在概貌中始终使用点。此处的设置主要针对于线和面数据源。请仅将那些必须在概貌中表现的要素类设置为“真”。例如,您可能不需要详细的隔断线,但可能需要一个裁剪面,尤其是在数据边界形状不规则时。如果您具有一个详细边界,可将其概化,以便在概貌中使用较粗略的表示形式。在更详细的金字塔等级中使用详细版本。
- 嵌入式 - 嵌入式要素类包含在 terrain 数据集中。只能嵌入多点要素类。
- 嵌入式名称 - 嵌入式字段的名称。
- 嵌入式字段 - 如果嵌入了多点要素类,并且通过 LAS 到多点导入地理处理工具为该类创建了 LAS(激光雷达)属性,则可以保留这些属性。可指定随嵌入的点一同保存的 LAS 属性。
- 锚点 - 可为点要素类指定锚点属性。锚点在 terrian 数据集的所有金字塔等级中保持不变。这些点不会被过滤或细化掉。这将确保无论使用何种分辨率的金字塔等级,锚点都会存在于 terrain 表面中。
- 单击添加新的按钮将要素类添加到工具的列表中。
- 为每个涉及的要素类重复步骤 5 至 7,继续定义 terrain 数据集。
- 单击运行执行该工具。
运行构建 Terrain 工具
构建 Terrain 工具执行必要的步骤,使 terrain 数据集在完成最初的定义之后能够正常工作。
- 打开构建 Terrain 工具。
- 单击输入 Terrain 按钮并浏览至 terrain 数据集所在的要素数据集。
- 选择 terrain 数据集并单击确定。
- 或者指定更新范围。
当数据区域在编辑过程中变小时,更新范围将重新计算基于窗口大小的 terrain 数据集的数据范围。如果数据范围增加,或者 terrain 数据集是基于 z 容差的,则无需使用此命令。它会扫描所有 terrain 数据以确定新范围。
- 单击运行执行该工具。