有三种创建和配置公共设施网络的方法被视为最佳实践:使用公共设施网络迁移向导、迁移工具集或公共设施网络基础。 围绕迁移至公共设施网络工具构建的迁移向导和工具集非常适合那些寻求通过简单途径创建继承其现有模式和工作流的通用公共设施网络的组织。 这种方法最适合那些要求适中、希望随着时间的推移逐步增强网络功能的人。 相比之下,公共设施网络基础提供了符合 Esri 最佳实践的行业特定数据模型,适用于旨在最大化其在公共设施网络上的投资并使用关联、非空间对象和网络逻辑示意图等高级功能的客户。 这种方法提供了针对特定行业需求而定制的综合框架。
本主题重点介绍创建公共设施网络的过程,它支持使用迁移工具集中的公共设施网络迁移向导或迁移至公共设施网络工具执行基本的编辑和追踪工作流。
公共设施网络迁移工作流
迁移至公共设施网络工具会根据您提供的现有源要素类创建包含公共设施网络的移动地理数据库。 您还可以使用公共设施网络迁移向导访问和使用迁移工具来简化现有数据到公共设施网络类的映射。 这些工具在设计时充分考虑了现有几何网络用户,方便当前需求范围有限的用户访问公共设施网络的网络管理功能。 这些工具允许您保存和映射每个类的现有方案,为创建资产类型分配域,并允许您选择性地指定哪些资产类型可用于将网络中的源或汇定义为子网控制器。 创建公共设施网络后,可以使用分析网络数据工具来识别错误或数据质量问题,并规定解决问题所需的编辑操作。 此工具将创建可供应用错误解决方案工具修改和使用的输出,以自动化解决网络中常见的错误类型。
数据映射和字段合并
迁移至公共设施网络工具和向导允许您根据现有的数据创建公共设施网络,并且对您的方案的影响最小。 了解如何执行映射以将数据迁移到公共设施网络的固定模式中非常重要。
配置迁移工具时,可以决定如何将多个源类映射到构成公共设施网络方案的要素类。 默认情况下,源类名称被分配为输出中类的资产组标注。 随着多个要素类的合并,某些类上的字段不可避免地不会出现在其他类上。 您可以通过迁移并合并输出类中的字段来维护每个类的现有模式。
例如,考虑这样一种场景:将水泵和系统阀要素类映射到水设备类,每个类有 10 个字段。 默认情况下,每个类的字段将在输出中合并,以创建具有 20 个属性字段的水设备类。 任何具有相同名称和数据类型的字段都将合并为输出类中的单个字段。
如果源类包含子类型,则迁移操作将尽可能自动合并关联的域值。 如果此过程中出现问题,则会返回警告。
定义资产类型
公共设施网络中的每个要素都使用其类别、资产组和资产类型的组合进行分类。 资产类型代表公共设施网络类别的次要分类,在定义公共设施网络中要素的行为方面发挥着重要作用,最常见的是建立管理网络中要素之间连通性的规则。
注:
使用向导和地理处理工具创建的公共设施网络允许每个设备和交汇点资产类型与每个其他线资产类型连接,从而提供与几何网络类似的拓扑功能。
可以使用具有子类型或编码值属性域的字段来定义资产类型。 子类型和域的描述用作资产类型的描述。 代码是自动生成的,从 1 开始,除非您使用子类型字段且子类型代码在 1 到 1023(含)之间。 在这种情况下,将保留原始子类型代码。 如果源数据不包含子类型,则可以使用任何具有编码值属性域的字段来指定要创建的资产类型。 例如,如果使用控制阀资产组的阀类型字段和网络结构资产组的结构类型字段填充资产类型字段,则编码值属性域将用于指定资产类型,这使我们能够配置特定于网络中每种资产的规则和行为。 当资产类型没有指定字段时,将创建与资产组名称相对应的单个资产类型。
配置子网
子网控制器可以定义子网的起点。 它们用于定义资源如何流经网络,并在设备要素类和交汇点对象表的要素的终端级别上设置。
将源数据映射到输出中的资产组和资产类型时,可以通过选中 Is Controller 复选框来指定要素类的资产类型是否可以充当控制器。 选择此选项可将子网控制器网络类别应用于指定资产组的每种资产类型,分配适当的终端配置,并使用下面概述的基本子网定义向输出公共设施网络添加单个层:
- 层名称 - 基于域网络名称
- 层等级 - 1
- 支持分离子网 - True
- 更新子网策略 - 请勿管理状态。 请勿更新结构或域网络容器。 请勿使用事件。
- 有效子网控制器 - 所有资产类型均配置为子网控制器
- 有效设备 - 所有设备图层
- 有效交汇点 - 所有交汇点图层
- 有效线 - 所有线图层
- SubnetLine 的聚合线 - 无
- 追踪配置 - 不包括结构、容器或内容。 禁用的设备是障碍。
如果映射到设备类的源数据参与几何网络,包括具有值 Source 或 Sink 的 Ancillary Role 字段,并且设置了 Is Controller 参数值,则具有值的行将添加到输出位置参数中指定的文件夹中包含的 controllers.csv 文件中。 该文件与输出移动地理数据库创建在相同的位置,并包含使用导入子网控制器工具将要素作为子网控制器启用以创建单个系统范围的子网所需的信息。
要求
要使用向导或工具将数据迁移到公共设施网络,必须满足以下要求:
源类和独立类的所有数据都必须是地理数据库类。
对于包括相关类和包括附件参数,所有关系和附件都必须使用全局 ID 主键。 不支持属性关系。
对于制图组件,了解公共设施网络如何管理传统域网络中的网络以正确定义子网控制器类型和层定义非常重要。 要了解详细信息,请参阅子网控制器类型和层定义。 了解公共设施网络要素分类还将帮助您定义目标类别中的资产组和资产类型的适当映射。
所有向导将数据迁移到公共设施网络
公共设施网络迁移向导将指导您完成将现有数据迁移到公共设施网络的相关工作流,并有助于简化现有数据到输出公共设施网络中的资产组和资产类型的映射。
完成以下步骤以根据现有数据创建公共设施网络:
- 在目录窗格中,右键单击引用要迁移到公共设施网络的数据的现有几何网络。
- 单击至公共设施网络
以打开公共设施网络迁移向导。
注:
您还可以通过添加至公共设施网络
命令从功能区或快速访问工具栏访问该向导。 如果向导不是从现有几何网络启动,则可以手动添加域网络并使用现有源地理数据库要素类执行类映射。
- 在域网络页面上,填写以下内容:
- 在地理数据库选项页面中,指定输出地理数据库和公共设施网络的信息。
- 对于服务区要素类,定义公共设施的操作区域。
- 对于输出文件夹,导航到包含输出移动地理数据库和公共设施网络的现有文件夹。
- 在输出地理数据库名称中为移动地理数据库提供名称。
默认值为 MigrationDatabase。
- 在要素数据集名称中为将要创建的要素数据集提供名称。
默认值为 UtilityNetwork。
- 为将在公共设施网络名称中创建的公共设施网络提供名称。
默认值为 Network。
- 对于公共设施网络版本,指定要创建的版本。
默认为当前。 这将创建与当前 ArcGIS Pro 版本兼容的最新版本公共设施网络。
- 要迁移字段并将方案从源要素类合并到输出公共设施网络类中,请选中迁移字段复选框。
- 要维护关系类并复制迁移到公共设施网络和独立类的源数据的相关表,请选中包括相关类复选框。
默认情况下未选中此项。
- 要包含迁移到公共设施网络和独立类的源数据的文件附件,请选中包含附件复选框。
默认情况下未选中此项。
- 要将数据加载到输出公共设施网络和地理数据库,请选中加载数据复选框。
- 单击下一步。
- 在公共设施网络映射页面上,配置从源数据集的类到输出公共设施网络中的适当目标类、资产组和资产类型的映射。
如果使用现有几何网络启动向导,则与网络关联的任何要素类都会显示在源类字段下,并指定目标类和资产组。
- 使用添加要素类按钮导入其他要素类以参与公共设施网络。
- 根据需要使用提供的下拉菜单指定或更新目标类,以映射到正确的域网络类。
- 对于映射到目标类中的设备的要素类,选中 Is Controller 复选框以指定它是否可以充当源或汇点,以及是否可以充当域网络中的子网控制器。
- 单击下一步。
- 在独立类映射页面上,将不参与公共设施网络的要素类迁移到输出移动地理数据库中。
- 单击添加类按钮以导入其他要素类或表。
- 单击下一步。
- 在迁移摘要页面上,查看为迁移配置的地理数据库选项和映射。
- 或者,使用窗格底部的导航按钮导航到上一页并进行所需的更改。
- 单击完成。
根据您提供的现有源要素类创建一个移动地理数据库,其中包含公共设施网络和独立类。
创建公共设施网络后,可以使用分析网络数据工具来识别错误或数据质量问题,并规定解决问题所需的编辑操作。 此工具将创建可供应用错误解决方案工具修改和使用的输出,以自动化解决网络中常见的错误类型。
使用迁移至公共设施网络工具创建公共设施网络
要使用迁移至公共设施网络工具创建公共设施网络,请完成以下步骤:
- 在分析选项卡上的地理处理组中,单击工具
打开地理处理窗格。
- 在地理处理窗格中,搜索并选择迁移至公共设施网络。
迁移至公共设施网络工具在地理处理窗格中打开。
- 为服务区要素类参数指定面要素类
。
该要素类表示域网络覆盖的地理范围。 该要素类用于限制编辑,以防在网络区域外部创建要素。 公共设施网络的范围(编辑区域)将会是多个面的合并范围。
如果不存在现有的服务区要素类,则当源数据位于活动地图中时,可以使用下拉菜单右侧的创建命令
,使用地图的空间参考创建服务区多边形图层。
- 对于输出文件夹参数,指定包含公共设施网络数据集的移动地理数据库的输出路径和文件夹。
- 对于公共设施网络版本参数,指定要创建的公共设施网络的版本。
- 当前 - 创建与当前版本 ArcGIS Pro 兼容的最新公共设施网络版本。 这是默认设置。
- 7 - 创建公共设施网络版本 7。
- 6 - 创建公共设施网络版本 6。
- 5 - 创建公共设施网络版本 5。
- 对于要素数据集名称参数,指定公共设施网络要素数据集的名称。
默认值为 UtilityNetwork。
- 对于输出名称参数,指定包含公共设施网络的移动地理数据库的名称。
默认值为 MigrationDatabase。
- 对于加载数据参数,指定是否仅将数据或方案从源类加载到输出公共设施网络。
- 选中 - 源类中的数据将被加载到输出公共设施网络和独立类。 这是默认设置。
- 未选中 - 仅方案将在输出公共设施网络中更新。 不会加载数据。
- 对于将字段合并到公共设施网络类参数,从下拉菜单中选择选项来指定是否将源类中的字段合并到输出公共设施网络类中。
- 选中 - 源类中的字段将与输出公共设施网络中的字段合并。 这是默认设置。
- 未选中 - 源类中的字段将不会添加到输出公共设施网络类。
- 对于包括相关类参数,指定是否复制与输入源和独立类相关的类。
不会复制与相关类相关的类。
- 选中 - 与源类和独立类相关的类包含在向输出公共设施网络的迁移中。
- 未选中 - 与源类和独立类相关的类不包含在输出公共设施网络的迁移中。 这是默认设置。
- 对于包括附件参数,指定是否创建附件表并从源迁移附件。
- 选中 - 在输出中创建附件表并迁移附件。
- 未选中 - 附件不会迁移到输出地理数据库。 这是默认设置。
- 在映射部分中,对于域网络参数组件,针对将要创建的每个域网络完成以下内容:
- 在映射部分中,对于公共设施网络映射参数组件,指定输入要素类和映射详细信息,如下所示:
- 对于源类,指定要迁移到输出公共设施网络的源要素类。
目录视图可用于通过拖放操作选择多个要素类以输入到组件中。
- 对于目标类,指定源类应映射到的域网络中的输出类。
这取决于源中要素的几何类型。 请记住以下几点:
- 域网络类包含您交付的资源所流经的网络要素,而结构域网络类支持这些要素。
- 点要素通常是设备或者交汇点。
- 线要素是域或结构网络线。
- 面要素可以被分配为结构边界。
- 对于资产组,指定将在目标域网络中为源类创建的资产组的名称。
默认情况下,这被分配了源类的名称。
- 对于源类,指定要迁移到输出公共设施网络的源要素类。
- 或者,对于资产类型,指定子类型字段或包含编码值属性域的字段,该字段将用于在目标类部分中定义资产类型。
如果资产类型为空,或者提供的字段不包含编码值属性域,则使用资产组名称创建单个资产组。
- 对于 Is Controller,请指定可以充当源或汇并充当域网络中的子网控制器的资产类型。
如果选中,为指定的资产组和资产类型分配子网控制器网络类别,并且有资格定义子网的来源。 如果源要素类参与几何网络并包含具有源或汇值的 Ancillary Role 字段,则这些值用于确定哪些资产类型的要素可以用作公共设施网络中的子网控制器。 这些要素是 Controllers.csv 文件的输出,可稍后导入到输出公用设施网络。 当 Ancillary Role 字段不存在,可以为输出公共设施网络中的指定要素手动设置子网控制器。
- 对于输入独立类参数,指定要复制并包含在输出移动地理数据库中的任何不参与公共设施网络的要素类。
- 单击运行。
根据您提供的现有源要素类创建一个移动地理数据库,其中包含公共设施网络和独立类。
迁移至公共设施网络工具完成并创建以下输出:
- 使用应用的映射和配置设置创建包含类和公共设施网络数据集的输出移动地理数据库。
- 输出文件夹中会创建输出 controllers.csv 文件,其中包含源数据中使用 Ancillary Role 字段标识的任何源或汇的要素信息。 导入子网控制器工具可以使用它来将网络中的源或汇设置为子网控制器。
- 在输出文件夹中创建一个图层组,其中包含公共设施网络控制的每个类的子类型图层组。 这可用于在地图中可视化您的新模式。
- 在输出文件夹中创建一个数据加载工作空间,可以根据需要再次迁移数据。 当您想使用相同的配置再次运行数据迁移而不需要创建新的移动地理数据库时可以使用此功能。
创建公共设施网络后,可以使用分析网络数据工具来识别错误或数据质量问题,并规定解决问题所需的编辑操作。 此工具将创建可供应用错误解决方案工具修改和使用的输出,以自动化解决网络中常见的错误类型。