需要 3D Analyst 许可。
可从多个数据源构建 terrain 数据集,例如,激光雷达离散多点集合、3D 隔断线和基于 3D 的测量观测结果。 在地理数据库要素数据集中,将用于创建 terrain 数据集的数据源以一组集成式要素类的形式进行管理。 构建 terrain 数据集以高效可视化和存储大量源测量值这一过程需要很长时间完成。 要创建更大的 terrain,建议通过附加到参考或嵌入的要素类分阶段构建 terrain 数据集。 这样做的主要原因是避免过程过于漫长,因为一旦在此期间发生系统故障,所有信息都将丢失。
要创建 terrain 数据集,需要 ArcGIS 3D Analyst extension。 Terrain 数据集工具集中的地理处理工具用于执行数据自动化。 建议从模型或脚本按下述顺序运行这些工具,以自动创建 terrain 数据集。
- 导入 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 属性。
- 锚点 - 可为点要素类指定锚点属性。 将在 terrain 数据集的所有金字塔等级中保留锚点。 这些点不会被过滤或细化掉。 这将确保无论使用何种分辨率的金字塔等级,锚点都会存在于 terrain 表面中。
- 单击添加新的按钮将要素类添加到工具的列表中。
- 为每个涉及的要素类重复步骤 5 至 7,继续定义 terrain 数据集。
- 单击运行执行该工具。
运行构建 Terrain 工具
构建 Terrain 工具执行必要的步骤,使 terrain 数据集在完成最初的定义之后能够正常工作。
- 打开构建 Terrain 工具。
- 单击输入 Terrain 按钮并浏览至 terrain 数据集所在的要素数据集。
- 选择 terrain 数据集并单击确定。
- 或者指定更新范围。
当数据区域在编辑过程中变小时,更新范围将重新计算基于窗口大小的 terrain 数据集的数据范围。 如果数据范围增加,或者 terrain 数据集是基于 z 容差的,则无需使用此命令。 它将扫描所有 terrain 数据以确定新范围。
- 单击运行执行该工具。