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