需要 3D Analyst 许可。
测量值存在于参与 terrain 数据集的要素类中。这些测量值是用于定义表面几何的点、线和面。terrain 数据集可以引用要素类,而多点要素类可以嵌入 terrain 数据集中。对于常规要素类和嵌入式要素类,编辑测量值的方式差异明显。
编辑常规要素类中的测量值
大多数要素类只是由 terrain 数据集引用的。这种引用关系的建立有以下几点原因:
- 使 terrain 了解从何处获取测量值。
- 防止要素类被删除。
- 向 terrain 发送有关要素编辑操作的消息。
要编辑测量值,请使用标准要素编辑工具。terrain 会收到有关要素编辑的通知,并记录下发生编辑操作的区域。要使 terrain 与这些编辑同步,请执行构建操作。需要重新构建 terrain 时,可以使用 ArcCatalog 中 Terrain 属性对话框下更新选项卡中的构建按钮,或者在 ArcToolbox 窗格中,展开 3D Analyst 工具 > 数据管理 > Terrain 数据集,然后单击构建 Terrain 工具。构建 terrain 需要 ArcGIS 3D Analyst extension。
下图显示了 ArcCatalog 中 Terrain 属性 对话框的更新选项卡。本例中的 terrain 数据集需要重新构建。单击构建 Terrain 按钮,将对隔断线要素类的新编辑内容更新到 terrain 数据集中。
编辑嵌入式要素类中的测量值
在创建 terrain 时,可以嵌入较大的多点要素类。这样便可在构建 terrain 后删除源要素类,恢复存储空间。嵌入式要素类包含在 terrain 数据集中,需通过 terrain 运算符进行访问。
可使用“Terrain 数据集”工具集中的追加 Terrain 点、替换 Terrain 点和删除 Terrain 点工具来添加、移除和替换各点。这些工具可以对区域中的点集进行操作,也可以对单个点进行操作。要使 terrain 与对嵌入式要素的修改同步,请执行构建操作。要执行此操作,请单击 ArcCatalog 中 Terrain 属性对话框下更新选项卡中的构建按钮,或者在 ArcToolbox 窗格中,展开 3D Analyst 工具 > 数据管理 > Terrain 数据集,然后单击构建 Terrain 工具。
对嵌入点的编辑操作会查找可依附的现有编辑会话。如果编辑会话已初始化为支持撤消操作,则编辑也支持撤消操作(例如使用 ArcMap 内置的编辑器)。如果没有编辑会话,则会自行启动和停止一个会话;因此无法进行撤消。虽然支持撤消是很理想的功能,但在使用文件或个人地理数据库时会产生一定的开销。因此,在编辑会话之外编辑嵌入点会更有效率。使用 ArcSDE 时不存在此问题。
脏区
无论测量值存在于常规要素类还是嵌入式要素类中,进行编辑时都可能产生脏区。脏区用于指示 terrain 中需要重新构建的无效部分。除编辑与 Z 值无关的属性或编辑未包含在分辨率最高的金字塔等级中的要素之外,都会产生脏区。脏区的优点是支持局部构建处理。修改 terrain 的某一部分时不需要从头开始重新构建整个 terrain。
terrain 脏区是基于切片的。在某个切片内的编辑会使整个切片失效。重新构建 terrain 时将处理脏切片及其相邻切片。需要将相邻切片包括在内,这是因为就对表面的影响方式而言,对测量点的编辑可能会影响到脏切片之外的切片。
可使用 terrain 图层的脏区渲染器来查看 terrain 的脏区。为此,请从 terrain 图层的符号系统选项卡添加脏区渲染器。