练习 2:使用批处理作业 (Production Mapping)

复杂程度: 初级 数据要求: ArcGIS Tutorial Data for Desktop 数据路径: C:\ArcGIS\ArcTutor\DataReviewer 目标: 创建批处理作业并在其运行之后查看结果。

ArcGIS Data Reviewer for Desktop包含超过 40 个自动校验,可以配置这些自动校验以便验证数据。可将校验配置为每次运行一个,方法是从 Data Reviewer 工具条上的“选择校验规则”下拉列表中选择校验。

通过 数据检查器 (Data Reviewer),也可以使用批处理作业来配置和存储多个校验。可将批处理作业视为质量控制模型,即一种封装和分布质量控制与验证信息的方法。批处理作业允许不同位置的用户在验证数据时使用一组一致的自动校验。在本练习中,您将了解如何使用“批处理作业管理器”工具和“批处理验证”工具来创建和运行批处理作业。

练习 2a:添加校验

使用批处理作业管理器在批处理作业中配置校验。也可以创建一些组,用来存储适用于数据库不同方面的校验。例如,可在一个组中存储用于验证指定要素类属性的校验,而在另一个组中存储用于验证要素几何的校验。

在数据中,点和面均用于代表重要的设施点。只要点和面代表相同位置,这两种要素就应该具有相同的名称。将几何重叠校验配置为查找位于点名称与面名称不同的面中的点。

步骤:
  1. 确保已打开 ArcMap 并且已加载 Reviewer.mxd。
  2. Data Reviewer 工具条上单击检查器会话管理器按钮 检查器会话管理器

    将弹出检查器会话管理器 对话框。

  3. 确保 Reviewer.gdb 已设置为检查器工作空间。

    Reviewer.gdb 位于从中复制样本数据的检查器目录中。

  4. 单击 ID 下拉列表旁的新建
  5. 名称文本框中输入 Exercise 2

    “检查器会话管理器”对话框

  6. 单击启动会话

    按钮名称更改为结束会话

  7. 单击关闭

    将关闭检查器会话管理器 对话框。写入检查器表时,检查器工具使用当前会话。

  8. Data Reviewer 工具条上,单击检查器批处理作业管理器按钮 检查器批处理作业管理器

    将弹出检查器批处理作业管理器 对话框。

    “检查器批处理作业管理器”对话框

  9. 右键单击检查器批处理作业管理器 对话框中上部方框内的空白区域,然后单击新建组

    名为 Group 1 的节点将添加到树中。

  10. 选择节点 Group 1,然后按 F2 键。
  11. 输入 Geometry Checks 作为新节点名称。
  12. 右键单击“几何校验”节点,然后单击添加校验规则 > 要素重叠校验 > 几何重叠校验
    添加几何重叠校验

    将弹出几何重叠校验属性 对话框。

  13. 校验标题文本框中输入点位于不同名称的地标中
  14. 在对话框的“要素类 1”区域中,单击要素类/子类型下拉箭头,然后选择 Schools

    系统将学校与地标面进行比较,以确保其名称相同。

  15. 在对话框的“要素类 2”区域中,单击要素类/子类型下拉箭头,然后选择 LandmarkAreas

    系统将地标面与学校名称进行比较,以确保其名称相同。

  16. 在“空间关系校验”区域中单击类型下拉箭头,然后选择范围内
    “几何重叠校验属性”对话框
  17. 几何重叠校验属性 对话框中向下滚动,以查看其余属性。
  18. 在对话框的“属性”区域,选择比较属性选项。
  19. 单击选择属性

    将弹出比较属性 对话框。

  20. 单击数据源 1 属性下拉箭头,并选择 NAME
  21. 单击运算符下拉箭头,并选择 <>
  22. 单击数据源 2 属性下拉箭头,并选择 NAME
  23. 单击添加

    “比较属性”对话框

  24. 单击确定
  25. 注释文本框中输入值,例如,点位于不同名称的地标面中。
  26. 如有必要,单击严重性下拉箭头并更改值。

    “几何重叠校验”对话框中的另一半属性

  27. 单击确定

    节点“点位于不同名称的地标中”将添加到树中。

  28. 可选择为地图中的所有点图层(Cemeteries、GolfCourses、Buildings 和 Hospitals)重复步骤 12 至 27。重复步骤 14 时,使用适当的点图层替换 Schools。

练习 2b:重复校验

创建具有相似属性的多个校验时,可使用“批处理作业管理器”来复制校验的参数并分配不同的要素类。在本练习的这一部分,您将使用“SQL 查询校验”来验证要素的属性,并且为其他要素类重复该校验。

