验证网络拓扑

启用网络拓扑后,系统将对其进行更新以反映该时间点的网络状态。 进行过编辑或修改的网络部分在网络拓扑中将被视为过期并被标记为脏区。 脏区可用于指示您在地图中看到的内容无法反映储存在网络拓扑中的内容。 要执行分析,保持网络拓扑为最新状态十分重要,而这一点可通过验证网络拓扑来实现。

了解有关网络拓扑的详细信息

要验证网络拓扑,可使用公共设施网络选项卡上的验证命令,或者运行验证网络拓扑工具。 验证操作仅验证包含脏区的要素。 对于涉及较大范围或大量脏区的需要长时间运行的验证操作,请使用验证网络拓扑地理处理工具。

在企业级地理数据库中使用公共设施网络时,需要了解验证操作的处理方式会根据所使用的方法而有所不同。 公共设施网络选项卡上的验证命令使用同步处理,而验证网络拓扑地理处理工具则使用异步处理。

抢先版本:
异步验证过程将使用 UtilityNetworkTools 地理处理服务。 针对包含公共设施网络的要素服务,将在系统文件夹中对 UtilityNetworkTools 服务进行预配置。 该服务具有更长的超时设置,并且针对公共设施网络地理处理任务保留该服务。

了解有关验证网络拓扑操作的详细信息

要求

要验证网络拓扑,必须满足下列要求:

  • 必须启用网络拓扑。
  • 使用企业级地理数据库时,输入公用设施网络参数必须来自公共设施网络服务。
  • 使用企业级地理数据库的默认版本时,一次只有单个会话可以运行验证操作。 在验证操作运行期间,仍然可以使用网络进行编辑和追踪。

  • 为了在验证网络拓扑时获得最佳性能,必须使网络要素类的空间索引保持在最新状态。 创建公共设施网络并追加新要素后,使用重建索引工具重新构建空间索引。

使用验证命令

要使用公共设施网络选项卡上的验证命令验证网络拓扑,请按照以下步骤操作:

  1. 请确保将公共设施网络添加到活动地图。

    此举将启用公共设施网络选项卡。

  2. 单击公共设施网络选项卡。
  3. 网络拓扑组中,单击验证下拉箭头以访问范围验证选项:
    • 当前范围 当前范围- 对活动地图当前范围显示的网络部分中包含脏区的要素进行网络拓扑验证。 这是默认设置。
    • 整个范围 整个范围- 对整个公共设施网络中包含脏区的要素进行网络拓扑验证。

    “网络拓扑”组中的“验证”命令

    将显示临时通知,指示验证的状态。 指定公共设施网络范围的网络拓扑已经过验证。

    在一些情况下,可能遇到阻止验证操作完成的故障。 验证下拉菜单中提供了重新构建当前范围 修复拓扑 选项来解决这些情况。 重新构建当前范围 - 为活动地图的当前范围重新构建网络拓扑。 重新构建拓扑会忽略脏区并应用于指定范围内的所有要素。 只有在遇到阻止验证操作完成的故障时,才应使用此命令。 由于此命令使用同步处理,因此对大型区域或大量要素执行操作时,建议您使用异步重新构建网络拓扑地理处理工具。

    注:

    企业级部署中操作时,为当前范围重新构建网络拓扑需要 ArcGIS Enterprise 10.9 或更高版本。

    提示:

    可将验证命令添加到快速访问工具栏中,以便于访问。 右键单击验证按钮,然后单击添加到快速访问工具栏

使用“验证网络拓扑”地理处理工具

要使用验证网络拓扑地理处理工具来验证您的网络拓扑,请按照以下步骤操作:

  1. 分析选项卡上的地理处理组中,单击工具 工具 打开地理处理窗格。
  2. 地理处理窗格中,搜索并选择验证网络拓扑
  3. 对于输入公共设施网络参数,请指定一个公共设施网络。
  4. 对于内容参数,请从下拉菜单中选择选项。
  5. 单击运行
  6. 指定公共设施网络范围的网络拓扑已经过验证。

验证工作流示例

在编辑公共设施网络的工作流时,网络拓扑的验证也被视为编辑操作。 当编辑默认版本时,编辑将自动保存且无法撤消。 以下工作流演示了在指定版本中执行编辑和验证网络拓扑操作的顺序。

如果服务启用了版本管理功能,则可以根据默认版本创建版本,以允许独立编辑。 在指定版本中进行编辑时不会自动保存编辑内容,而在默认版本中编辑时会自动保存。 在指定版本中,任何编辑操作都可以撤消(包括验证);可将对网络拓扑进行的更改恢复到进行验证之前的状态。

在某个版本中,生成脏区以表示经过验证后对网络进行的更改以及网络拓扑内未更新的更改。

以下工作流概述了验证编辑并更新网络的建议步骤:

  1. 启动 ArcGIS Pro,使用您的门户身份连接到组织的 Portal for ArcGIS
  2. 打开共享到您组织的地图。
  3. 创建并连接到指定版本。
  4. 基于工作任务执行编辑。
  5. 对您的工作区域进行网络拓扑验证。
  6. 运行本地质量控制过程对您的工作进行验证。

    这可能包括评估属性规则更新子网(对于层的子网定义Manage IsDirty = true)或其他操作。

  7. 将指定版本与默认版本进行协调,以调出自创建指定版本后或上次协调操作开始在默认版本中作出的所有更改。

    会在指定版本中创建脏区,以表示已通过编辑操作对网络所做的更改,或通过与默认版本的协调操作调出到指定版本中的更改。

    注:

    不需要在协调操作自后验证脏区。 发布操作可以在存在脏区的情况下完成。 如果在协调后执行了验证操作,则在运行发布操作之前需要再进行一次协调操作。

    1. 如果存在冲突,检查要解决的冲突或标记为“已访问”。
    2. 如果为了解决冲突进行了任何编辑,重复上述步骤 5 和 6。
  8. 将指定版本提交到默认版本。

    将在默认版本中为您的编辑创建脏区。 如果发现了未解决的冲突,提交过程将中断。 如果发现了冲突,重复上述步骤 7。

  9. 在工作区的默认版本中重复步骤 5 和 6。