校验原子价

当网络中包括道路、输电线和管线等要素时,产品规范可能包含一些针对这些要素与连接点之间的关联方式的要求。这称为原子价。例如,可能要求所有主要交叉点在交汇点都有四条道路或给水干管的 T 接头要连接三根管线。

通过“原子价校验”可指定条件以在数据中线和点要素之间进行验证。可以为点、线要素类或两个线要素类定义关系。可以指明第一个要素类的点应连接到第二个要素类中的三条线或确定两条相连但具有不同大小的线。

使用该校验的一些情况如下:

定义了校验条件之后,便可配置注释和严重性评级。注释用于提供有关写入检查器表的要素的更具体描述,并将注释复制到检查器表中的“注释”字段。严重性评级用于指示校验结果在质量保证/质量控制过程方面的重要程度。数字越小,校验结果的优先级越高。

步骤:
  1. 启动 ArcMap。
  2. 在主菜单上,单击自定义 > 工具条 > Data Reviewer
  3. 单击 Data Reviewer 工具条上的选择数据校验规则下拉箭头,再单击“高级校验”旁边的加号 (+),然后单击原子价校验

    将弹出原子价校验属性 对话框。

    “原子价校验属性”对话框
  4. 如有必要,在校验标题文本框中为校验输入唯一名称。
    注注:

    校验标题可用于描述使用该校验查找的条件。使用同一校验的多个实例来验证具有不同验证参数的相同要素类或表时,校验标题十分有用。

  5. 单击要素类 1 区域中的要素类/子类型下拉箭头,选择要运行校验的要素类和子类型。
    注注:

    如果选择了要素类 1 区域中的线要素类,则要素类 2 区域将不可用。这是因为您可以比较点与线,或比较线与线。

  6. 如果要使用校验原子价的属性,请选中要在“要包括在要素类 1 中的字段”区域中比较的属性旁的复选框。
  7. 若要在整个要素类上运行校验并保存此设置,请选中始终在整个数据库上运行复选框。
  8. 若要在要素类的特定要素上运行校验,请单击 SQL 来构造 SQL 查询。
  9. 如有必要,在要素类 2 区域中重复步骤 5-8。
    注注:

    如果想要使用第一个要素类中的所选要素和第二个要素类中的所有要素运行校验,请选中始终在整个数据库上运行复选框。

  10. 在“验证方法”区域中为校验选择验证方法。
    注注:

    如果选择了要素类 1 区域中的线要素类,则这些选项将不可用。

    • 如果要根据与点相连的线的数量校验原子价,请选择点位置处的原子价选项。
    • 如果要校验线交汇或相交位置处缺失的点,请选择不存在的点位置处的原子价选项。
  11. 选择用于定义原子价的选项。

    要查找连接到某个点的线的数量或连接到一起的线的数量

    选择操作选项并且前进至步骤 12。

    要使用属性查找连接到某个点的线的数量或连接到一起的线的数量

    选择自定义选项并且前进至步骤 14。

  12. 要定义需要连接到某个点的线数量或包含在某个模式中的线数量,请执行以下操作:
    1. 单击操作下拉箭头,然后选择用于定义连接到某点的线的有效数量的选项。

      • 无 - 未指定运算符,因此使用校验无法找到一定范围的连接或确切数量的连接。
      • 小于 - 连接到某个点的线的数量或连接到一起的线的数量必须小于指定的数。
      • 小于或等于 - 连接到某个点的线的数量或连接到一起的线的数量必须小于或等于指定的数。
      • 大于 - 连接到某个点的线的数量或连接到一起的线的数量必须大于指定的数。
      • 大于或等于 - 连接到某个点的线的数量或连接到一起的线的数量必须大于或等于指定的数。
      • 等于 - 连接到点的线的有效数量或包含在某种模式中的线的数量必须与指定的数精确匹配。
      • 介于之间(包括边界) - 连接到某个点的线的有效数量或包含在某种模式中的线的数量介于在下限上限文本框中指定的值之间或等于在这两个文本框中指定的值。
      • 介于之间(不包括边界) - 连接到某个点的线的有效数量或包含在某种模式中的线的数量介于在下限上限文本框中指定的值之间。
      • 不介于之间(包括边界) - 连接到某个点的线的有效数量或包含在某种模式中的线的数量不介于在下限上限文本框中指定的值之间,也不等于在这两个文本框中指定的值。
      • 不介于之间(不包括边界) - 连接到某个点的线的有效数量或包含在某种模式中的线的数量不介于在下限上限文本框中指定的值之间。

      将显示运算文本框。如果选择了含边界值的运算,则会显示下限上限文本框。

    2. 在所显示的文本框中输入值。
  13. 要创建查询以比较属性值,请执行以下步骤:
    1. 单击表查询

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

      注注:

      如果为两个要素类选择了相同的字段,则字段的第二个实例将附加一个编号。例如,如果有两个“直径”字段实例,则使用查询选择要素 对话框中会以“Diameter_1”形式列出第二个实例。

    2. 在验证原子价之前构建比较属性值的查询。
    3. 单击验证验证查询。
    4. 单击确定关闭使用查询选择要素 对话框。
  14. 如果要根据数字化要素所用的方向校验原子价,请执行以下操作:
    1. 选中使用流向(数字化) 复选框。
    2. 单击使用流向(数字化) 复选框旁的下拉箭头,并选择一个选项。
      • 两者 - 校验查找在一点交汇的所有线均以向内或向外方向进行了数字化的实例;即,这些线全部进行了数字化,从而在中心点交汇或与中心点分离。
      • 内部 - 校验查找在一点交汇的所有线均以向内方向进行了数字化的实例;即,这些线全部进行了数字化,从而向同一点交汇。
      • 外部 - 校验查找在一点交汇的所有线均以向外方向进行了数字化的实例;即,这些线全部进行了数字化,从而从同一点向外分离。
  15. 如果在验证原子价时要使用数据库容差,请选中使用 XY 容差复选框。

    校验的容差基于为包含要验证的数据的地理数据库配置的容差。

  16. 如果要比较值,请执行以下操作:
    1. 选中使用比较规则复选框。
    2. 单击定义规则

      将弹出定义规则 对话框。

      “定义规则”对话框
    3. 在“选择”字段中选择要比较的字段以比较列表。
    4. 单击添加按钮 (>) 将其添加到对话框右侧的列表中。
    5. 单击方法下拉箭头并选择用于比较值的选项。
      • 指定值 - 允许您为属性指定值的模式或特定值
      • 所有值都相同 - 表示字段的所有值对于连接到点的所有线都应相同
      • 所有值均不相同 - 表示字段的所有值对于连接到点的所有线均不应相同
    6. 单击确定

      将弹出原子价校验属性 对话框。

  17. 如有必要,可在检查器备注区域的注释文本框中为校验结果输入描述性文本。
  18. 如有必要,单击严重性下拉箭头并在检查器备注区域中选择指示校验结果优先级的值。

    严重性可指示校验结果的重要性。优先级的范围在 1 至 5 之间,1 为最高优先级,5 为最低优先级。

  19. 单击确定
  20. 单击 Data Reviewer 工具条上的运行数据校验按钮 运行数据校验

    将弹出要验证的要素 对话框。

    “要验证的要素”对话框
  21. 在“要验证的要素”区域中选择选项。
    • 选择集 - 针对当前在地图中选择的要素运行校验。
    • 当前范围 - 针对当前地图范围(由地图比例控制)运行校验。
    • 定义查询 - 针对基于定义查询(已为要素类创建)显示的要素运行校验。
    • 整个数据库 - 针对要素类中的所有要素运行校验。
  22. 要仅针对已在版本化的工作空间中编辑的要素运行校验,可选中仅更改的要素复选框。
    注注:

    仅更改的要素选项仅可用于版本化数据库。

  23. 单击确定

    校验在要验证的要素 对话框中指定的范围内运行。

    校验完成后,将弹出校验结果对话框。

  24. 执行以下其中一项操作:
    • 如果要在浏览要素 窗口中浏览结果,请选择浏览结果选项。
    • 如果已启动了检查器会话并且要记录检查器表中的结果,请选择写入检查器表选项。
  25. 单击确定

相关主题

9/9/2014