验证网络拓扑
启用网络拓扑后,系统将对其进行更新以反映该时间点的网络状态。 进行过编辑或修改的网络部分在网络拓扑中将被视为过期并被标记为脏区。 脏区可用于指示您在地图中看到的内容无法反映储存在网络拓扑中的内容。 要执行分析,保持网络拓扑为最新状态十分重要,而这一点可通过验证网络拓扑来实现。
要验证网络拓扑,可使用 公共设施网络 选项卡上的 验证 命令,或者运行 验证网络拓扑 工具。 验证操作仅验证包含脏区的要素。 对于涉及较大范围或大量脏区的需要长时间运行的验证操作,请使用 验证网络拓扑 地理处理工具。
在企业级地理数据库中使用公共设施网络时,需要了解验证操作的处理方式会根据所使用的方法而有所不同。 公共设施网络 选项卡上的 验证 命令使用同步处理,而 验证网络拓扑 地理处理工具则使用异步处理。
抢先版本:
异步验证过程将使用 UtilityNetworkTools 地理处理服务。 针对包含公共设施网络的要素服务,将在系统文件夹中对 UtilityNetworkTools 服务进行预配置。 该服务具有更长的超时设置,并且针对公共设施网络地理处理任务保留该服务。
要求
要验证网络拓扑,必须满足下列要求:
必须启用 网络拓扑。
使用企业级地理数据库时, 输入公共设施网络 参数值必须来自公共设施网络服务。
使用企业级地理数据库的默认版本时,一次只有单个会话可以运行验证操作。 在验证操作运行期间,仍然可以使用网络进行编辑和追踪。
为了在验证网络拓扑时获得最佳性能,必须使网络要素类的空间索引保持在最新状态。 创建公共设施网络并追加新要素后,使用 重建索引 工具重新构建空间索引。
使用验证命令
要使用 公共设施网络 选项卡上的 验证 命令验证网络拓扑,请完成以下步骤:
请确保将公共设施网络添加到活动地图。
此举将启用 公共设施网络 选项卡。
单击 公共设施网络 选项卡。
在 网络拓扑 组中,单击 验证 下拉箭头以访问范围验证选项:
当前范围
- 对活动地图当前范围显示的网络部分中包含脏区的要素进行网络拓扑验证。 这是默认设置。整个范围
- 对整个公共设施网络中包含脏区的要素进行网络拓扑验证。

将显示临时通知,指示验证的状态。 指定公共设施网络范围的网络拓扑已经过验证。
在一些情况下,可能遇到阻止验证操作完成的故障。 验证 下拉菜单中提供了 重新构建当前范围
选项来解决这些情况。 重新构建当前范围 - 为活动地图的当前范围重新构建网络拓扑。 重新构建拓扑会忽略脏区并应用于指定范围内的所有要素。 只有在遇到阻止验证操作完成的故障时,才应使用此命令。 由于此命令使用同步处理,因此对大型区域或大量要素执行操作时,建议您使用异步 重新构建网络拓扑 地理处理工具。注:
在 企业级部署 中操作时,为当前范围重新构建网络拓扑需要 ArcGIS Enterprise 10.9 或更高版本。
提示:
可将 验证 命令添加到 快速访问 工具栏中。 右键单击 验证 按钮,然后单击 添加到快速访问工具栏 。
使用“验证网络拓扑”地理处理工具
要使用 验证网络拓扑 工具来验证网络拓扑,请完成以下步骤:
在 分析 选项卡上的 地理处理 组中,单击 工具
打开 地理处理 窗格。在 地理处理 窗格中,搜索并选择 验证网络拓扑 。
对于 输入公共设施网络 参数,请指定一个公共设施网络。
对于 内容 参数,请从下拉菜单中选择选项。
单击 运行 。
指定公共设施网络范围的网络拓扑已经过验证。
验证工作流示例
在编辑公共设施网络的工作流时,网络拓扑的验证也被视为编辑操作。 当编辑默认版本时,编辑将自动保存且无法撤消。 以下工作流演示了在指定版本中执行编辑和验证网络拓扑操作的顺序。
如果服务启用了 版本管理 功能,则可以根据默认版本创建版本,以允许独立编辑。 在指定版本中进行编辑时不会自动保存编辑内容,而在默认版本中编辑时会自动保存。 在指定版本中,任何编辑操作都可以撤消(包括验证);可将对网络拓扑进行的更改恢复到进行验证之前的状态。
在某个版本中,生成脏区以表示经过验证后对网络进行的更改以及网络拓扑内未更新的更改。
要验证编辑内容并更新网络拓扑,请完成以下步骤:
启动 ArcGIS Pro,使用您的门户身份连接到 Portal for ArcGIS。
打开共享到您组织的地图。
创建并连接到指定版本。
基于工作任务执行编辑。
对您的工作区域进行网络拓扑验证。
当某一层的 管理 IsDirty 选项为真时,验证网络拓扑操作用于检测设置为脏子网的子网。 在验证期间,起点将放置在具有相关脏区的每个要素上。 验证操作完成后,将对每个层运行追踪(使用层的 子网定义 中定义的追踪配置)以发现子网控制器并将其标记为脏。 如果未将层配置为管理
Is dirty属性,则不会作为验证操作的一部分来执行追踪,并且该层中的所有子网将保持脏子网。运行本地质量控制过程对您的工作进行验证。
这可能包括 评估属性规则 、 更新子网 (对于层的 子网定义 , Manage IsDirty = true)或其他操作。
将指定版本与默认版本进行协调,以调出自创建指定版本后或上次协调操作开始在默认版本中作出的所有更改。
会在指定版本中创建脏区,以表示已通过 编辑操作 对网络所做的更改,或通过与默认版本的协调操作调出到指定版本中的更改。
注:
不需要在协调操作自后验证脏区。 发布操作可以在存在脏区的情况下完成。 如果在协调后执行了验证操作,则在运行发布操作之前需要再进行一次协调操作。
如果存在冲突,检查要解决的冲突或标记为“已访问”。
如果为了解决冲突进行了任何编辑,重复上述步骤 5 和 6。
将指定版本提交到默认版本。
将在默认版本中为您的编辑创建脏区。 如果发现了未解决的冲突,提交过程将中断。 如果发现了冲突,重复上述步骤 7。
在工作区的默认版本中重复步骤 5 和 6。