Skip To Content

在企业级地理数据库中创建验证规则

ArcGIS 11.4  | |  帮助归档

教程摘要

在本教程中,您将为街区街道和相关数据实施数据质量工作流程,确保它们满足您组织的数据质量要求。 您将识别在整个组织共享的数据的错误,以便成员可以使用 ArcGIS ProArcGIS EnterpriseArcGIS Data Reviewer 扩展模块检查并编辑数据。 首先,注册一个要素服务并创建三个属性验证规则来检查数据。

注:

如果您无法访问企业级地理数据库或要素服务,或对 ArcGIS Enterprise 基础操作不熟悉,请查看 ArcGIS ProArcGIS Data Reviewer 快速入门教程

预计时间

30 分钟

软件要求

最低版本为 ArcGIS Pro 3.3ArcGIS Enterprise 11.3 及更高版本。

许可要求

ArcGIS Pro

  • ArcGIS Pro Standard
  • ArcGIS Data Reviewer for ArcGIS Pro

ArcGIS Enterprise

  • ArcGIS Server Standard
  • ArcGIS Data Reviewer for ArcGIS Server
注:

完成本系列教程需要 ArcGIS Advanced Editing 用户类型扩展模块。

数据要求

ArcGIS Data Reviewer for Enterprise 教程页面提供了该教程的数据。 该包中包含工程包以及地方政府样本数据的子集。 要下载数据库,请执行以下步骤:

  1. 转至 Data Reviewer for ArcGIS Enterprise 教程页面
  2. 单击下载
  3. 将文件提取至计算机上方便的位置,例如 C:\EsriTraining

打开工程

在此练习中,您将使用包含文件地理数据库数据的 ArcGIS Pro 打开工程包,并验证其内容。

  1. 启动 ArcGIS Pro
  2. 根据需要使用 Enterprise 账户登录 ArcGIS Pro
  3. 在起始页的最近工程旁边,单击打开其他工程
    注:

    如果您已打开工程,请单击快速访问工具栏上的打开工程 打开工程,然后继续执行第 4 步。

  4. 打开工程页面上,单击计算
  5. 浏览至已下载并提取教程数据的文件夹中的工程文件:C:\EsriTrainng\DataReviewer_EnterpriseTutorial\CreateValidationRules
  6. 单击 DataReviewerTutorial.ppkx 文件。
  7. 单击确定

设置企业级地理数据库

要将街区数据发布为要素服务,您必须创建企业级地理数据库并将其添加到您的工程中。 将数据发布为要素服务可以在多用户环境中对其进行维护和编辑。

注:

创建和连接企业级地理数据库的以下步骤将根据您的组织所使用的关系数据库管理系统 (RDBMS) 而有所不同。 对于本教程,企业级地理数据库被命名为 DataReviewer_Tutorial 并使用 PostgreSQL 实现。

要建立企业级地理数据库,请完成以下步骤:

  1. 创建名为 DataReviewer_Tutorial 的企业级地理数据库
  2. 创建数据库连接
    注:

    确保在版本控制类型下选择了分支选项。

    选择了分支版本控制的“数据库连接”对话框

    将创建一个名为 DataReviewer_Tutorial 的企业级地理数据库,并在数据库文件夹中添加一个新的数据库连接。

迁移教程数据

要将教程数据从文件地理数据库迁移到目标地理数据库并将数据注册为版本,请完成以下步骤:

  1. 目录窗格中,展开数据库,然后展开 DataReviewerTutorial 地理数据库。
  2. 按住 Ctrl 键并单击 Naperville 要素数据集和 MasterRoadName 表。
  3. 右键单击任意选定的对象,然后单击复制
  4. 右键单击企业级地理数据库,然后单击选择性粘贴

    出现选择性粘贴对话框,Naperville 要素数据集列在第一行。

    选择性粘贴对话框

  5. 单击确定
  6. 展开企业级地理数据库。

    企业级地理数据库将自动更新以在目录窗格中显示已迁移的数据。

  7. 目录窗格中,右键单击企业级地理数据库中的 Naperville 要素数据集,然后单击管理

    要素数据集属性对话框随即显示,其中包含管理地理数据库功能部分中的地理数据库属性。

    要素数据集属性对话框中的管理选项卡已选中

  8. 要素数据集属性对话框中,选中版本控制复选框并选择分支选项。

    保持存档全局 ID编辑器追踪复选框处于选中状态(默认)。

  9. 单击确定应用地理数据库属性。
  10. 目录窗格中,右键单击企业级地理数据库中的 MasterRoadName 表,然后单击管理
  11. 要素数据集属性对话框中,选中版本控制复选框并选择分支选项。

    保持存档全局 ID编辑器追踪复选框处于选中状态(默认)。

