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