导出拓扑错误 (数据管理)

摘要

将错误和异常从地理数据库拓扑导出到目标地理数据库。 将导出与错误和异常相关联的所有信息,如错误或异常所引用的要素。 导出错误和异常后,可使用任何许可级别的 ArcGIS 访问要素类。 要素类可与按位置选择图层工具配合使用,并可共享给无权访问拓扑的其他用户。

使用情况

  • 默认的输出位置为指定拓扑的位置。

  • 工具的输出包含三个要素类,分别针对于每种受支持的拓扑错误的几何类型:点、线和面。 通过组合附加有 PointsErrors、LineErrors 或 PolygonErrors 的用户定义的基本名称,创建每个要素类的名称。

  • 三个输出要素类的默认基本名称参数值为指定拓扑的名称。

  • 即使每个几何类型都没有拓扑错误,也会始终创建三个输出要素类。 可以使用获取计数工具以确定是否某一要素类为空。

  • 输出要素类的字段集合是固定的,只能在导出后修改。 除了标准地理数据库要素类字段(ObjectID、Shape 和可选的 shape 长度和面积字段)之外,还将包括以下字段,其中包含有关每个拓扑错误的信息:

    字段名类型描述

    OriginObjectClassName

    字符串

    源类名称

    OriginObjectID

    整型

    源要素的对象 ID

    DestinationObjectClassName

    字符串

    目标类名称

    DestinationObjectID

    整型

    目标要素的对象 ID

    RuleType

    字符串

    将从 esriTopologyRuleType 枚举获得的所违反规则的描述

    RuleDescription

    字符串

    简明易懂地描述违反的规则。 此描述与拓扑错误检查器中所提供的描述相同。

    IsException

    整型

    指示该错误是否为异常。 值为 1 表示此错误为异常。

  • ArcGIS Pro 2.6 开始,如果拓扑服务是与 ArcGIS Enterprise 10.8.1 或更高版本一起发布的,则输入拓扑图层可以来自该服务。 如果图层已添加到内容窗格,您可以将图层拖到输入拓扑参数,或者可以输入拓扑图层要素服务的 URL,例如 https://myserver.mydomain.com/server/rest/services/myTopoService/FeatureServer/0

参数

标注说明数据类型
输入拓扑

将从中导出错误的拓扑。

Topology Layer
输出位置

要创建要素类的输出工作空间。 默认设置为拓扑所在的工作空间。 如果输入是拓扑服务,则默认值将是工程的默认地理数据库。

Feature Dataset; Workspace
基本名称

要加到每个输出要素类前面的名称。 向同一工作空间进行多个导出操作时,可通过该名称指定唯一的输出名称。 默认设置为拓扑名称。

String

派生输出

标注说明数据类型
输出点要素

点拓扑错误。

Feature Class
输出线要素

折线拓扑错误。

Feature Class
输出面要素

面拓扑错误。

Feature Class

arcpy.management.ExportTopologyErrors(in_topology, out_path, out_basename)
名称说明数据类型
in_topology

将从中导出错误的拓扑。

Topology Layer
out_path

要创建要素类的输出工作空间。

Feature Dataset; Workspace
out_basename

要加到每个输出要素类前面的名称。 向同一工作空间进行多个导出操作时,可通过该名称指定唯一的输出名称。 默认设置为拓扑名称。

String

派生输出

名称说明数据类型
out_feature_class_points

点拓扑错误。

Feature Class
out_feature_class_lines

折线拓扑错误。

Feature Class
out_feature_class_polygons

面拓扑错误。

Feature Class

代码示例

ExportTopologyErrors 示例(独立脚本)

以下独立脚本演示了如何使用 ExportTopologyErrors 函数。

# Set the necessary product code
import arceditor

# Import arcpy module
import arcpy

# Local variables:
co_topo_FD_Topology = "C:/Testing/topology.gdb/my_topo_FD/my_topo_FD_Topology"

# Process: Export Topology Errors
arcpy.management.ExportTopologyErrors(co_topo_FD_Topology, 
                                      "C:/Testing/topology.gdb/my_topo_FD", 
                                      "my_topo_FD_Topology")

环境

此工具不使用任何地理处理环境。

相关主题