探索连接和关联

在本教程的第一部分,您将通过浏览怀俄明州的公园和露营点数据来了解连接和关联之间的区别。 您将查看每个配置的详细信息和最佳方案。

查看公园数据

通过使用多对一连接方式连接关联的组织详细信息,您将来解决园区级别的数据不一致问题。

  1. 下载 Wyoming.zip 文件。
  2. 解压并将文件内容提取到您选择的文件夹中。
  3. 展开 LearnlessonData 文件夹并双击 Wyoming.aprx 以在 ArcGIS Pro 中打开工程。
  4. 登录到您的 ArcGIS 组织帐户
    注:

    如果您没有组织帐户,请参阅软件访问权限选项

  5. 如有必要,激活 Explore Join and Relates 地图。

    工程由怀俄明州研究区域的三个地图组成,每个地图都构建了相关联的图层,将用于探索研究区域中的连接和关联。

    打开地图

    地图包括黄石公园和大提顿国家公园的怀俄明州研究区域。

    连接地图

    通过检查地图元数据,开始探索数据。

    使用 ArcGIS 时的一个重要方面是为您创建和使用的内容和工程项编写文档说明 - 地图、工程、地理处理模型、地理数据库数据集等。 描述项的信息称为元数据。 元数据将与其描述的项一起保存在以下位置:对于地理数据库项,保存在地理数据库中;对于工程项,保存在工程中;对于基于文件的项,保存在文件系统中;等等。 元数据创建后,当使用 ArcGIS 进行管理时,元数据会和数据项一同被复制、移动和删除。

  6. 内容窗格中,右键单击 Explore Join and Relates 并选择属性

    选择属性。

    随即出现地图属性窗口。

    提示:

    您也可以通过在内容窗格中双击探索连接和关联,打开地图属性窗口。

  7. 地图属性窗口中,单击元数据选项卡并查看元数据。

    查看元数据。

  8. 单击确定
  9. 目录窗格中,展开数据库文件夹。
    注:

    如果目录窗格不可见,请在工具栏的视图选项卡的窗口组中单击目录窗格

    本教程的数据按两个地理数据库进行组织,Wyoming Natural Assets.geodatabase 用于分析,Wyoming Natural Assets_Publish.geodatabase 用于将精选的数据共享为 Web 地图。

    查看地理数据库。

    移动地理数据库以 .geodatabase 扩展名结尾,这是开源公共域 SQLite 数据库的实现。 这是一种可移植且高效的数据交换格式,支持互操作,常用于移动应用程序开发。

    这种格式的其他优势在于它支持跨平台存储在磁盘上的单个文件中,并且是一个功能齐全的关系数据库 (RDBMS),允许支持视图和索引的查询和报告工作流。

    注:

    请参阅移动地理数据库以了解有关此格式的详细信息。

  10. 目录窗格中,展开 Wyoming Natural Assets.geodatabase

    由于此 SQLite 地理数据库是功能齐全的 RDBMS,因此要素类名称必须包含可使其在实例中唯一的主数据库名称。

    查看要素类。

    单词 main 已追加到所有要素类和表名,其中 main 表示 SQLite 实例中的主地理数据库。

  11. 内容窗格中,单击 National Parks 图层将其选中。

    National Parks 图层已选中

  12. 在功能区上,单击数据选项卡,然后在表格组中,单击属性表按钮。

    打开属性表。

    单位代码字段是在探索黄石公园和大提顿国家公园时,您将在后续步骤中使用的重要字段。

    查看字段。

  13. 内容窗格中,如有必要,展开独立表,右键单击 OrganizationsTable,然后选择打开

    打开表。

    随即显示 OrganizationsTable 表。

  14. 查看 OrganizationsTable 以熟悉用于构建表关联(例如连接和关联)的数据和标识字段。

    检查该属性表。

  15. 在功能区上,单击独立表选项卡,然后在设计组中,单击字段按钮。

    显示字段视图。

    字段视图随即显示。

  16. 字段视图中,查看表结构。

    此独立表包含多个组织属性,包括组织类型URL 地址司法管辖权等特定属性。 这些属性对公园的管理者很重要,因此需要在公园级别追加。 另一个重要字段为 OrgParentID,将用于执行表连接。

    表的字段视图

    每个自然资产(公园)均由特定组织管理。 为了保持数据的一致性,您需要将 National Parks 图层中的记录与其特定组织相关联,以便更全面地了解公园资产及其所有者。 为此,您将在 National ParksOrganizations Table 之间执行连接。

    可视添加/连接概念

    连接是一种数据库功能,可基于一个公共字段将一个图层或表中的记录追加到另一个图层或表中的记录。 生成的连接信息存储在图层的属性中,并暂时保留在您的地图中。 连接基于必须存在于两个参与表中的关键字段。 字段名称可能不同,但数据类型必须一致,例如数字对应数字或字符串对应字符串。

