公共设施网络工具箱中的迁移工具集包含三种工具,旨在为将现有数据迁移到公共设施网络提供简化的流程,以支持基本的编辑和追踪工作流。
分析网络数据工具可评估输入公共设施网络以发现常见类型的拓扑不一致问题,包括自相交线、堆叠点和无效连通性。 该工具生成一个移动地理数据库作为输出,其中包含各种要素类和表,描述在数据中发现的错误类型。 您可以使用这些输出要素类和表了解错误情景并定义针对每种错误类型应采取的操作。 可以编辑输出 Error Resolutions 表并将其用作应用错误解决方案工具的输入来处理错误情景。
要求
分析网络数据并发现常见错误类型必须满足以下要求:
- 可启用或禁用网络拓扑。
- 使用企业级地理数据库时,必须满足以下要求:
使用企业级地理数据库时,输入公共设施网络参数值必须来自作为数据库公共设施网络所有者建立的数据库连接。
分析网络数据以发现错误
要分析网络数据的常见错误类型,请完成以下步骤:
- 在分析选项卡上的地理处理组中,单击工具
打开地理处理窗格。
- 在地理处理窗格中,搜索并选择分析网络数据。
- 对于输入公共设施网络参数,请指定一个公共设施网络。
不支持元素服务的公共设施网络。
- 对于输出位置参数,为包含输出移动地理数据库的文件夹提供路径。
- 对于输出名称参数,指定输出移动地理数据库的名称。
默认值为 AnalysisResults。
这将创建一个文件夹,其中包含移动地理数据库,其名称与输出位置参数指定的文件夹中提供的名称相同。
- 对于设置默认解决方案操作参数,指定是否将在 Error Resolutions 表中填充指定错误类型的默认操作属性值。
该工具填充的任何错误操作值都可以修改。 并非所有错误都有预定义的默认错误操作。
- 选中 - 以下错误类型将使用输出 Error Resolutions 表的 Action 字段中的默认解决方案操作填充:
- 空形状长度 - 删除要素类中的行。
- 自相交线 - 删除除第一个顶点之外的所有顶点。
- 重复折点 - 删除除第一个顶点之外的所有顶点。
- 堆叠点 - 删除除第一个顶点之外的所有顶点。
- 未选中 - 输出 Error Resolutions 表中不会使用默认错误操作来填充任何错误类型。 这是默认设置。
- 选中 - 以下错误类型将使用输出 Error Resolutions 表的 Action 字段中的默认解决方案操作填充:
- 单击运行。
分析网络数据工具完成并在指定的输出位置创建移动地理数据库。 Error Summary 和 Error Locations 要素类与 Error Resolutions 表将使用图层组添加到活动地图中。
要素类和表输出
通过分析网络数据工具创建的移动地理数据库包含以下要素类和表:
- ErrorLocations - 描述网络中发现错误的不同位置的点要素类。
- ErrorSummary - 使用多部件要素汇总网络中所有唯一错误组合的点要素类。
- ErrorRecords - 包含有关每个错误位置处存在的所有要素以及相关错误类型的信息的表。
- ErrorResolution - 用于描述每组错误所需的解决方案的表。 这将用作应用错误解决方案工具的输入。
包含移动地理数据库的文件夹还包含一个图层 (.lyrx) 和 .csv 文件,可用于了解和解决错误:
- 图层组符号化在输入公用设施网络内发现的错误。 运行分析网络数据工具时,此图层组的名称将与输出名称参数提供的名称相匹配。 该图层使用移动地理数据库中的其他表和要素类帮助可视化地图中的错误。
- RuleCandidates - 传达可以添加以解决错误的潜在公共设施网络规则的 .csv 文件。
可以使用图层组将输出中的要素类和表与公共设施网络叠加,以提供背景信息并帮助可视化遇到的各种错误。 以下各部分概述了各种输出类及其模式。
错误汇总和错误位置要素类
Error Locations 和 Error Summary 点要素类可提供有关在输入公共设施网络中发现的错误的不同信息。 Error Summary 要素类包含多点几何,这些多点几何将 Error Locations 要素类中的所有同类要素与共享的分析类型和错误代码值聚合在一起,以按类、资产组和资产类型概述公共设施网络中存在的不同错误类型。
Error Locations 要素类包含错误中每个位置的点要素。 这允许您查看 Error Summary 多点要素所代表的各个位置。 当选择位置要素时,Error Records 表中的相关记录也会被选中。
注:
选择 Error Locations 要素类中的记录会将源要素类添加到地图(如果尚不存在)并选择相关要素。 此关系将使用源数据的绝对路径。 如果源数据移动,关系也必须更新。
Error Summary 要素类包含以下属性字段:
字段名 | 字段别名 | 描述 |
---|---|---|
OBJECTID | 对象 ID | 多点错误摘要要素的对象 ID。 |
ErrorCode | 错误代码 | 汇总错误类型的错误代码。 |
AnalysisTypes | 分析类型 | 此位置存在的要素类、资产组和资产类型。 这包括错误的要素和重合的要素。 提示:在选项中,将表选项卡上的行高设置调整为三倍,以提高此字段的可读性。 |
TypesInError | 错误类型 | 错误要素的要素类、资产组和资产类型。 |
SourceName | 源图层 | 错误要素的要素类。 |
AssetGroupName | 资产组 | 错误要素的资产组。 |
AssetTypeName | 资产类型 | 错误要素的资产类型。 |
具体值 | 具体值 | 对于 Analysis types 和 Error code 的每个唯一组合,构成多点几何的 Error Locations 要素数量。 |
ResolutionKey | 解决方案键 | 用于将 Error Summary 要素类链接到 Error Resolution 表的关系键。 选择 Error Summary 类中的多点要素会选择 Error Resolution 表中的相关记录。 |
Shape | Shape | 要素位置。 |
Error Locations 要素类包含以下属性字段:
字段名 | 字段别名 | 描述 |
---|---|---|
OBJECTID | 对象 ID | 公共设施网络中单个错误的对象 ID。 |
ErrorCode | 错误代码 | 与错误要素相关的错误代码。 |
AnalysisTypes | 分析类型 | 此位置存在的要素类、资产组和资产类型。 这包括错误的要素和重合的要素。 |
ResolutionKey | ResolutionKey | |
SHAPE | Shape | 要素位置。 |
错误代码表
Error Records 表包含与 Error Locations 表中每个错误相关的要素的详细信息。 添加到地图的图层组包含来自此表的每个要素类的记录子集,这些要素类包含使用定义查询过滤的错误。 在评估可能导致报告的错误情况的其他要素时,此表很有用。
Error Records 表包含以下属性字段:
字段名 | 字段别名 | 描述 |
---|---|---|
OBJECTID | 对象 ID | 错误记录的对象 ID。 |
LocationKey | 位置键 | 错误记录的位置键值。 这与 Error Locations 要素类要素的对象 ID 相对应。 |
ErrorCode | 错误代码 | 与错误要素相关的错误代码。 |
AnalysisTypes | 分析类型 | 此位置存在的要素类、资产组和资产类型。 这包括错误的要素和重合的要素。 |
ClassGroupType | 要素类型 | 关联要素的要素类、资产组和资产类型。 |
SourceID | 源图层 | 与错误记录关联的要素类。 |
SourceOID | 要素 ID | 与错误关联的要素的 对象 ID。 |
错误解决方案表
Error Resolutions 表是可编辑表格,用于定义针对分析网络数据工具发现的错误应采取的纠正措施。 然后,修改后的表将用作应用错误解决方案工具的输入,以编辑要素并纠正错误方案。
Error Resolutions 表包含以下列:
字段名 | 字段别名 | 描述 |
---|---|---|
OBJECTID | 对象 ID | 解决方案记录的对象 ID。 |
ErrorCode | 错误代码 | 与错误要素相关的错误代码。 |
AnalysisTypes | 分析类型 | 此位置存在的要素类、资产组和资产类型。 这包括错误的要素和重合的要素。 提示:在选项中,将表选项卡上的行高设置调整为三倍,以提高此字段的可读性。 |
ResolutionKey | 解决方案键 | 与 Error Summary 要素类相关的关系键。 |
GroupPosition | 组位置 | 分析类型组中行的顺序。 |
ClassGroupType | 要素类型 | 错误要素的要素类、资产组和资产类型。 |
SourceNames | 源图层 | 与错误记录关联的要素类。 |
AssetGroupNames | 资产组 | 与错误记录关联的要素的资产组。 |
AssetTypeNames | 资产类型 | 与错误记录关联的要素的资产类型。 |
ErrorContext | 快捷菜单 | 识别记录是否引用了错误的要素或为上下文提供的重合要素。 |
ErrorAction | 操作 | 解决错误类型需要执行的纠正措施。 值如下:
|
DeltaX | 增量 X | 应用于点几何或线顶点的 X 坐标的偏移值。 这仅对更新或创建操作有效。 |
DeltaY | 增量 Y | 应用于点几何或线顶点的 Y 坐标的偏移值。 这仅对更新或创建操作有效。 |
DeltaZ | 增量 Z | 应用于点几何或线顶点的 Z 坐标的偏移值。 这仅对更新或创建操作有效。 |
DeltaStep | 增量步进 | 当同一位置存在多个要素时,这将定义应用于每个后续要素的 Delta (X, Y, Z) 字段的偏移值。 这仅对更新或创建操作有效。 |
ActionClassGroupType | 创建/更新类型 | 指定创建新要素或更新现有要素时要使用的资产组和资产类型。 |
使用工具发现的错误类型
虽然分析网络数据工具并非用于识别所有错误,但可以在 Error Summary 和 Error Locations 要素类和 Error Resolutions 表中的 Error codes 属性字段中发现并返回以下常见的公共设施网络错误。 下表概述了工具发现的错误代码、相关错误 ID、错误场景的描述以及可用于解决 Error Resolutions 表中的错误操作(如适用)。
注:
并非所有错误类型都有可用的自动化解决方案。错误代码 | 关联错误 ID | 描述 | 可用错误操作 |
---|---|---|---|
空几何 | 1 | 网络要素的几何为空。 当线要素的长度为零或接近零时,可能会发生此错误。 | 全部删除/删除除第一个顶点之外的所有顶点 |
形状长度 | 5 | 线要素的长度在容差范围内。 当线要素的长度为零或接近零时,可能会发生此错误。 | 全部删除/删除除第一个顶点之外的所有顶点 |
缺失规则 | 8 | 两个要素之间存在连通性,但没有允许连通性的规则 | N/A |
模糊连通性 | 9 | 当潜在连接有多个可用规则时,就会发生这种情况。 如果线的端点处存在多个设备,则也可能会收到此错误。 | N/A |
缺少交汇点 | 10 | 由于不同资产组和资产类型之间的线要素连接没有中间设备或交汇点要素,因此存在无效连通性。 | 创建 |
边连通性策略 | 13 | 当线的连通性违反其边连通性策略时,就会发生这种情况。 例如,仅允许端点连通性的线要素具有中跨的点要素或其他线要素。 | N/A |
自相交线 | 20 | 当线要素环回并在两个折点的交叉点处与自身相交时,可能会发生这种情况。 | 全部删除/删除除第一个顶点之外的所有顶点 |
复制折点 | 21 | 线性网络要素有多个折点存在于相同的 x,y,z 位置或在网络容差范围内。 | 全部删除/删除除第一个顶点之外的所有顶点 |
堆叠点 | 25 | 两个点或更多点在几何上重合或在网络容差容差内。 例如,服务点和电压调节器具有相同的 x,y,z 坐标。 | 全部删除/删除除第一个顶点之外的所有顶点 |
终端无效 | 36 | 线要素具有无效的终端。 当线的“自终端 ID”或“至终端 ID”属性对于某个连接的设备无效时,就会发生这种情况。 | N/A |
中跨终端设备 | 38 | 沿线具有多个终端的设备不能为中跨。 当终端设备绘制在线的中跨时,就会发生这种情况。 | N/A |
定义错误解决方案操作
Error Resolutions 表用于定义针对分析网络数据工具发现的各种错误应采取的纠正措施。 以下解决自相交线错误的工作流演示了如何使用 Error Resolutions 表以及移动地理数据库中的其他类来理解和定义解决公共设施网络中错误的操作:
- 将公共设施网络和所有关联类添加到活动地图。
- 添加包含 Error Summary 要素类、Error Locations 要素类、Error Records 表和 Error Resolutions 表的图层组 (.lyrx)。
默认情况下,可以在运行分析网络数据工具时在输出名称参数中指定的文件夹中找到此文件。
- 在内容窗格中右键单击 Error Summary 要素类,然后单击属性。
Error Summary 要素类的属性表打开。
- 识别具有 Self-intersecting line 的 Error code 的记录并选择该行。
Error Resolutions 表中的 Error Summary 多点要素和相关行已选中。
- 右键单击 Error Summary 属性表中选定的行,然后单击缩放至。
缩放地图以显示与错误相关的所有摘要记录。
- 右键单击内容窗格中的 Error Resolutions 表,然后单击打开。
Error Resolutions 表的属性表打开。
- 在 Error Resolutions 表中,对表进行过滤以显示所选记录。
- 对于所选记录,识别具有 Context 值为 Error 的记录并查看 Action 属性值。
如果在运行分析网络数据工具时选中了设置默认解决方案操作参数,则已为字段指定了 Delete all but first 默认解决方案操作。 如果没有,请从字段的下拉菜单中选择此值。 此操作与应用错误解决方案工具进行通信,以删除相交位置处线的所有顶点(第一个顶点除外)。
- 在功能区的管理编辑内容组中,单击保存以保存编辑内容。
已经针对分析网络数据工具发现的错误定义了解决方案操作。 您可以使用 Error Resolutions 表作为应用错误解决方案工具的输入来编辑公共设施网络数据并解决错误。