现有逻辑示意图可能一致也可能不一致。
逻辑示意图一致性取决于以下内容:
- 网络拓扑空间 - 上次更新逻辑示意图后,网络拓扑空间是否已更改? 这些更改是否与逻辑示意图地理范围相交?
- 网络编辑空间 - 网络要素上是否存在脏区? 如果是,则这些脏区是否会影响逻辑示意图要素(无论其是否已减少或折叠)?
当相关逻辑示意图模板发生更改时,逻辑示意图一致性状态也将从一致状态自动切换为不一致状态;例如,在对模板属性或逻辑示意图规则和布局定义进行更改时。
用户工作流过程中的逻辑示意图一致性
以下部分将详细介绍标准用户工作流过程中的逻辑示意图一致性生命周期,并说明如何在数据库中管理一致性状态、如何检查逻辑示意图一致性以及每个状态的局限性。
逻辑示意图一致性生命周期
在标准用户工作流过程中,逻辑示意图一致性将发生变化,具体取决于逻辑示意图、网络编辑空间以及网络拓扑空间上的操作。
操作前的逻辑示意图一致性状态 | 不存在 | 一致 | 不一致 |
---|---|---|---|
逻辑示意图创建 | 一致 | NA | NA |
逻辑示意图更新、覆盖、追加 | NA | 一致 | 一致 |
编辑用于生成逻辑示意图的网络元素 - 无论这些元素在生成的逻辑示意图中是否已减少或折叠(请参阅以下注释) | NA | 不一致 | 不一致 |
编辑未用于生成逻辑示意图的网络元素 | NA | 一致 | 不一致 |
在与逻辑示意图地理范围相交的范围 (1) 或 (2) 上验证网络拓扑 | NA | 不一致 | 不一致 |
在与逻辑示意图地理范围不相交的范围上验证网络拓扑 | NA | 一致 | 不一致 |
网络拓扑禁用 | NA | 一致 | 不一致 |
网络拓扑重新启用 | NA | 不一致 | 不一致 |
协调和发布版本将在与逻辑示意图相关的网络要素上生成脏区 | NA | 不一致 | 不一致 |
下图仅显示更改逻辑示意图一致性的操作:从一致到不一致,或者相反。它还会区分网络拓扑空间和网络编辑空间之间的一致性状态。
以下信息将与上图中显示的操作有关:
数据库中的逻辑示意图一致性
数据库中的 Consistency 字段包含有关网络拓扑空间的信息。将在以下情况下对该字段进行系统更新:
- 验证或重新启用网络拓扑后
- 生成、更新、附加或覆盖逻辑示意图后
注:
在网络要素或网络对象上进行创建或修改脏区的编辑时,数据库中的 Consistency 字段将不会更新。
逻辑示意图一致性错误和警告
如果逻辑示意图不一致,则将在内容窗格中的逻辑示意图图层旁边显示一致性错误或警告图标。
打开逻辑示意图后的逻辑示意图一致性错误或警告图标
打开逻辑示意图后,该图标将反映逻辑示意图的当前一致性。系统将从逻辑示意图的数据库中收到 Consistency 字段值,如下所示:
- 如果不一致,则逻辑示意图将打开,其中显示警告图标 。
- 如果一致,则系统将通过相对于逻辑示意图中表示的已编辑网络元素标识网络要素上的脏区来检查网络编辑空间,不考虑这些网络元素在逻辑示意图中是否已减小或折叠。如果存在脏区,则逻辑示意图将打开,其中显示错误图标 。否则,将不显示任何图标。
对于在 ArcGIS Pro 中打开的逻辑示意图的逻辑示意图一致性错误和警告
在 ArcGIS Pro 会话中打开的逻辑示意图的图标可能不反映当前的一致性,例如,在 ArcGIS Pro 会话期间,由您或其他用户执行的操作可能会使打开的逻辑示意图不一致。要检查当前逻辑示意图一致性,请单击一致性按钮以更新工程中当前打开的逻辑示意图的一致性图标。该按钮可在网络逻辑示意图选项卡上找到。
“查找逻辑示意图”窗格中逻辑示意图项目旁边的逻辑示意图一致性错误和警告
查找逻辑示意图窗格仅显示每个逻辑示意图的数据库中存储的 Consistency 字段值。如下所示:
- 如果逻辑示意图在数据库中标记为一致,则逻辑示意图旁边将不显示图标。
- 如果逻辑示意图在数据库中标记为不一致(即网络拓扑空间存在不一致),则将在逻辑示意图旁边显示警告图标 。
但是,对于网络编辑空间不一致的逻辑示意图,查找逻辑示意图窗格中将不显示特定图标。这意味着对于在此窗格中不带任何图标或带警告图标显示的逻辑示意图,将其打开后,可能会带错误图标 显示。
用户工作流过程中由于脏区和网络拓扑状态产生的限制
在使用网络逻辑示意图时,您可能无法生成、更新、覆盖和扩展您的逻辑示意图,也无法向逻辑示意图附加要素。这些情况可能由以下任何原因造成:
- 网络拓扑无效。
- 当前在网络地图中选择的要素或对象不属于网络,或者与非脏区有关。
- 在网络上进行的编辑。
下表根据情况汇总了可能的网络逻辑示意图操作:
情况 | 一致逻辑示意图 | 更新逻辑示意图 | 将要素追加到逻辑示意图中 | 覆盖逻辑示意图 | 生成新的逻辑示意图 |
---|---|---|---|---|---|
将在地图中仅选择非网络元素。 | NA | NA | 否 - 选择不包含任何与活动网络相关的要素或对象。 | 否 - 选择不包含任何与活动网络相关的要素或对象。 | 否 - 选择不包含任何与活动网络相关的要素或对象。 |
已编辑用于生成逻辑示意图的网络要素或对象 - 无论这些网络元素在生成的逻辑示意图中是否已减少或折叠。 | 否 - 该逻辑示意图当前包含与脏区相关的网络元素。 | 否 - 该逻辑示意图当前包含与脏区相关的网络元素。 | 可能 - 与脏区相关的网络元素除外。 | 可能 - 与脏区相关的任何网络元素除外。 | |
已编辑未用于生成逻辑示意图的网络要素或对象。 | 是 | 是 | 可能 - 与脏区相关的任何网络元素除外。 | 可能 - 与脏区相关的任何网络元素除外。 | 可能 - 与脏区相关的任何网络元素除外。 |
在与逻辑示意图地理范围相交的范围上对网络拓扑进行了部分验证 | 是 | 可能 - 与可能保留的脏区相关的任何网络元素除外。 | 可能 - 与可能保留的脏区相关的任何网络元素除外。 | 可能 - 与可能保留的脏区相关的任何网络元素除外。 | |
已在与逻辑示意图地理范围不相交的范围上对网络拓扑进行部分验证。 | 是 | 是 | 可能 - 与可能保留的脏区相关的任何网络元素除外。 | 可能 - 与可能保留的脏区相关的任何网络元素除外。 | 可能 - 与可能保留的脏区相关的任何网络元素除外。 |
网络拓扑已禁用。 | 是 | 否 - 网络拓扑无效。 | 否 - 网络拓扑无效。 | 否 - 网络拓扑无效。 | 否 - 网络拓扑无效。 |
已重新启用网络拓扑。 | 是 | 是 | 是 | 是 | |
已在默认版本中协调并提交版本。 | 可能 - 具体取决于网络拓扑状态(请参见以下注释)。 | 是 - 如果网络拓扑有效。 | 是 - 如果网络拓扑有效。 | 是 - 如果网络拓扑有效。 | 是 - 如果网络拓扑有效。 |
警告:
当使用存储在企业级地理数据库中的公共设施网络以及您正在协调版本并将其提交到默认版本时,即使当网络拓扑有效并且所有逻辑示意图看起来都一致,也建议您更新所有逻辑示意图。在协调和提交过程中,逻辑示意图可能已合并,并且需要更新逻辑示意图要素几何或逻辑示意图统计数据。
更改相关逻辑示意图模板定义后的逻辑示意图一致性
数据库公共设施网络所有者在相关逻辑示意图模板上运行诸如导入逻辑示意图模板定义或更改逻辑示意图模板或者任何添加 <XXX> 规则工具或“添加 <XXX> 布局”工具等配置和管理地理处理工具后,逻辑示意图一致性状态也可能会不一致。
当相关逻辑示意图模板发生以下更改之一时,可能会出现上述情况:
- 导入新的网络逻辑示意图规则和布局定义文件 (.ndbd)
- 移除逻辑示意图模板规则和布局定义
- 更改容器边距大小
- 添加逻辑示意图规则或逻辑示意图布局
- 删除逻辑示意图规则或逻辑示意图布局
- 编辑逻辑示意图规则或逻辑示意图布局
这些更改之后,对于与更改后的模板相关的所有逻辑示意图,Consistency 字段值在数据库中将切换为不一致。现在,基于此模板的任何逻辑示意图都将打开并显示一致性警告 ,直到对其进行更新为止。
提示:
以公共设施网络所有者的身份对逻辑示意图模板执行更改时,请考虑编写批处理作业脚本以在受影响的模板上执行更新逻辑示意图地理处理工具。如果您要在企业级地理数据库中使用公共设施网络,则脚本必须在地理数据库中所有版本的每个版本上进行循环,以保持逻辑示意图一致性。