现有逻辑示意图可能一致也可能不一致。
逻辑示意图一致性取决于网络空间更改,即网络编辑空间或网络拓扑空间的更改、逻辑示意图模板定义更改以及网络逻辑示意图图层状态。
接下来的部分解释了不同类型的逻辑示意图不一致状态,并详细说明了将逻辑示意图引导至每个一致性状态的工作流以及为返回至一致的逻辑示意图或网络逻辑示意图图层而要执行的操作。
逻辑示意图一致性警告图标
当逻辑示意图不一致时,在内容窗格中的网络逻辑示意图图层旁边会显示一个警告图标。 图标可能会有所不同,具体取决于逻辑示意图不一致的类型:
- 红色警告图标 通知逻辑示意图与网络编辑空间不一致。
- 橙色警告图标 突出显示与网络拓扑空间不一致或逻辑示意图模板定义已更改的逻辑示意图。
- 灰色警告图标 可通知您包含不一致图层的逻辑示意图。
当逻辑示意图一致时,不会显示图标。
网络空间变化后的逻辑示意图一致性
网络逻辑示意图和网络空间有两个不一致级别:
- 与网络拓扑空间不一致 - 当网络拓扑空间在上次更新逻辑示意图后发生更改并且这些更改与逻辑示意图地理范围相交时
- 与网络编辑空间不一致 - 当网络要素或网络对象上存在脏区并且这些脏区影响逻辑示意图要素时(无论其是否已减少或折叠)
在标准用户工作流中,逻辑示意图与网络空间的一致性可能会根据逻辑示意图、网络编辑空间和网络拓扑空间上执行操作而发生变化。 下表详细介绍了逻辑示意图生命周期及其在这些工作流中与网络空间的一致性:
操作前后的逻辑示意图一致性状态 | 不存在 | 一致 | ||
---|---|---|---|---|
逻辑示意图创建 | 一致 | NA | NA | NA |
逻辑示意图更新、覆盖、追加 | NA | 一致 | NA | 一致 |
编辑用于生成逻辑示意图的网络元素 - 无论这些元素在生成的逻辑示意图中是否已减少或折叠(请参阅以下注释) | NA | |||
编辑未用于生成逻辑示意图的网络元素 | NA | 一致 | ||
在与逻辑示意图地理范围相交的范围上验证网络拓扑 | NA | |||
在与逻辑示意图地理范围不相交的范围上验证网络拓扑 | NA | 一致 | ||
网络拓扑禁用 | NA |
下图仅显示更改逻辑示意图一致性的操作:从一致到不一致,或者相反。 它还会区分网络拓扑空间和网络编辑空间之间的一致性状态。
以下信息与上图中显示的操作有关。
- 对逻辑示意图中使用的网络元素的编辑涉及以下内容:
- 编辑逻辑示意图中以可见形式表示的网络要素或网络对象
- 编辑逻辑示意图中聚合(已减少或已折叠)的网络要素或网络对象
- 编辑连通性、包含或结构附件关联,该关联至少关联一个在逻辑示意图中使用的网络要素或网络对象
- (1) 验证拓扑 - 在与逻辑示意图地理范围相交的范围上验证拓扑。
- (2) 验证拓扑 - 编辑逻辑示意图中使用的网络元素后,验证拓扑。
- (3) 更新逻辑示意图 - 更新逻辑示意图地理处理工具用于将涉及网络空间不一致的逻辑示意图更新为一致状态。 针对不一致的逻辑示意图执行覆盖逻辑示意图、追加逻辑示意图或扩展逻辑示意图地理处理工具还会将不一致的逻辑示意图切换至网络空间一致的状态。
逻辑示意图模板定义更改后的逻辑示意图一致性
数据库公共设施网络所有者在相关逻辑示意图模板上运行配置和管理地理处理工具(例如,导入逻辑示意图模板定义、更改逻辑示意图模板,或者添加 <XXX> 规则工具或添加 <XXX> 布局工具)后,逻辑示意图的一致性状态也可能发生变化。 在这种情况下,所有基于此模板的网络逻辑示意图都可能与逻辑示意图模板定义不一致。
当相关逻辑示意图模板发生以下更改之一时,可能会出现上述情况:
- 导入新的网络逻辑示意图规则和布局定义文件 (.ndbd)。
- 移除逻辑示意图模板规则和布局定义。
- 更改容器边距大小。
- 添加逻辑示意图规则或逻辑示意图布局。
- 移除逻辑示意图规则或逻辑示意图布局。
- 编辑逻辑示意图规则或逻辑示意图布局。
提示:
作为公共设施网络所有者,对可能影响相关网络逻辑示意图一致性状态的逻辑示意图模板执行更改时,请考虑编写批处理作业脚本,以针对更改的模板执行更新逻辑示意图地理处理工具,从而使所有这些逻辑示意图在更新后均为一致状态。 如果您要在企业级地理数据库中使用公共设施网络或追踪网络,则脚本必须在地理数据库中的每个版本上进行循环,以保持逻辑示意图一致性。
涉及网络逻辑示意图图层状态的网络逻辑示意图不一致
如果您在 ArcGIS Pro 工程中打开了网络逻辑示意图,并且在此逻辑示意图的网络逻辑示意图选项卡上的管理组中关闭了所有图层模式,则也可能得到与其网络逻辑示意图图层不一致的逻辑示意图 。 这种状态可能由以下原因导致:
- 网络逻辑示意图图层下缺少子图层,导致您无法查看逻辑示意图中的所有要素。 例如,其他用户在此逻辑示意图中更新、扩展、覆盖或追加网络要素或对象后,可能发生这种情况。
- 网络逻辑示意图图层下存在此逻辑示意图不再需要的子图层。 在其他用户执行的操作更改了逻辑示意图的内容后,也可能发生这种情况。
- 当前在相关逻辑示意图模板上安装了错误的逻辑示意图图层定义,或者在网络逻辑示意图打开后其图层定义发生了更改。
相对于其他逻辑示意图一致性状态,这种一致性状态十分明确。 与网络逻辑示意图图层状态不一致的逻辑示意图是与数据集中已打开的与网络保持同步的逻辑示意图。 其问题在于网络逻辑示意图图层下的子图层与逻辑示意图内容不一致。
数据库中的逻辑示意图一致性
在数据库中,每个网络逻辑示意图都有一个 Consistency 字段。 该字段将在执行特定操作后系统地更新,从而指示逻辑示意图在以下操作后是否一致。
- 发生以下情况后,Consistency 字段值变为 True:
- 已创建逻辑示意图。
- 已更新逻辑示意图。
- 已将网络要素或对象追加到逻辑示意图。
- 已覆盖逻辑示意图。
- 已扩展逻辑示意图。
- 发生以下情况后,Consistency 字段值变为 False:
- 已禁用网络拓扑。
- 在与逻辑示意图地理范围相交的范围上对网络拓扑进行了部分验证。
- 已在相关逻辑示意图模板上导入新的网络逻辑示意图规则和布局定义文件 (.ndbd)。
- 已移除相关逻辑示意图模板的规则和布局定义。
- 相关逻辑示意图模板的容器边距大小已更改。
- 已在相关逻辑示意图模板上添加逻辑示意图规则或布局。
- 已从相关逻辑示意图模板中移除逻辑示意图规则或布局。
- 已在相关逻辑示意图模板上编辑逻辑示意图规则或布局。
注:
无论是编辑内容在网络要素或网络对象上创建或修改了脏区,还是逻辑示意图上的图层定义发生更改,数据库中的 Consistency 字段始终不会更新。
逻辑示意图一致性警告图标显示
逻辑示意图每次被识别为不一致时,都会在内容窗格中的逻辑示意图图层旁边显示逻辑示意图一致性警告图标。 逻辑示意图一致时不显示图标。
以下部分介绍了这些图标针对不同用户工作流显示的时间和位置。
“查找逻辑示意图”窗格中示意图项目旁边的逻辑示意图一致性警告图标
查找逻辑示意图窗格中有一列,用于反映数据库中针对每个逻辑示意图存储的 Consistency 字段值。
如下所示:
- 如果逻辑示意图在数据库中标记为一致,则逻辑示意图的这一列不会显示图标。
- 如果逻辑示意图在数据库中标记为不一致(即与网络拓扑空间不一致或逻辑示意图模板定义不一致),则将在逻辑示意图旁边显示橙色警告图标 。
但是,对于网络编辑空间不一致的逻辑示意图,查找逻辑示意图窗格中将不显示特定图标。 这意味着在此窗格中不显示任何图标或显示橙色警告图标的逻辑示意图在打开后可能在内容窗格中显示红色警告图标 (详细信息请参阅下节)。
逻辑示意图打开时的一致性检查
打开存储的逻辑示意图时,系统会从数据库中接收 Consistency 字段值。 即使一致,系统也会通过识别逻辑示意图中表示的网络要素或已编辑网络对象的脏区来检查网络编辑空间,无论网络要素或对象在逻辑示意图中是否已减少或折叠。
- 如果存在脏区,存储的逻辑示意图在打开时会显示红色警告图标 。
- 如果不存在脏区,且其 Consistency 字段值为 False,存储的逻辑示意图在打开时将显示橙色警告图标 。
- 否则,将不显示任何图标。
临时逻辑示意图在打开时将显示为一致的逻辑示意图,因为其刚刚生成,当时应为一致状态。
逻辑示意图地图加载至已保存工程时的一致性自动检查
当您重新打开已存有逻辑示意图地图的 ArcGIS Pro 工程时,将在您首次加载每个已保存的逻辑示意图地图时(即首次激活逻辑示意图地图时)自动检查逻辑示意图一致性。
在这种情况下,网络逻辑示意图图层旁边会出现以下一致性警告图标之一:
- 如果网络逻辑示意图与网络编辑空间不一致,则显示红色警告图标
- 如果网络逻辑示意图与已更改的网络拓扑空间或相关逻辑示意图模板定义不一致,则显示橙色警告图标
- 当网络逻辑示意图图层下的子图层存在不一致,则显示灰色警告图标
注:
上方的三个一致性警告图标按照优先级顺序列出。
旧版本:
由于随 ArcGIS Pro 3.0 引入的图层管理变化,ArcGIS Pro 工程中使用 ArcGIS Pro 3.0 之前版本保存的现有逻辑示意图地图将系统地在其逻辑示意图图层旁显示灰色警告图标 。 在这种情况下,您可以更新逻辑示意图,以便其网络逻辑示意图层可以正确重新初始化并完全适用于 ArcGIS Pro 3.0。 另一个适用于已存储逻辑示意图的解决方案是将其关闭并重新打开。
已在 ArcGIS Pro 中打开逻辑示意图一致性
在 ArcGIS Pro 会话中打开的已存储逻辑示意图和临时逻辑示意图在内容窗格中的图标可能不反映逻辑示意图当前的一致性。 例如,在 ArcGIS Pro 会话期间,由您或其他用户执行的操作可能导致您已经打开的逻辑示意图产生不一致。 但是,您可以随时对工程中打开的所有逻辑示意图执行逻辑示意图一致性检查。
要检查当前逻辑示意图的一致性,单击网络逻辑示意图选项卡上的一致性:
工程中当前打开的所有网络逻辑示意图的一致性图标都将更新。
返回到一致的逻辑示意图
大多数时候,您仅需要更新逻辑示意图以使其返回到一致状态。
对于与网络编辑空间不一致的逻辑示意图 ,应该在更新之前验证逻辑示意图中包含的所有网络要素和对象的网络拓扑。 在运行逻辑示意图更新之前,网络拓扑验证会将逻辑示意图一致性切换为与网络拓扑空间不一致 。
请注意,如果更新过程遇到新脏区,且这些脏区涉及更新后的逻辑示意图要包含的网络要素或网络对象,则在更新与网络拓扑空间不一致的逻辑示意图或更新逻辑示意图模板更改后的逻辑示意图 时可能会失败。 在这种情况下,您必须验证网络拓扑,从而在再次更新逻辑示意图之前加入相关编辑内容。
已打开并标记为网络逻辑示意图图层状态不一致的逻辑示意图 在数据集中已经是最新状态。 未明确要求任何有关网络的更新。 但是,您可以单击功能区中网络逻辑示意图选项卡上的更新以刷新网络逻辑示意图图层并使其恢复一致。 存在一种例外情况,即当前为相关模板指定的逻辑示意图图层定义上存在缺失的图层。 在这种情况下,即使在逻辑示意图更新之后,单击功能区中网络逻辑示意图选项卡上的一致性也会显示灰色警告图标 。 在这种情况下,您必须将问题报告给网络管理员,他们将检查逻辑示意图模板上设置的逻辑示意图图层定义。