步骤:
  1. 右键单击检查器批处理作业管理器 对话框中上部方框内的空白区域,然后单击新建组

    名为 Group 2 的节点将添加到树中。

  2. 选择节点 Group 2,然后按 F2 键。
  3. 输入 Attribute Checks 对该节点重命名。
  4. 右键单击 Attribute Checks 节点,然后单击添加校验规则 > 表校验 > SQL 查询校验
    添加 SQL 查询校验

    将弹出 SQL 查询校验属性 对话框。

  5. 校验标题文本框中输入名称未填充
  6. 单击要素类/子类型下拉箭头,然后选择 MajorRoads

    “SQL 查询校验属性”对话框

  7. 单击 Where 子句字段旁边的 SQL

    将弹出使用查询选择要素 对话框。

  8. 通过以下操作来配置查询:
    1. 在“字段”列表中单击 NAME,然后单击添加
    2. Where 子句文本框中输入 IS NULL
    3. 在“运算符”区域中单击 Or
    4. 在“字段”列表中单击 NAME,然后单击添加
    5. 在“运算符”区域中单击 = 按钮。
    6. Where 子句文本框中,输入 ''

      这是一个左单引号标记和一个右单引号标记。

      完成后,“Where 子句”文本框应该如下所示:

      “使用查询选择要素”对话框

  9. 单击确定
  10. 注释文本框中输入值,例如必须填写名称。
  11. 如有必要,单击严重性下拉箭头并更改值。
  12. 单击确定

    “名称未填充”节点将添加到树中。

  13. 右键单击“名称未填充”节点,然后单击重复校验

    将弹出重复校验生成器 对话框。

  14. 选中想要重复校验的要素类/表旁边的复选框。
    提示提示:

    可单击全选选中所有要素类。

    注注:

    确保未选中 CoastalWater、MajorRoads 和 States。

    “复合校验生成器”对话框
  15. 单击确定

    名为“输出复制”的新组将添加到树中。对于在复合校验生成器 对话框中选择的每个要素类,“名称未填充”节点将作为子节点添加到“输出复制”节点下。

    使用复合校验生成器之后所添加的校验

  16. 在树中,按住 SHIFT 键可以选择“输出复制”节点下的所有校验。
  17. 单击校验并进行拖动,使其显示在“属性校验”节点之下。
  18. 右键单击“输出复制”节点,然后单击删除组
  19. 出现删除组 消息后,单击
    “属性校验”组中的重复校验

练习 2c:保存批处理作业

将所有校验添加到批处理作业后,便可保存和分发批处理作业。保存批处理作业时,它将存储为检查器批处理作业 (.rbj) 文件。

步骤:
  1. 单击检查器批处理作业管理器 对话框上的另存为

    将弹出另存为 对话框。

  2. 导航至从中复制样本数据的 Reviewer 目录的位置(例如 C:\ArcGIS\ArcTutor\DataReviewer 目录),然后为批处理作业输入名称(例如 Reviewer.rbj)。
  3. 单击保存

    将弹出检查器批处理作业管理器 对话框。

  4. 单击检查器批处理作业管理器 对话框上的确定关闭此对话框。

练习 2d:使用“检查器批处理验证”运行批处理作业

运行检查器批处理验证是根据批处理作业中配置的校验来验证数据的方法之一。使用检查器批处理验证,可以选择运行批处理作业中的哪些校验,以及选择要针对哪些要素(选择集、当前范围、定义查询、整个数据库或者更改的要素(如果正在使用 SDE 数据))运行校验。

步骤:
  1. 确保地图的范围已缩放至“批处理验证范围”书签,方法是单击主菜单 工具条上的书签 > 批处理验证范围
  2. Data Reviewer 工具条上,单击检查器批处理验证按钮 检查器批处理验证

    将弹出批处理验证 对话框。

  3. 单击从文件添加

    将弹出选择批处理作业文件 对话框。

  4. 导航至您在“保存批处理作业”中创建的 .rbj 并将其选中,然后单击打开

    批处理作业 区域包含批处理作业的校验。

  5. 取消选中属性校验节点旁边的复选框。

    这表明这些校验不会运行。

  6. 确保已在“要验证的要素”区域中选中了当前范围选项。
  7. 单击全部验证

    将验证批处理作业的配置以确保没有错误。将默认节点添加到批处理作业树的顶级。该节点包含同样也在当前范围内显示的所选校验中使用的每个要素类的“无效几何校验”。不能通过“检查器批处理验证”来禁用默认校验,但可通过在检查器会话管理器 中单击高级来管理默认校验。

    已加载批处理作业的“批处理验证”对话框

  8. 单击运行

    将针对当前范围中的数据运行所选校验。将显示进度对话框。在所选校验完成运行时,还将显示表编写器 消息,指出发现的错误数量。

  9. 单击确定
  10. Data Reviewer 工具条上,单击检查器表按钮 检查器表

    将弹出检查器表 窗口。确保检查器表 停靠在 ArcMap 底部,并调整高度使得部分记录可见。

  11. 双击记录。

    将选择与记录关联的要素,范围将平移至点要素的范围。要了解此要素是否有错,可使用基础工具 工具条上的识别工具来查看点的属性。LandmarkArea 要素的名称字段将用作标注,因此您可了解到名称不匹配这一情况。

  12. 滚动浏览检查器表,以查看记录的值。

    请注意,ORIGINCHECK 和 PARAMETERS 字段包含所配置的校验的信息。要素的 ObjectID 显示在 OBJECTID 字段中,要素类的名称显示在 ORIGINTABLE 字段中。另请注意,会话用户名出现在 REVIEWTECHNICIAN 字段中。

    包含批处理作业结果的检查器表
  13. Data Reviewer 工具条上单击检查器会话管理器按钮 检查器会话管理器

    将弹出检查器会话管理器 对话框。

  14. 单击结束会话

    检查器会话终止,按钮名称更改为启动会话

  15. 单击关闭

    将关闭检查器会话管理器 对话框。

在本练习中,您通过配置和复制校验创建了批处理作业,然后运行了批处理作业并且将结果记录到了检查器表中。在练习 3 中,您可了解有关使用检查器服务运行批处理作业的详细信息。

4/27/2014