添加连接

接下来,您将添加连接。

  1. 在功能区的独立表选项卡的设计组中,单击连接下拉箭头并选择添加连接

    “添加连接”按钮

    添加连接窗口随即显示。

    对于输入表参数,选择将在其上执行连接的图层。 对于输入连接字段,将指定连接将基于的输入表字段。 对于连接表,将输入要连接到输入图层的表。 对于连接表字段,将指定连接表中包含连接依据值的字段。

  2. 添加连接窗口中,输入以下参数:
    • 对于输入表,选择 National Parks
    • 对于输入连接字段,选择 ParentOrgID
    • 对于连接表,选择 OrganizationsTable
    • 对于连接表字段,选择 OrgParentID

    添加连接参数

  3. 单击验证连接
  4. 查看消息,确认没有返回错误,然后单击关闭

    验证连接对话框

  5. 单击确定

    连接将关联表中的字段和记录组合成单一稳定表,以用于显示、查询和分析。

  6. National Park 属性表中,右键单击第一条记录的行编号,然后单击固定弹出窗口

    编辑弹出窗口。

    随即显示记录的弹出窗口。

  7. 查看固定弹出窗口窗格并识别其他已追加到 National Parks 表中的 OrganizationsTable 字段。

    查看弹出窗口。

    提示:

    可将单个要素的弹出窗口固定到屏幕,以防选择其他要素时消失。 它可以保持固定,直到您关闭弹出窗口。 如果您想要并排比较弹出窗口,这将十分有用。

  8. 完成后,关闭“弹出窗口”窗格。
  9. 关闭 National Parks 表、OrganizationsTable 表和字段视图。
  10. 快速访问工具栏上,单击保存以保存工程。

    快速访问工具栏上的“保存”。

创建关联

公园工作人员和游客关心的是静态详细信息,例如公园边界内露营点的名称和准确位置。 此外,他们通常需要了解更多动态详细信息,例如签入和签退时间、地点开放情况和条件以及宠物规定,这些信息在单独的独立表中进行管理。 诸如此类特定于地点的动态数据需要更复杂的数据管理方法,因为数据需要反映季节性变化和不断变化的露营点条件。

