将批处理作业转换为属性规则

需要 Data Reviewer 许可。

批处理作业是用于存储使用 ArcMap 工具创建的已配置数据校验的文件。 您可以使用导出到属性规则工具将批处理作业配置转换为验证属性规则配置。 将工具添加到地图后,可从目录窗格中的 Reviewer 批处理作业项目中访问工具。

注:

此工具仅支持将批处理作业文件作为源数据来创建属性验证规则,而不是约束规则。

导出到属性规则工具将生成可以作为属性规则导入的逗号分隔值文件 (.csv)。 将为包含批处理作业中引用的所有规则的每个要素类生成 .csv 文件。

导出到属性规则工具依赖于与目标工作空间一同存储在批处理作业中的参数和工作空间,其中 .csv 文件用作导入的属性规则,以确保成功导出批处理作业中的校验。 为导出操作定义目标工作空间十分重要,因为数据子类型等源信息不存储在批处理作业文件中,而是存储在数据库中。

注释

使用工具时应谨记以下几点:

  • 确保批处理作业文件已验证并指向将用作目标工作空间的同一数据工作空间。
  • 使用属性规则不支持的测量单位的批处理作业校验会将单位自动转换为米。 您可以在导入属性规则后更改测量单位。
  • 批处理作业中的规则标题不能超过 64 个字符。
  • 如果选择同一位置来存储 .csv 文件,每次运行工具时,将覆盖包含已成功转换为 .csv 文件的校验列表的已生成 BatchJob_Summary.xml 报表文件。
  • 使用不受支持的校验类型或校验参数创建的规则不会进行转换。 在 ArcGIS Pro 3.0 中,不支持的校验或校验参数包括以下内容:

    不支持的 ArcMap 校验ArcMap 校验中不支持的参数
    • 连通性规则
    • 自定义
    • 评估范围
    • 无效事件
    • 无效的孔洞要素
    • 元数据
    • 采样
    • 拓扑规则
    • 合并(几何重叠校验)
    • 比较所有属性(几何重叠表-表属性校验)
    • 要忽略的属性(几何重叠表-表属性校验)
    • 校验属性(重复几何校验)
    • 唯一 ID(多个输入要素或对象类)
    • Null 参数校验(正则表达式校验)

  • 对于关系重复几何校验,需要使用导出到属性规则工具中的验证目标工作空间参数,才能转换在未选中比较属性选项的情况下在 ArcMap 中针对子类型创建的规则。
  • 如果校验被重命名或在 ArcGIS Pro 中添加了新功能,则以下校验类型将迁移至不同的属性规则:

ArcMap 校验类型(配置)属性规则校验类型

重复几何

重复要素

几何重叠

要素重叠

无效几何

检查几何

多部件线

部件数评估

多部件面

部件数评估

面重叠/间隙为狭长面(查找间隙)

面间隙为狭长面

面重叠/间隙为狭长面(查找重叠)

面重叠为狭长面

唯一 ID(单个输入要素/对象类)

唯一字段值

要将 Reviewer 批处理作业转换为属性规则,请完成以下步骤:

  1. 启动 ArcGIS Pro
  2. 如有必要,将 Reviewer 批处理作业添加到 ArcGIS Pro 工程
  3. 确保批处理作业文件指向正确的源数据工作空间。

    源数据工作空间应与目标工作空间的方案匹配。

  4. 目录窗格中,右键单击要转换的批处理作业,然后单击导出到属性规则 导出至属性规则

    随即显示将批处理作业导出到属性规则窗格。 默认情况下,批处理作业文件参数显示您选择的批处理作业文件。

  5. 单击输出 .csv 位置参数的浏览按钮 浏览,然后浏览到要保存工具生成的 .csv 文件的位置。
  6. 针对验证目标工作空间参数单击浏览按钮 浏览,然后选择将导入 .csv 文件的工作空间。

    您要在此工作空间中将 .csv 文件导入为属性规则。

    提示:

    如果源信息(例如数据子类型)不存储在批处理作业文件中而是存储在地理数据库中,则需要为导出操作定义目标工作空间。 源方案和目标方案必须匹配。

  7. 单击导出

    导出操作会创建一个摘要文件 (BatchJob_Summary.xml),其中包含已成功转换为 .csv 文件的校验列表。 摘要文件位于您选择的 .csv 文件的存储位置。

    针对给定数据源,具有非唯一校验标题的批处理作业在输出 .csv 文件中被重命名。

    如果在导出过程中出现警告或错误,则会在工具对话框的错误和警告部分中显示存在问题的具体校验。 有效校验将作为属性规则在 .csv 文件中导出。

可以使用导入属性规则地理处理工具或“属性规则”视图中的导入规则工具将 .csv 文件作为属性规则导入。 没有标题参数的规则会在导入时使用以下模式自动重命名:CheckTypeName (InputDataSource, SecondaryDataSource,…)。 导入规则后,可根据需要进行编辑,并对数据运行规则。

相关主题


在本主题中
  1. 注释