编辑几何网络要素概述
此主题仅适用于 ArcEditor 和 ArcInfo。
在 ArcInfo 和 ArcEditor 中,您既可以创建网络要素也可以编辑网络要素,但在 ArcView 中您则只能读取网络要素。
几何网络要素存储了各种可维持相互间的拓扑连通性的机制和行为。编辑网络要素时,ArcMap 会与地理数据库紧密结合在一起。
有关几何网络、如何使用它们以及它们的一些关联术语的概述信息,请参阅什么是几何网络?
创建连通性
网络要素类中的拓扑连通性基于几何重叠。如果沿着一条边添加交汇点,或者沿着另一条边添加一条边,它们彼此之间将进行拓扑连接。
通过使用 ArcMap 捕捉环境,您可在保持网络连通性的同时动态创建新边和交汇点要素。沿现有网络要素添加新网络要素时,ArcMap 捕捉功能可确保几何重叠。
保持连通性很重要,因为如果没有连通性,追踪任务和其他网络化任务就不会按预期的那样工作。
由于连通性基于几何重叠,因此,建立带有重叠要素的连通性具有不确定性。例如,如果沿两条重叠边添加交汇点,则该交汇点可连接到任意一条边。因此,几何网络内不支持重叠要素。
简单边和复杂边
几何网络中的边可以是简单边,也可以是复杂边。几何网络中的简单边与逻辑网络中的边元素具有“一对一”关系。复杂边与逻辑网络中的边元素具有“一对多”关系。因此,几何网络中的一条复杂边可表示逻辑网络中的多条边。
如果沿简单边捕捉交汇点或边,正在捕捉到的边在逻辑网络和几何网络中均被分割,从而提供了两个边要素。如果沿复杂边捕捉交汇点或边,该边在逻辑网络中会被分割,但在几何网络中仍为单个要素。尽管它仍为单个要素,然而,会在新交汇点或边与其连接位置处创建一个新顶点。
默认交汇点
当将边捕捉到另一条没有交汇点的边时,会自动插入一个交汇点以建立连通性。如果已指定一个默认交汇点类型作为网络连通性规则的组成部分,则会使用该默认交汇点类型。如果这些边类型之间没有任何“边-边”规则,则会插入一个孤立交汇点,其存储在 <network>_Junction 要素类中。
同样,如果在网络中创建一条新边,且该边在两端未捕捉到现有交汇点或边,则会自动创建一个交汇点并连接到新边的自由端。如果在某些位置处存在连通性规则,且这些位置为正添加的边类型定义了默认交汇点类型,则该默认交汇点类型就是被添加到新要素自由端的交汇点。如果边类型没有通过连通性规则与其关联的默认交汇点类型,则会插入一个孤立交汇点,其存储在 <network>_Junction 要素类中。
交汇点归入
当将一个交汇点捕捉到现有孤立交汇点时,该孤立交汇点将由新交汇点进行归入。也就是说,会从网络中删除该孤立交汇点,并会在其位置处插入新交汇点。所有网络连通性均保持不变。孤立交汇点无法归入其他孤立交汇点。当将一个交汇点捕捉到另一个交汇点(而不是孤立交汇点)时,不会进行归入,且不会连接新添加的交汇点。
如果在网络中创建了一个新边要素(它的一个端点未连接到任何对象),且不存在已声明在其自由端要放置哪种类型交汇点的连通性规则,则会插入网络孤立交汇点类型。可通过将另一个交汇点捕捉到此孤立交汇点来对其加以替换。
移动现有几何网络要素
当移动网络边或交汇点时,与其相连的网络要素会通过进行自我拉伸和调节来保持连通性。当移动某个网络要素并将其捕捉到另一个网络要素时,要素可能会变为连接状态(如下节“连通性模型”中所述)。
连通性模型
涉及添加、删除、移动和归入网络要素的编辑操作都可能会影响几何网络的连通性。每种类型的操作可能会创建连通性,也可能不会创建连通性,具体取决于所涉及的网络要素类型。如果未创建连通性,可通过使用“连接”命令创建连通性。
下面一组图描述了各种编辑情况及其对应的连通性或连通性缺乏情况。在这些图中,使用以下图例来标识每种情形中描述的要素类型:
拉伸和移动
拉伸或移动交汇点时,与其连接的任意边将进行弹性连接,以保持连接状态。当将这些交汇点捕捉到其他网络要素时,下图对所产生的网络连通性进行了说明:
删除
删除网络要素可能会影响与其连接的那些要素。删除边要素时,会将边从几何网络中物理删除,并会将其从逻辑网络中逻辑删除;不过,其连接的交汇点要素不会被删除。删除交汇点要素时,如果正要删除的交汇点不是孤立交汇点类型,则不会将其从几何网络中物理删除。该交汇点将变成孤立交汇点,而不是被删除。删除孤立交汇点时,会将其从几何网络中物理删除。发生这种情况时,一些边可能也会被删除,具体取决于交汇点类型以及与其连接的边的数量。下图总结了删除网络交汇点的结果:
断开与要素的连接
下图总结了当使用 ArcMap 中的“断开连接”命令断开与网络边要素和交汇点要素的连接时将如何影响连通性:
连接要素
下图总结了当使用 ArcMap 中的“连接”命令连接网络要素时将如何影响连通性:
创建新网络要素
当创建新网络要素并将它们捕捉到其他网络交汇点和边要素时,生成的连通性以及对与其连接的要素的影响如下所示:
修复几何网络连通性
会在创建、删除和修改网络要素时动态保持网络要素之间的连通性。某些情况下,某些网络要素与其逻辑元素之间的关联可能会不同步。例如,当使用未正确处理中止编辑操作的自定义工具时就可能会发生这种情况。
此类网络不一致现象通常位于网络的要素集合中。可通过三种方式来查看哪些要素具有不一致的连通性:
- 移动某个网络要素时,如果与其连接的其他网络要素未发生拉伸且编辑操作失败,则该要素具有不一致的连通性。
- 协调具有不一致网络要素的版本将产生错误(要了解有关协调版本的详细信息,请参阅以交互方式解决冲突)。
- 使用下面其中一种网络连通性验证工具或命令可显示不一致的连通性。
重新构建连通性工具通过重新创建逻辑元素来删除并重新构建一组包含在用户定义的范围内或与用户定义的范围相交的网络要素。将基于几何重叠建立连通性,并使用关于创建几何网络中所述的相同规则。
ArcMap 中的“修复连通性”命令会修复整个几何网络范围内的连通性或 ArcSDE 中当前编辑版本范围内的连通性。如果很多要素具有不一致的连通性,或者要素延伸到了大部分网络中,则可以使用修复连通性命令。
除了重新构建连通性工具和修复连通性命令,ArcMap 还包含一组工具和命令,用于标识具有不一致连通性或非法网络几何的网络要素。它们是网络构建出错、验证网络连通性和验证网络几何命令,以及验证网络连通性和验证网络几何工具。可从几何网络编辑工具栏中访问这些工具和命令。
有关“网络构建出错”命令的信息,请参阅关于创建几何网络。
性能注意事项
将基于几何重叠为新网络要素建立连通性。当在网络中添加或移动要素时,必须对网络中的每个要素类进行分析,这样才能建立连通性。针对每个网络类进行空间查询将确定新要素或已移动的要素是否与任意位置处的其他网络要素重叠。
如果网络位于 ArcSDE 地理数据库中,连通性的分析需要很多针对服务器的空间查询操作。使用要素缓存时,编辑速度要比不使用缓存快很多倍,且此时不需要很大的服务器。