解决此问题的一种方法是实现动态数据关联,例如一对多关联。 通过这种方式,可以确保能够查询露营点要素并且所有静态和动态关联属性均可在地图中提供。 相关数据永远不会(以静态方式)连接到相关联的露营点,而是在请求时从源表中查询。

  1. 如有必要,激活 Explore Join and Relates 地图。
  2. 在功能区地图选项卡的导航组中,单击书签下拉箭头,然后选择 Slough Creek Campground

    斯劳溪野营地书签

    您的地图更新为显示斯劳溪野营地中的露营地点。

    书签视图

  3. 如有必要,在内容窗格中,展开 FacilitiesCampsites 图层。

    展开 Campsites 图层

    对于 Facilities,棕色定位符号表示野营地,它是 Facilities 图层的子类型,而白色和绿色圆形表示与之关联并位于该野营地内的露营点。

    在地图中显示要素图层时,您可以通过打开弹出窗口来识别有关特定要素的属性信息。 使用浏览工具单击要素并显示包含字段属性列表的弹出窗口。

  4. 在功能区的地图选项卡的导航组中,确认选中浏览工具。

    浏览工具

  5. 在地图上,单击一个露营点。

    弹出窗口显示有关露营点属性的详细信息。

  6. 弹出窗口窗格中,右键单击露营点描述并选择移至固定弹出窗口

    显示固定弹出窗口。

  7. 查看弹出窗口。

    查看弹出窗口。

  8. 内容窗格中的独立表组中,右键单击 CampsiteAttributes 并选择打开

    打开 CampsiteAttributes 表。

    随即显示 CampsiteAttributes 表。

  9. 查看 CampsiteAttributes 表。 考虑按 EntityID 字段排序表。

    每个唯一的 EntityID 表示该单个露营点的多个属性(详细信息)。 例如,EntityID 的值为 1 表示仅特定于露营点 1 的关联属性。 露营点 2 和所有其他露营点的详细信息,每个露营点似乎都有多个不同的属性与之关联。

    查看 CampsiteAttributes 表。

    如果要将露营点属性连接到露营点要素(点),则只有第一行属性将连接到每个露营点要素,其他属性行将丢失。 一种解决方案是使用关联来启用对与露营点要素关联的多个属性的访问权限。

    关联概念图示

    关联是一种常见的 RDBMS 机制,它允许工作流通过关键字段将一个或多个表相互关联,而不会执行参与表之间的实际连接。 表仍然是独立的,没有进行物理连接,但当一个表中的要素或记录被选中时,相关表中通过关键字段关联的记录将被选中,并可供访问和更新。 可以通过图层或表中的所选要素或记录进行访问。

    关联支持各种类型的基数,允许在关联记录之间存在一对一、一对多、多对一和多对多关联的情况下使用这些基数。

    基数概念图示

    在本部分中,您将在露营点要素和露营点属性之间使用一对多关系,从而可以选择单个露营点并访问其关联的多个属性,这些可描述该露营点的详细信息。

    一对多概念图示

  10. 关闭 CampsiteAttributes 表。
  11. 内容窗格中,单击 Campsites 图层。
  12. 在功能区的数据选项卡的关系组中,单击关联下拉箭头,然后选择添加关联
    “添加关联”菜单选项

    将显示添加关联窗口。

  13. 添加关联窗口中,设置以下参数:
    • 对于图层名称或表视图,选择 Campsites
    • 对于输入关联字段,选择 Campsite Id
    • 对于关联表,选择 CampsiteAttributes
    • 对于输出关联字段,选择 EntityID
    • 对于关联名称,输入 Campsite Attributes Relate
    • 对于基数,验证已选择一对多

    添加关联工具

  14. 单击确定

    接下来,您将浏览关系和关联的记录。

  15. 在功能区的地图选项卡的选择组中,单击选择按钮。

    选择工具

  16. 在地图上,选择斯劳溪野营地中的任意露营点。

    显示所选要素。

    选定的露营点以青色(默认选择颜色)突出显示,表示已选择该要素。

  17. 在功能区上,单击数据选项卡,然后在表格组中,单击属性表

    Campsites 属性表随即显示。

  18. Campsites 属性表中,单击显示所选记录按钮。

    显示所选记录

    表过滤为仅显示所选露营点的要素属性。

  19. 在表格顶部,单击菜单按钮,指向相关数据,然后选择 CampsitesAttributes

    为表格菜单中的相关数据选择 CampsiteAttributes。

    CampsitesAttributes 表将高亮显示与当前选择的露营点要素相关联的所有相关记录。

    与所选露营点相关的相关属性的数量显示在属性表的底部。

    查看相关数据。

    所选露营点 Slough Creek site #3 有 21 条描述地点详细信息的相关记录。

    弹出窗口提供了另一种查看相关记录的方法。 弹出窗口窗格以便捷方式显示所选要素的属性以及所有相关记录。

  20. 单击 Campsites 表,右键单击突出显示的记录行编号,然后选择弹出窗口

    显示弹出窗口窗格。

  21. 弹出窗口窗口中,展开 Slough Creek site #3 并查看属性。

    查看弹出窗口。

    在本实例中,Slough Creek site #3 具有 21 条相关记录。

    查看关联的属性。

  22. 弹出窗口窗格中自行单击并浏览多条相关记录。 使用浏览工具了解有关其他露营点的信息。 完成后,关闭弹出窗口窗格和所有打开的属性表。

    单击 Proximity to Water。

    仅当引用相关图层的地图处于打开状态时,关联才会在应用程序中存在并持续暴露。 地图关闭后,关联即删除。 但是,可以在地理数据库中创建和保存永久关联,并且可以在地理数据库的用户之间重复使用和共享。 接下来,您将浏览关系类。

  23. 关闭 Explore Join and Relates 地图并保存工程。

    在第一个模块中,通过执行一对一连接以将公园与其各自的管理组织相匹配,识别并解决了公园级别的不完整数据。 您还建立了一对多关系并将露营点要素关联到描述每个露营点详细信息的附加属性。