教程数据已迁移至企业级地理数据库。 现在,您将使用基于 Data Reviewer 的属性规则来实施您组织的数据质量要求。

编写验证属性规则

验证属性规则将标识数据库中不符合指定数据质量条件的现有要素。 验证规则用于评估要素的几何完整性、与其他要素的空间关系和属性一致性。

在本练习中,您将在企业级地理数据库中编写一系列验证属性规则。

下表概述了支持地址查找工作流的数据质量要求的子集。 您将实施这些规则作为属性验证规则,以确保所有地址相关的要素都符合这些要求。

ID要求选中参与要素类/表

1

道路要素不得包含重复项。

重复要素

道路中心线

2

建筑物占地面积必须位于征税宗地范围内。

要素重叠

建筑物占地面积、宗地

3

道路中心线 Full Road Name 属性值必须与主街道索引相匹配。

表-表属性

道路中心线,主道路名称

实施 ID 1 要求

道路要素不得包含重复项。 通过使用重复要素校验以查找包含匹配几何和相同属性值的道路中心线要素来实现此要求。

要实现 ID 1 要求,请完成以下步骤:

  1. 目录窗格中,展开企业级地理数据库中的 Naperville 要素数据集,右键单击 RoadCenterline 要素类,然后单击数据设计 > 属性规则

    道路中心线要素类的属性规则选项卡随即出现。

    注:

    在以下步骤中,完全限定的企业级地理数据库要素图层名称可能会出现不同,例如 datareviewer_tutorial.sde.RoadCenterline。

    提示:

    右键单击内容窗格中的要素类也可以使用数据设计选项。

  2. 属性规则选项卡上的添加规则组中,单击即用型规则 即用型规则 下拉库,显示 ArcGIS Data Reviewer 自动校验。
    注:

    即用型规则库是智能库,其中的内容会根据所选的数据源而有所不同。

  3. 即用型规则库的验证部分中,单击重复要素 重复要素 以添加新规则。
    即用型规则库中的“重复要素”校验

    新规则以红色标题行显示在“属性规则”视图中,表示规则配置中缺失所需参数值。

    “属性规则”视图缺失所需参数值
  4. 校验参数部分中,单击要比较的要素下拉箭头,然后选择 RoadCenterline
    “要比较的要素”参数
  5. 详细信息部分中,对于未通过验证的要素,为其配置存储结果的属性。
    1. 名称文本框中输入 Road features must not contain duplicates
    2. This is a duplicate feature. Delete one of the features. 输入到描述文本框中。
    3. 单击严重性(1-高,5-低)下拉箭头,然后选择 2 以设置此类型的结果相较于其他结果的相对重要性。
    4. 标签文本框中输入 LGIM 2024, thematic accuracy, attributes,然后按 Enter 键。
      提示:

      标签可用于跟踪需求。 考虑包含与规则相关的数据模型和版本,或者包含 ISO-19157 数据质量元素,例如专题准确性。

  6. 属性规则选项卡上的属性规则组中,单击保存 保存 以保存新规则。

编写了第一个属性规则后,就会在企业级地理数据库中自动生成错误图层。 您可能需要刷新连接才能看到它。

实施 ID 2 要求

第二个要求是,建筑物覆盖区必须位于征税宗地内,通过要素重叠检查来查找不在征税宗地内的建筑物覆盖区。

