常见问题

常见问题解答:如何处理拓扑、几何网络、关系以及关联要素的注记中的冲突?

Last Published: March 5, 2021

答案

注: 本文仅适用于 ArcGIS 9.x 和 10.0 版本。 更高版本的 ArcGIS 可能包含不同的功能,对于菜单、命令和地理处理工具,可能具有不同的名称和位置。

在以下几种情况下,即使每个版本中的属性值相同,也会发生冲突。 在两个版本(正在编辑的当前版本和目标版本)中修改同一要素、拓扑结构上相关的要素或关系时,会发生冲突。

存在两种类别的冲突:

  • 在每个版本中已更新相同要素时
  • 在一个版本中更新了某个要素,而在另一版本中删除了相同要素时。
可以在属性、关系或几何中进行修改。

以下是拓扑、关系或几何网络中可能发生冲突的几种情况,其中每个版本中的长度和面积值相同。 借助以下详细说明,可以深入了解发生冲突的原因:

拓扑中的冲突

由于参与拓扑的要素类中的要素可以与其他要素共享几何,因此查看各版本拓扑要素类之间冲突的过程将与使用简单要素类替换冲突的过程不同。 该过程也不同于使用几何网络、关系类和关联要素的注记替换冲突的过程。

在对参与拓扑的要素类进行编辑时,可能会同时更改其他在拓扑结构上相关的要素。 已更改的要素可能属于同一要素类,也可能属于一个或多个其他要素类。 为了管理检测编辑内容可能已引入的新拓扑错误的过程,拓扑会将已进行编辑的位置记录为脏区。 在拓扑中编辑要素将在拓扑中创建脏区。

在协调已编辑的主要版本和辅助版本时,即使已验证每个版本内的脏区并且其中没有错误,也可能会出现新的拓扑错误。 要检测此类拓扑错误,在协调过程中将主要版本中的更改引入辅助版本后,辅助版本中的区域将全部恢复为脏状态。 协调后,可以重新验证这些区域并检测任何错误。

对不包含活动脏区的两个版本进行协调可能仍会产生脏区。 辅助版本中存在的任何脏区(无论是否已进行验证)在协调版本后均为脏区。 通常,在协调版本时:

  • 辅助版本已从主要版本继承的任何脏区(无论是否在辅助版本中进行验证)在协调后均为脏区。
  • 由于已在辅助版本中创建、更新或删除要素而创建的任何脏区(无论是否进行验证)在协调后均为脏区。

关系中的冲突

关系具有与关联要素的注记类似的依赖关系。 从源关系类中删除要素可能会触发一条消息,以从目标关系类中删除要素。 因此,请注意仅替换涉及参与关系类的要素类的冲突的结果。

下面是关系要素类之间何时可能出现冲突的示例:

  1. 更新源类主键字段,打破了版本 A 中的关系。
  2. 同时,更新版本 B 中的与类关联的目标要素。

由于目标类依赖于源类,因此协调版本时会删除冲突。

另一种情况:

在电力公共设施要素数据集中的编辑会话期间,删除与某个变压器具有复合关系的电线杆会导致关联的变压器被删除。

同时,在另一个编辑会话中,第二个编辑器通过删除其相关的电线杆来更新在上一个编辑会话中已删除的同一变压器的属性。

对编辑内容进行协调时,将检测到更新-删除冲突。

在本示例中,如果第二个编辑器选择使用编辑会话表示替换所有冲突,则将重新创建在编辑会话期间删除的电线杆和变压器,并创建第二个编辑器会话中的变压器,由此产生两个变压器。 通过查看地图可能无法发现上述情况,因为这两个变换器位置是重叠的;但是在属性表中,会存在两条变压器的记录。

几何网络中的冲突

在编辑网络要素时,对几何网络和逻辑网络进行的更改可能会产生冲突。

例如,当将服务添加至主体时,将在逻辑网络中对主体进行分割,而非在几何网络中对其进行实体分割。 因此,虽然尚未对主体的几何进行直接编辑,但已对其进行了逻辑编辑。 如果要协调的目标版本也修改了主体,则插入的新服务将与主体发生冲突。

查看涉及几何网络要素类的冲突需要了解“冲突解决”对话框中的“替换为”命令更新编辑会话中存在的现有网络拓扑的方式。

在供水总线示例中,两位用户修改了水管:一位通过更改属性,另一位通过连接新服务。 查看冲突仅需调查差异并确定冲突有效,无需进一步的操作。 由于主体包含直径的正确属性,因此新服务将正确连接到主体,但是在解决涉及交汇点要素类的冲突的情况下,还会更新已连接的网络边。

关联要素的注记中的冲突

使用关联要素的注记需要记住一条规则:在替换具有关联要素的注记的要素时,要素和注记都将替换为新的要素和注记。 因此,可能需要进一步对新注记进行编辑,否则将导致具有两个注记。

例如,可能会遇到已移动要素并且已重新定位其注记的冲突。 冲突版本执行了相同的编辑内容:移动要素并旋转注记。 如果将要素替换为冲突版本的要素,则将删除现有关联要素的注记,插入冲突要素,并创建一个新注记。 然后,需要通过根据需要移动并旋转新注记以对其进行编辑。

或者,如果另一个编辑器已删除 DEFAULT 版本地理数据库中的要素,由此也会删除其相关的关联要素的注记,则会遇到冲突。 在辅助版本的地理数据库中,将对已删除的注记进行编辑。 在进行协调时,如果将要素替换为编辑版本,则将替换已在 DEFAULT 版本中删除的要素及其关联的链接注记。 此外,将返回来自编辑会话的注记,从而为同一要素保留两个注记。

在进行协调之前,在版本中删除、修改或添加要素可能会与存在该要素的另一个版本产生冲突。

文章 ID:000008851

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容