接下来,您将使用关系来了解使用子类型分类的设施点、野营地和设施点所在的露营点之间的关系。


创建关系类

在本部分中,您将关注黄石公园和大提顿国家公园中野营地与露营点之间的关系。 您将识别主要问题,例如空的野营地和没有野营地参考点的露营点。 接下来,您将创建一个关系类以更好地定义位于野营地中的露营点之间的关系,并使用关系规则应用验证以确保更新和编辑期间的数据完整性。

查看现有关系类

您将使用附件调查大提顿国家公园珍妮湖附近的一个常见问题。

  1. 如有必要,激活 Explore Relationship Classes 地图。

    激活地图。

  2. 在功能区地图选项卡的导航组中,单击书签,然后选择珍妮湖野营地书签。

    地图显示位于珍妮湖野营地区域内的露营点。

    珍妮湖野营地书签

    珍妮湖野营地没有露营点设施。 此野营地缺少参考点,因此您无法确定哪个机构管理露营点。

  3. 内容窗格中,研究 Facilities 图层,然后检查地图。

    您可以尝试从露营点属性收集更多信息。

  4. 在功能区地图选项卡的选择组中,单击按属性选择

    按属性选择

    按属性选择窗口随即显示。

  5. 按属性选择窗口中,输入以下内容:
    • 对于输入行,选择 Campsites
    • 对于选择类型,验证已选择新建选择
  6. 对于表达式,构建表达式 Where Campsite Name is equal to 1HB

    构建露营点表达式。

  7. 单击验证 SQL 表达式是否有效按钮并单击应用

    验证表达式。

  8. 按属性选择窗口中,单击确定

    在地图上选择露营点 1HB

  9. 使用浏览工具单击所选要素以显示弹出窗口。

    查看弹出窗口。

    弹出窗口不包含表明露营点位于哪个野营地的信息。

  10. 弹出窗口中,向下滚动并查看作为属性附件添加的野营地图片。

    查看附件。

    弹出窗口窗格中显示的图片是存储在地理数据库内部单独的附件表中的附件,该附件表用于维护目标数据集的关系类。

  11. 单击第一个附加图片旁边的向右箭头以显示第二个关联图片。

    查看第二个附件。

    其中一张图片中的标志写着珍妮湖露营地。 这表明地图中的露营点是该野营地的一部分。

    注:

    附件提供了一种将非地理数据(例如图片文件、HTML 文档、报告等)与您的地理信息相关联的方法。 有关详细信息,请参阅附件工具集概述

    由于珍妮湖处的露营点没有关联的野营地设施点,因此这是第三个值得关注和解决的数据验证问题。

  12. 关闭弹出窗口。
  13. 地图选项卡的选择组中,单击清除

    清除按钮

解决数据不一致问题

为了保持数据有效性,您将在露营点和设施点野营地之间建立一个关系类,并应用将在编辑期间强制执行的关系规则,以确保露营点始终与设施点相关联。

注:

关系类与关联类相似,但不同之处在于关系类在地理数据库中维护和存储。 每次使用关系时,它都会动态反映参与表中的最新信息。 此外,关系类支持建立关系规则,以细化关系并帮助维护数据的一致性和有效性。

关系类是围绕源表和目标表的概念以及源表中的对象与目标表中的对象之间的关系构建的。

以下是一些关键的关系类术语:

  • 源类和目标类 - 对源表中对象的任何操作都会影响目标表中的相关对象。

  • 主键和外键 - 用于将对象从源表匹配到目标表的字段。
  • 关系基数 - 源中有多少对象与目标中的多少对象相关。 支持一对一、一对多、多对一和多对多基数。
  • 简单和复合关系 - 在简单关系中,相关对象可以彼此独立存在。 在复合关系中,目标对象不能独立于源对象而存在。 当源被删除时,所有相关的目标记录也被删除。

关系类可视概念

