网络拓扑
每一个公共设施网络都配有网络拓扑。 网络拓扑的功能是管理要素信息和保持要素间的连通性。 要连接的要素必须遵守公共设施网络的 要素限制 ,同时必须存在适用的 网络规则 。
网络拓扑内部的信息存储在作为二进制页面保留的图表中,这使得追踪和逻辑示意图功能能够以一种极为高效的方式读取和处理网络信息(与直接从网络中的要素获取信息的方式完全不同)。 每次访问图表的一部分时,系统就会对该部分进行缓存,并指定时间戳以记录最后一次访问的时间。 这使得客户端应用程序能够访问同一部分图表,直接避免了转至数据库的环节,进一步优化了处理时间。
网络拓扑状态
网络拓扑有两种状态:启用和禁用。 仅 公共设施网络的所有者 能够管理这些状态。 要了解如何管理网络拓扑状态,请参阅下面的 工具和命令 部分。
可以使用 启用网络拓扑 工具为网络功能(例如追踪和生成逻辑示意图)启用网络拓扑,或者在将数据集注册为版本之前,针对当前网络要素生成错误。 发现错误将使用 仅生成错误 高级选项,对于在使用公共设施网络之前对数据执行初步质量保证 (QA) 非常有用。 在完成网络数据的初始质量保证后,公共设施网络要素数据集被 注册为分支版本化 ,可以启用网络拓扑以允许追踪和网络逻辑示意图任务。 启用网络拓扑之后,会创建脏区以追踪对网络要素进行的某些编辑。
对于使用 启用网络拓扑 工具,存在不同的要求。 要了解用于启用网络拓扑的不同工作流和要求,请参阅 启用网络拓扑 。
网络拓扑处于禁用状态时可执行管理任务,例如添加规则或将关联角色分配到资产。 建议在加载大量数据时禁用网络拓扑,有助于减少处理时间。 当网络拓扑被禁用时,会创建一个覆盖网络的脏区。 对于任何包含 错误 的要素,仍会保留脏区。 在禁用网络拓扑时进行的任何编辑操作都不会受脏区追踪。 启用网络拓扑后,将再次验证所有未完成的编辑内容。
可以在 公共设施网络属性 对话框 网络属性 选项卡的 网络拓扑 部分中找到网络拓扑的元数据。 网络拓扑操作的当前启用状态、脏区计数、时间戳和持续时间等信息将作为网络属性的一部分进行保留。 您也可以使用网络属性以查看 错误 计数。
注:
部分网络配置任务仅可在首次启用网络拓扑之前执行。 要了解详细信息,请参阅 公共设施网络管理任务 。
验证网络拓扑
启用网络拓扑后,进行过编辑或修改的部分网络不会在拓扑中表示,直到对拓扑进行验证为止。 您在地图上看到的内容可能不是网络拓扑中存储的内容,因为给定网络区域的网络拓扑表示该拓扑最后一次启用或验证时的网络状态(以最后进行的操作为准)。 脏区 用于标记网络内的新信息或还未反映在网络拓扑中的信息。 必须对网络拓扑进行验证,以包括进行追踪和逻辑示意图操作时产生的更改。
网络拓扑的验证不会在每次编辑后自动执行,并且仅评估和处理需要进行验证的脏区的要素。 可以使用 公共设施网络 选项卡 上的 验证 命令,或者通过使用 验证网络拓扑 地理处理工具来启动验证过程。
有关详细信息,请参阅 验证网络拓扑 。
在验证操作期间,将针对验证范围内的所有网络要素评估各种网络属性、限制和规则。 要查看的项目中有 网络规则 和 边连通性策略 。 对于造成不一致或不明确情况的项目,可通过 错误 进行追踪来发现这些项目。
与错误相关的脏区将保留,直到错误情况得到纠正为止。 可以通过以下方法来解决这些问题:对网络要素进行编辑或执行配置更改以允许错误情况。 进行配置更改需要禁用网络拓扑。
抢先版本:
验证操作不会评估 无法定位的交汇点和边对象 。 必须通过禁用和启用网络拓扑的方式来反映对这些对象所做的更改。
有关错误情况的列表,请参阅 公共设施网络错误 ID 。
使用 公共设施网络 选项卡 上的 验证 命令启动验证过程时,将提供两个地理范围选项。
当前范围 - 对活动地图当前范围显示的网络部分中包含脏区的要素进行网络拓扑验证。 在对局部地区或局部工作区域进行编辑时,该选项更为常用,并且建议使用该选项。
整个范围 - 对整个公共设施网络中包含脏区的要素进行网络拓扑验证。 根据网络的大小、复杂程度和脏区数量,验证整个范围可能需要进行大量操作。 如果在需要进行验证的网络中存在很多地理位置分散的编辑内容,则此操作将非常有用。 当使用企业级地理数据库时,建议您针对进行了覆盖较大范围或包含大量编辑内容的较长时间运行验证操作使用 验证网络拓扑 工具,因为该工具将利用异步处理。
基于特定范围验证或 重新构建网络拓扑 时,将对与验证范围相交的脏区进行裁剪。 在下图中,紫色阴影面表示脏区,验证操作的范围由黑框表示。