要实现 ID 2 要求,请完成以下步骤:

  1. 目录窗格中,展开企业级地理数据库中的 Naperville 要素数据集,右键单击 BuildingFootprint 要素类,然后单击数据设计 > 属性规则

    Building Footprint 要素类的属性规则选项卡随即出现。

  2. 属性规则选项卡的添加规则组中,单击即用型规则 即用型规则 下拉箭头以显示包含 ArcGIS Data Reviewer 自动校验的库。
  3. 验证部分中,单击要素叠加 要素重叠 以添加新规则。

    即用型规则库中的“要素重叠”校验

    新规则以红色标题行显示在“属性规则”视图中,表示规则配置中缺失所需参数值。

  4. 校验参数部分中,单击要比较的要素下拉箭头,然后选择 Parcels
  5. 单击空间关系下拉箭头,然后选择位于
  6. 选中反转关系复选框来查找建筑物覆盖区不在征税宗地内的情形。
  7. 详细信息部分中,对于未通过验证的要素,为其配置存储结果的属性。
    1. 名称文本框中输入 Building footprints must be within a tax parcel
    2. 输入 Building footprints must be completely within a tax parcel. Move the building footprint into a tax parcel.,在描述文本框中。
    3. 单击严重性(1-高,5-低)下拉箭头,然后选择 3 以设置此类型的结果相较于其他结果的相对重要性。
    4. 标签文本框中输入 LGIM 2024, thematic accuracy, attributes,然后按 Enter 键。
      提示:

      标签可用于跟踪需求。 考虑包含与规则相关的数据模型和版本,或者包含 ISO-19157 数据质量元素,例如专题准确性。

  8. 属性规则选项卡上的属性规则组中,单击保存 保存 以保存新规则。

实施 ID 3 要求

对于第三个要求,道路中心线 Full Road Name 属性值必须与主街道索引相匹配,将通过使用表-表属性校验实现。 此配置可查找所含道路名称值未出现在特别行政区权威道路名称列表中的地方道路。

要实现 ID 3 要求,请完成以下步骤:

  1. 目录窗格中,展开企业级地理数据库中的 Naperville 要素数据集,右键单击 RoadCenterline 要素类,然后单击数据设计 > 属性规则

    道路中心线要素类的属性规则选项卡随即出现。

  2. 属性规则选项卡的添加规则组中,单击即用型规则 即用型规则 下拉箭头以显示包含 ArcGIS Data Reviewer 自动校验的库。
  3. 即用型规则库的验证部分中,单击表-表属性 表-表属性 以添加新规则。
    即用型规则库中的“表-表属性”校验

    新规则以红色标题行显示在“属性规则”视图中,表示规则配置中缺失所需参数值。

  4. 在道路中心线要素类上配置一个过滤器,以使验证将仅返回地方道路的相关结果。
    1. 输入过滤器部分中,单击新建属性过滤器
    2. 构造以下子句:Road Class is equal to Local-Local
    3. 单击验证 SQL 表达式是否有效 验证 SQL 表达式是否有效 以验证 SQL 表达式。
    4. 单击应用
  5. 校验参数部分中,在“主道路名称”要素类和完整道路名称之间创建关系。
    1. 单击要比较的要素下拉菜单,然后单击 MasterRoadName
    2. 属性关系部分,单击新建属性关系,并构建以下 SQL 查询:完整道路名称等于完整道路名称
    3. 单击验证 SQL 表达式是否有效 验证 SQL 表达式是否有效 以验证 SQL 表达式。
    4. 单击应用
  6. 选中反转关系复选框,以查找主道路名称与完整道路名称不匹配的场景。
  7. 详细信息部分中,对于未通过验证的要素,为其配置存储结果的属性。
    1. 名称文本框中,输入 Road name missing from master street list
    2. This check fails if the full road name is not found in the master street index. Provide a valid road name. 输入到描述文本框中。
    3. 单击严重性(1-高,5-低)下拉箭头,然后选择 1 以设置此类型的结果相较于其他结果的相对重要性。
    4. 标签文本框中输入 LGIM 2024, thematic accuracy, attributes,然后按 Enter 键。
      提示:

      标签可用于跟踪需求。 考虑包含与规则相关的数据模型和版本,或者包含 ISO-19157 数据质量元素,例如专题准确性。

  8. 属性规则选项卡上的属性规则组中,单击保存 保存 以保存新规则。
  9. 关闭属性规则选项卡以关闭规则设计并保持 ArcGIS Pro 打开状态以继续下一个教程。

在本练习中,您创建并配置了一个企业级地理数据库并编写了三条验证属性规则。 您将在下一个教程中使用这些规则来发布和评估要素服务中的规则。

相关主题