接下来,您将使用创建关系类地理处理工具创建关系类。

  1. ArcGIS Pro 顶部的命令搜索中,输入 create relationship class。 在搜索结果中,单击创建关系类(数据管理)

    创建关系类工具

    随即显示创建关系类工具窗格。

  2. 创建关系类工具窗格中,输入以下参数:
    • 对于源表,选择 Facilities
    • 对于目标表,选择 Campsites
  3. 对于输出关系类,单击浏览按钮。
  4. 输出关系类窗口中,单击数据库Wyoming Natural Assets.geodatabase。 对于名称,输入 main.CampgroundsHaveCampsites 并单击保存

    在输出关系类窗口中保存关系类。

  5. 创建关系类工具窗格中,输入以下参数:

    • 对于关系类型,选择复合
    • 对于前向路径标注,输入Campsites
    • 对于后向路径标注,输入 Facilities
    • 对于消息方向,选择两个方向
    • 对于基数,选择一对多 (1:M)
    • 对于源主键,选择 FacilityID
    • 对于源外键,选择 ParentFacilityID

    创建关系类参数

    注:

    有关详细信息,请参阅关系类属性

  6. 单击运行

    接下来,您将浏览关系类。

  7. 目录窗格中,展开 Wyoming Natural Assets.geodatabase,然后找到 main.CampgroundsHaveCampsites 关系类。

    展开地理数据库。

  8. Wyoming Natural Assets.geodatabase 中,右键单击 main.CampgroundsHaveCampsites 并选择属性

    关系类属性

    关系类属性窗口随即显示。

  9. 关系类属性窗口的常规选项卡中,查看关系属性。

    查看关系类。

    接下来,您将进行更新并添加关系规则以优化关系。

    关系规则允许您强制执行限制性行为,以在编辑和数据输入期间保持数据完整性。

  10. 单击规则选项卡。 展开窗口并浏览可以为关系类设置的规则。

    关系类规则

    您将重点关注野营地子类型,因为您已确定某些露营点未与特定野营地关联。

    查看野营地规则。

  11. 对于子类型野营地的行,选中已启用列。

    在“关系类属性”窗口的“规则”选项卡上,选中“子类型”为“露营地”的行已启用

    这标志着关系规则已创建。

    接下来,您将为源要素和目标要素设置规则的最小最大基数。

  12. 对于野营地规则,输入以下内容:
    • 对于源最小值,输入 1
    • 对于源的第一个最大值,输入 1
    • 对于目标最小值,输入 1
    • 对于目标最大值,输入 100

    启用野营地规则。

    设置此基数指定表示源(1 个且仅限 1 个)的单个野营地可能关联 1 个到最多 100 个露营点(目标)。

  13. 单击确定

    关系类属性窗口关闭,规则将添加到关系类。

    此规则强制每个露营点必须与一个野营地关联,并且每个野营地必须至少有 1 个且不超过 100 个露营点与之关联。 如果在编辑期间违反规则,编辑内容将通过警告消息标记为无效,并且不允许保存编辑内容。

  14. 保存工程。

在本部分中,您使用了关系类和关系规则来解决设施点要素类中露营点和野营地子类型之间潜在的数据不一致问题。 通过定义规则,您可以维护这两个要素类之间的完整性并增强数据质量。

接下来,您将探索在数据更新和编辑工作流期间使用规则。


在操作中应用关系类规则

现在您已经使用数据识别了野营地 - 露营点问题并构建了关系类规则来识别问题并防止这种情况发生,您将测试该规则并添加缺失的野营地要素。

定位无野营地的露营点

