ArcMap 编辑环境提供了几种用来保持数据属性完整性的方法。例如,可以使用拓扑来编辑共享几何以保持边框重合。此外,ArcMap 与地理数据库的各个特殊方面(例如,拓扑和几何网络)紧密结合在一起。虽然地理数据库的各个组件可以独立工作,但是将所有这些组件结合在一起后,地理数据库的真正力量就会更加明显。可以借助 ArcMap 的编辑功能来充分利用地理数据库的方方面面,从而有助于保持一个有效的数据库。
编辑共享几何
您可能会发现每次都需要编辑多个要素的几何。使用要素间的拓扑关联,可以移动多个要素共享的边界和折点。例如,可以移动一个边界来更新两个森林面,或者如下图所示,移动一个拐角折点,然后同时更新几个宗地面和一些边界。
在编辑环境中,可以创建地图拓扑来编辑要素的共享部分。地图拓扑是地图上简单要素的重合部分之间的临时拓扑关系集。编辑地图拓扑时所操作的主要几何类型就是边(即用来定义线或面的线段)和边端点处的结点/点。移动拓扑中的结点时,与该结点连接的所有边均将被拉伸以保持与结点的连接。移动边时,边的线段将进行拉伸,以保持共享端点的结点与其先前位置相连接。也可以临时将结点与其他共享边之间的拓扑关系进行分割,从而在不拉伸其他连接的边的情况下对结点和连接的边进行移动。
创建地图拓扑时,需要指定参与拓扑的图层,并指定一个拓扑容差,用来确定哪些要素部分是重合的以及共享拓扑中的哪些边和结点。
保持地理数据库中的空间完整性
地理数据库中的拓扑除了用于编辑共享几何外,还可用于通过指定一组应用于数据的规则来保持其他空间完整性,从而查找和修复任何错误并验证各种关系。
地理数据库拓扑
拓扑是结合了一组编辑工具和技术的规则集合,它使地理数据库能够更准确地构建几何关系模型。ArcGIS 通过一组用来定义要素共享地理空间方式的规则和一组用来处理在集成方式下共享几何的要素的编辑工具来实施拓扑。拓扑以一种或多种关系的形式保存在地理数据库中,这些关系定义一个或多个要素类中的要素共享几何的方式。参与构建拓扑的要素仍是简单要素类,拓扑不会修改要素类的定义,而是用于描述要素的空间关联方式。
例如,在下图中,珊瑚色的方块和线指示存在拓扑错误,这是一种确保空间完整性的方法。这些位置可能存在未与其他线连接的线(也称为悬线)、存在边界内不包含点的面,或者违反了对地理数据库应用的规则。
ArcGIS 提供了一组编辑工具,用来帮助用户查找和修复违反拓扑规则的问题。违反拓扑规则最初被标记为拓扑错误,但在必要时,可将其标记为异常。在编辑环境中,可以使用“拓扑”工具条上的工具来定位错误、交互或自动修复错误、验证编辑以及根据现有要素的几何创建新要素。脏区用于对编辑时可能违反了拓扑规则的位置进行追踪。根据工作流,您可以在每次编辑会话后或者按照计划来验证拓扑规则并清理脏区。
几何网络
几何网络也存储各种用来保持组件要素间的拓扑连通性的机制和行为。几何网络由边网络要素和交汇点网络要素组成。给水干管就是边要素的示例,交汇点要素可能是阀门。边必须通过交汇点与其它边相连。
几何网络连通性规则用于限制可以相互连接的网络要素的类型以及可以连接到另一种要素的任一特定类型的要素数量。通过建立这些规则以及其他规则(例如属性域),可以在数据库中保持网络数据的完整性。任何时候,您都可以有选择地验证数据库中的要素并生成有关网络中哪些要素无效(即违反了连通性规则或其他规则)的报告。
涉及添加、删除和移动几何网络要素的编辑操作都可能会影响几何网络的连通性。可在创建、删除和修改网络要素时动态保持网络要素之间的连通性。例如,移动网络边或交汇点时,与其相连的网络要素会通过进行自我拉伸和调节来保持连通性。可以使用几何网络编辑工具来修改、重建和验证连通性。