需要 Data Reviewer 许可。
ArcGIS Data Reviewer Desktop 包含超过 40 个自动校验,可对这些校验进行配置来验证数据。 可将校验配置为每次运行一个,方法是从 Data Reviewer 工具条上的“选择校验规则”下拉列表中选择校验。
也可以通过 Data Reviewer 使用批处理作业来配置和存储多个校验。 可将批处理作业视为质量控制模型,即一种封装和分布质量控制与验证信息的方法。 批处理作业允许不同位置的用户在验证数据时使用一组一致的自动校验。 在本练习中,您将了解如何使用“批处理作业管理器”工具和“批处理验证”工具来创建和运行批处理作业。
练习 2a:添加校验
使用批处理作业管理器在批处理作业中配置校验。 也可以创建一些组,用来存储适用于数据库不同方面的校验。 例如,可在一个组中存储用于验证指定要素类属性的校验,而在另一个组中存储用于验证要素几何的校验。
在数据中,点和面均用于代表重要的设施点。 只要点和面代表相同位置,这两种要素就应该具有相同的名称。 将几何重叠校验配置为查找位于点名称与面名称不同的面中的点。
- 确保已打开 ArcMap 并且已加载 Reviewer.mxd 文件。
- 在 Data Reviewer 工具条上,单击 Reviewer 会话管理器按钮 。
将弹出 Reviewer 会话管理器对话框。
- 确保 Reviewer.gdb 已设置为 Reviewer 工作空间。
Reviewer.gdb Reviewer 工作空间位于安装 ArcGIS Desktop 教程数据的 Data Reviewer 目录下。
- 单击 ID 下拉列表旁的新建。
- 在名称文本框中输入 Exercise 2。
- 单击启动会话。
按钮名称更改为结束会话。
- 单击关闭。
将关闭 Reviewer 会话管理器对话框。写入 Reviewer 表时,Reviewer 工具使用当前会话。
- 在 Data Reviewer 工具条上,单击 Reviewer 批处理作业管理器按钮 。
将弹出 Reviewer 批处理作业管理器对话框。
- 右键单击 Reviewer 批处理作业管理器对话框中上部方框内的空白区域,然后单击新建组。
名为 Group 1 的结点将添加到文件名为 Untitled.rbj 的树中。
- 选择结点 Group 1,然后按 F2 键。
- 输入 Geometry Checks 作为新结点名称。
请注意,更改批处理作业后,将在 .rbj 后面出现一个星号,直到保存更改后星号才会消失。
- 右键单击 Geometry Checks 结点,然后单击添加校验规则 > 要素重叠校验 > 几何重叠校验。
将弹出几何重叠校验属性对话框。
- 在校验标题文本框中输入 Point in landmark with different name。
- 在对话框的“要素类 1”区域中,单击要素类/子类型下拉箭头,然后选择 Schools。
系统将学校与地标面进行比较,以确保其名称相同。
- 在对话框的“要素类 2”区域中,单击要素类/子类型下拉箭头,然后选择 LandmarkAreas。
系统将地标面与学校名称进行比较,以确保其名称相同。
- 在空间关系校验区域中单击类型下拉箭头,然后选择包含于。
- 在几何重叠校验属性对话框中向下滚动,以查看其余属性。
- 在对话框的属性区域,选择比较属性选项。
- 单击选择属性。
将弹出比较属性对话框。
- 单击数据源 1 属性下拉箭头,并选择 NAME。
- 单击运算符下拉箭头,并选择 <>。
- 单击数据源 2 属性下拉箭头,并选择 NAME。
- 单击添加。
- 单击确定。
- 在注释文本框中输入值,例如,Point is within a Landmark Area with a different name。
- 单击严重性下拉箭头,然后将值更改为 3。
- 单击确定。
节点“点位于不同名称的地标中”将添加到树中。
- 可选择为地图中的所有点图层(Cemeteries、GolfCourses、Buildings 和 Hospitals)重复步骤 12 至 27。 重复步骤 14 时,使用适当的点图层替换 Schools。
练习 2b:重复校验
创建具有相似属性的多个校验时,可使用“批处理作业管理器”来复制校验的参数并分配不同的要素类。 在本练习的这一部分,您将使用“SQL 查询校验”来验证要素的属性,并且为其他要素类重复该校验。
- 右键单击 Reviewer 批处理作业管理器对话框中上部方框内的空白区域,然后单击新建组。
名为 Group 2 的结点将添加到树中。
- 选择节点 Group 2,然后按 F2 键。
- 输入 Attribute Checks 对该结点重命名。
- 右键单击 Attribute Checks 结点,然后单击添加校验规则 > 表校验 > SQL 查询校验。
将弹出 SQL 查询校验属性对话框。
- 在校验标题文本框中输入 Name is not populated。
- 单击要素类/子类型下拉箭头,然后选择 MajorRoads。
- 单击 Where 子句字段旁边的 SQL。
将弹出使用查询选择要素对话框。
- 通过以下操作来配置查询:
- 在字段列表中单击 NAME,然后单击添加。
- 在 Where 子句文本框中输入 IS NULL。
- 在运算符区域中单击 Or。
- 在字段列表中单击 NAME,然后单击添加。
- 在运算符区域中单击 = 按钮。
- 在 Where 子句文本框中,输入 ''。
这是一个左单引号标记和一个右单引号标记。
完成后,Where 子句文本框应该如下所示:
- 单击确定。
- 在注释文本框中输入值,例如 Name MUST be populated。
- 如有必要,单击严重性下拉箭头并更改值。
- 单击确定。
“名称未填充”节点将添加到树中。
- 右键单击 Name is not populated 结点,然后单击重复校验。
将弹出复合校验生成器对话框。
- 选中想要重复校验的要素类或表旁边的复选框。
- 单击确定。
名为“输出复制”的新组将添加到树中。 对于在复合校验生成器对话框中选择的每个要素类,Name is not populated 结点将作为子结点添加到 Output of Duplicate 结点下。
- 在树中,按住 Shift 键可以选择 Output of Duplicate 结点下的所有校验。
- 单击校验并进行拖动,使其显示在属性校验结点之下。
- 右键单击 Output of Duplicate 结点,然后单击删除选中的组。
- 当显示删除选中的组消息时,单击是。
练习 2c:保存批处理作业
将所有校验添加到批处理作业后,便可保存和分发批处理作业。 保存批处理作业时,该作业将存储为 Reviewer 批处理作业 (.rbj) 文件。
- 单击 Reviewer 批处理作业管理器对话框上的另存为。
随即显示另存为对话框。
- 浏览到 Data Reviewer 目录(位于安装 ArcGIS Desktop 教程数据的目录中),并输入一个批处理作业名称,如 Reviewer.rbj。
您提供的批处理作业名称将在 .rbj 后出现一个星号,直到保存后星号才会消失。
- 单击保存。
将弹出 Reviewer 批处理作业管理器对话框。
- 单击 Reviewer 批处理作业管理器对话框上的确定关闭此对话框。
练习 2d:使用“Reviewer 批处理验证”运行批处理作业
运行 Reviewer 批处理验证是根据批处理作业中配置的校验来验证数据的方法之一。 使用 Reviewer 批处理验证,可以选择运行批处理作业中的哪些校验,以及选择要针对哪些要素(选择集、当前范围、定义查询、整个数据库或者更改的要素(如果正在使用企业级数据))运行校验。
- 确保地图的范围已缩放至“批处理验证范围”书签,方法是单击主菜单工具条上的书签 > 批处理验证范围。
- 在 Data Reviewer 工具条上,单击 Reviewer 批处理验证按钮 。
将弹出批处理验证对话框。
- 单击从文件添加。
将弹出选择批处理作业文件对话框。
- 浏览到您在“保存批处理作业”中创建的 .rbj 文件并将其选中,然后单击打开。
批处理作业区域包含批处理作业的校验。
- 取消选中 Attribute Checks 结点旁边的复选框。
这表明这些校验不会运行。
- 确保已在要验证的要素区域中选中了当前范围选项。
- 单击全部验证。
将验证批处理作业的配置以确保没有错误。
- 单击运行。
将针对当前范围中的数据运行所选校验。 将显示进度对话框。在所选校验完成运行时,还将显示表编写器消息,指出发现的错误数量。
- 单击确定。
- 在 Data Reviewer 工具条上,单击 Reviewer 表按钮 。
将弹出 Reviewer 表窗口。 确保 Reviewer 表停靠在 ArcMap 底部,调整高度使得部分记录可见。
- 双击记录。
将选择与记录关联的要素,范围将平移至点要素的范围。 要了解此要素是否有错,可使用工具工具条上的识别工具来查看点的属性。 LandmarkArea 要素的名称字段将用作标注,因此您可了解到名称不匹配这一情况。
- 滚动浏览 Reviewer 表,以查看记录的值。
要素的 ObjectId 显示在 ID 字段中,要素类的名称显示在 Source 字段中。 另请注意,会话用户名出现在 Created By 字段中。
- 在 Data Reviewer 工具条上,单击 Reviewer 会话管理器按钮 。
将弹出 Reviewer 会话管理器对话框。
- 单击结束会话。
检查器会话终止,按钮名称更改为启动会话。
- 单击关闭。
将关闭 Reviewer 会话管理器对话框。
在本练习中,您通过配置和复制校验创建了批处理作业,然后运行了批处理作业并且将结果记录到了 Reviewer 表中。 在练习 3 中,您可了解有关作为计划任务运行批处理作业的详细信息。