您将在珍妮湖附近添加一个野营地点要素,并以此确保所有露营点都与野营地正确关联。

  1. 验证是否已选择 1HB 露营点。

    在地图上选择的露营点 1HB。

    如果要素未选中,通过按属性选择工具使用以下表达式:Where Campsite Name is equal to 1HB

  2. 在功能区地图选项卡上的选择组中,单击属性按钮。

    选择属性。

    随即出现属性窗格。 在选择选项卡上,有一条通知消息提醒您此露营点未与野营地关联。

    警告消息

    提示:

    通知消息对不熟悉数据集的用户很有帮助,可使他们留意数据验证和完整性检查。

    接下来,您将为珍妮湖野营地添加一个野营地点,并将露营点与新的野营地关联。 为了满足所创建关系类的要求,您需要确保添加的野营地的源主键(野营地的设施点 ID)与关联的目标外键(关联露营点的父设施点 ID)相同。

  3. 父设施点 ID 的值为 247664

    父设施点 ID

    创建新的珍妮湖野营地要素时,您将使用此值。

  4. 在功能区的编辑选项卡的要素组中,单击创建按钮。

    创建要素。

    创建要素窗格随即显示。

  5. 创建要素窗格的设施点下,单击野营地并确认已激活工具。

    激活点工具。

    使用工具,您可在地图上创建一个野营地要素。

  6. 工具处于活动状态时,单击珍妮湖露营点范围内的位置,以添加新的野营地。

    添加新的野营地。

  7. 创建要素窗格的底部,单击属性选项卡以查看属性窗格。

    属性选项卡

    窗格更新为显示新的野营地要素的属性。

    警告消息指出野营地必须至少有一个关联的露营点才有效。 接下来,您将更新野营地属性并添加父设施点 ID 值 247664 以将 1HB 露营点关联到野营地。

    相关警告消息

  8. 属性窗格中,设置以下属性值:
    • 对于设施点名称,输入 Jenny lake Campground
    • 对于设施点描述,输入 New campground created
    • 对于设施点 ID,输入 247664
    • 验证设施点子类型已设置为野营地

    更新字段属性。

  9. 属性窗格底部,确保选中自动应用

    在属性窗格底部选中的自动应用。

  10. 在功能区编辑选项卡的管理编辑内容组中,单击保存。 在随即出现的保存编辑内容窗口中,单击

    现在您已经设置了父设施点 Id,您将查看珍妮湖野营地区域中的露营地并确认父设施点 Id 值与它们相关联。

  11. 使用选择工具,单击珍妮湖露营地区域内的任意露营点。

    可以看到通过设施点 ID 将此野营地与珍妮湖野营地相关联的父设施点 ID 值。

    父设施点 ID 属性

  12. 在功能区上的选择组中,单击清除并保存工程。

调整野营地位置

由于最近的升级和规划变更,桥湾野营地将永久关闭,并将在其他位置建立新升级的露营点。 一些桥湾露营点处于非活动状态,需要从目录中永久删除,因此您将解决这种情况。

  1. 地图选项卡的导航组中,单击书签,然后选择 Bridge Bay Campground 书签。

    地图放大到桥湾野营地,该地区只有一个露营点。

  2. 使用选择工具并单击露营点。

    属性窗格中,使用类型属性被设置为永久停用,这意味露营点表中无需再包含其数据。

    桥湾使用情况

  3. 使用选择工具并选择桥湾野营地
  4. 在功能区上,单击编辑选项卡,在要素组中,单击删除按钮。

    删除野营地。

  5. 在随即出现的删除窗口中,单击

    Bridge Bay CampgroundBridge Bay #1 露营点均从地图中删除。

    删除 Bridge Bay Campground 时已移除 Bridge Bay #1 露营点,因为符合关系触发了级联删除。 这种机制非常有用,因为它可以确保数据保持有效并从数据表中移除不需要的记录。

  6. 在功能区编辑选项卡的管理编辑内容组中,单击保存。 在随即出现的保存编辑内容窗口中,单击

在本部分中,您测试使用了关系类,以确保您在编辑期间添加和更新的要素的有效性。 使用这种关系,您能够保持数据完整性并保持数据表中不含不需要的记录。

在最后一个部分中,您将共享有效数据,以支持公园工作人员使用的 Web 地图和公众可用的 Web 应用程序使用。 您的数据存储在移动地理数据库中,可以针对这些用途进行共享并易于重新分配。


在 Web 地图中共享相关数据

为了与利益相关者共享您有效的精选数据,您将发布一个 Web 地图,此地图适用于在质量保证和质量控制过程中进行验证,并且后续可用于创建能够与公众共享的信息产品。

添加元数据