基于特定范围对网络拓扑进行验证时,注意以下内容非常重要:
当与错误关联的脏区部分包含在验证范围内时,将会评估整个脏区。
在验证操作过程中发现错误时不会裁剪脏区。
验证拓扑后,如果当前范围已进行过验证且该范围未涵盖整个网络内的全部脏区,则脏区可能仍会显示。
对要素脏区的完整范围进行验证后,才能确保网络要素有效。 如果存在任何与网络要素相关联的脏区,则将影响使用 验证一致性 追踪配置选项的追踪和更新子网操作。
执行验证操作时,与脏区相交的子网将标记为脏子网,网络逻辑示意图将标记为不一致。 更新子网 工具用于更新脏子网的 子网状态 并将 子网系统逻辑示意图 切换回一致状态。 可使用 更新逻辑示意图 工具将非系统生成的网络逻辑示意图设置为与网络要素一致。 有关更新子网过程的详细信息,请参阅 更新子网 。
重新构建网络拓扑
重新构建网络拓扑将会验证并重新创建给定区域中所有要素的网络拓扑,不考虑其是否具有脏区。 这与 启用网络拓扑 工具的行为类似,但允许您针对特定网络范围而非整个网络运行该操作。
重新构建网络拓扑 工具以及 公共设施网络 选项卡的 网络拓扑 组中的 重新构建当前范围 命令 用于重新构建指定范围的网络拓扑,以在遇到阻止验证操作完成的情况时解决不一致问题。 仅当遇到网络分析未提供预期结果的场景时,才应考虑针对网络范围运行重新构建。
脏区与错误
将创建 脏区 以标记未反映在网络拓扑中的区域并显示错误。 对网络拓扑进行验证以更新网络拓扑并移除脏区。
虽然可以穿越脏区进行追踪,但是可能会导致预期之外的结果,因此也不可信。 对追踪区域进行拓扑验证能够清理脏区,帮助确保追踪结果如实反映地图内容。 有关详细信息,请参阅 追踪 工具中的 验证一致性选项 。
工具和命令
可使用几种工具和命令管理公共设施网络的网络拓扑状态。 可以通过使用直接从地理数据库访问的数据的客户端/服务器或通过使用要素图层的服务来执行一些拓扑管理任务。 不管数据源为何,所有公共设施网络配置工具都需要使用 门户公共设施网络所有者 的活动门户连接。
以下地理处理工具可用于使用网络拓扑:
只能在默认版本上运行 启用网络拓扑 工具。 可 启用网络拓扑 以发现错误或使用脏区、网络逻辑示意图和追踪。
可在默认版本或用户版本上运行 禁用网络拓扑 工具。 执行公共设施网络配置任务或执行大数据加载时,必须 禁用网络拓扑 。
提示:
如果在指定版本中禁用了拓扑,则可以使用协调过程从默认分支版本继承拓扑状态。
验证网络拓扑 工具以及 公共设施网络 选项卡的 网络拓扑 组中的 验证 命令 用于验证公共设施网络的当前范围或整个地理范围的网络拓扑。 可在默认版本或指定版本中由有权编辑版本的任意用户执行验证事件(工具或命令)。 要查看两种工作流,请参阅 验证网络拓扑 。
检查网络拓扑 工具用于检查网络拓扑的一致性,并创建包含所发现问题的输出日志文件。 在网络拓扑中的不一致影响验证能力的情况下,可以使用此工具发现潜在问题。
修复网络拓扑 工具用于检查网络拓扑的一致性并执行修复,并创建包含所发现问题和修复问题的输出日志文件。 该工具可用于发现和修复网络拓扑中影响验证能力的不一致情况。
重新构建网络拓扑 工具以及 公共设施网络 选项卡的 网络拓扑 组中的 重新构建当前范围 命令 用于重新构建指定范围的网络拓扑,以在遇到阻止验证操作完成的情况时解决不一致问题。
应用程序
凭借分支版本化的应用程序,公共设施网络可以支持存档和编辑者追踪功能。 这使得编辑网络要素和网络拓扑具有时间感知的特征。 可以针对当前时刻或过去的特定时刻执行分析操作。 您必须在这些时刻启用拓扑才能执行追踪或逻辑示意图操作。