涉及维护数据库各个部分的多个组织和利益相关者的工作流突出了元数据的重要性,其用途在于确保数据满足标准并且用户了解命名约定和所有权。 元数据表示数据图层的记录系统,其中保留了数据的谱系、约定、代码和物理特征,并且在数据集的复制或更新时,元数据也随之调整。

  1. 激活 Share Final Map

    激活最终地图。

    接下来,您将创建项目元数据。

    注:

    Share Final Map 引用 Wyoming Natural Assets_ Publish.geodatabase 中维护的数据。 这些数据集已进行更新和调整以支持发布。 ArcGIS Pro 在图层上维护的连接数据和相关数据是临时的,在发布时不会保留。 因此,National ParksOrganizations Table 之间连接的数据和 CampsitesCampsiteAttributes 表之间的关联数据已作为新要素类导出至 Wyoming Natural Assets_ Publish.geodatabase

  2. 目录窗格中,展开 Wyoming Natural Assets_ Publish.geodatabase,右键单击 main.CampsiteswithAtributes 并选择编辑元数据

    编辑元数据

    随即显示 main.CampsiteswithAtributes 元数据窗格。

    查看元数据窗格

  3. main.CampsiteswithAtributes 元数据窗格中,更新以下内容:
    • 对于标题,输入 Campsites with Attributes
    • 对于标签,输入 National Park Service, Relationship Class, Additional Attributes
    • 对于摘要,输入 This feature class has been created from a one-to-many relate to maintain campsite information in Yellowstone and Grand Teton National Parks.

    • 对于描述,输入使用此要素类可访问黄石公园和大提顿国家公园露营点要素的相关信息及其关联的属性
    • 对于制作者,输入 Your Name

    更新元数据。

  4. 在功能区元数据选项卡的管理元数据组中,单击保存

    保存元数据。

  5. 关闭 main.CampsiteswithAtributes 元数据窗格。
  6. 保存工程。

共享为 Web 地图

最后,您要将精选数据与相关记录一起发布为可与利益相关者和公众共享的 Web 地图。 Share Final Map 选项中有已更新与地图关联的元数据,您将在发布时使用此元数据

  1. 如有必要激活共享最终地图选项卡。
  2. 内容窗格中,右键单击 Share Final Map,然后选择属性
  3. 属性窗格中,单击元数据选项卡。 查看地图元数据并注意标签摘要描述

    查看元数据。

  4. 查看完元数据后,单击确定
  5. 在功能区上的共享选项卡的共享为组中,单击 Web 地图

    共享 Web 地图。

    随即显示共享为 Web 地图窗格。

  6. 共享为 Web 地图窗格中,设置以下参数:
    • 对于名称,输入 Wyoming Campsites Data Quality Web Map,然后加上您的姓名首字母。
    • 对于摘要,输入 Wyoming campsites cleaned data with relationship class.
    • 对于标签,接受源地图的标签。
    • 对于选择配置,确认已选择复制所有数据:探索性
    • 对于位置文件夹,输入 Wyoming Campsites 以创建名为 Wyoming Campsites 的文件夹。
    • 共享给下,选中所有人

    不能在 ArcGIS 组织中创建同名的两个图层。 可通过向图层名称添加您的姓名首字母以确保组织中的其他人也可以完成本教程。 在创建图层后,可以在地图中对其进行重命名以移除您的姓名首字母,这不会影响基础数据图层的名称。

    设置共享属性。

  7. 单击分析

    与用于 Web 共享的唯一数字 ID 相关的消息选项卡上出现一个错误。

  8. 双击错误。

    地图属性窗口随即出现在常规选项卡上。

  9. 选中允许向共享 web 图层分配唯一数字 ID,然后单击确定

    已在“地图属性”窗口中选中“允许向共享 web 图层分配唯一数字 ID”。

    错误已解决,由消息选项卡上的绿色复选标记指示。

    错误消息已解决。

  10. 单击共享

    共享完成后,利益相关者将可以使用您的 Web 地图在 ArcGIS Online 中验证野营地和露营点的详细信息。 此外,Web 地图和相关的 Web 图层可以包含在 Web 制图应用程序中,以供国家公园和野营地的游客使用。

  11. 关闭共享为 Web 地图窗格并保存工程。

在本教程中,您作为服务于国家公园管理局的区域 GIS 专家,调查了用户报告的怀俄明州两个热门公园的数据不一致问题。 您确定了数据的三个主要问题,并使用连接、关联和具有关系规则的关系类验证了数据有效性并实施了一个工作流,以防止此类不一致再次发生。

注:

要在本教程的基础上探索如何使用多对多关系类,请阅读博客文章探索多对多关系类

您执行了一对一连接以整合每个国家公园的组织信息。 探索了一对多关联,以支持快速访问露营点的其他相关属性和解决数据分散问题。 此外,您在野营地和露营点之间创建了一个关系类,以防止数据丢失并强制两个要素之间关系的完整性。 您还构建了关系类,并使用了规则来帮助珍妮湖和桥湾野营地的数据清理和编辑过程。 最后,您以 Web 地图的形式共享了编辑内容,以供其他人查看。

您可以在教程库中找到更多教程。