在 ArcGIS Online 中将表连接到要素图层

视频

本教程也以视频方式提供。

将 .csv 文件添加到 web 地图

首先,您将打开 ArcGIS Online 中的地图并查看印度各邦和联邦领地的要素图层。 然后,您将下载 PHC 的 .csv 文件,并将其作为表图层添加到地图中。

  1. 打开 India States and Union Territories web 地图。
  2. 登录到 ArcGIS 组织账户。
    注:

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

    随即出现印度地图。

    印度各邦和联邦领土的地图

  3. 内容(深色)工具栏上,单击图层按钮。

    “内容”工具栏上的“图层”按钮

    随即显示图层窗格。 该地图包含一个要素图层,即 India State Boundaries。 要素图层既包含空间信息(地图上可见的州的形状和位置),又包含表信息(属性表)。 接下来,您将添加一个 .csv 文件作为表图层。 表图层为非空间图层:它们仅包含表信息。

  4. 下载 PHCs.csv 文件。

    此文件包含有关印度城市和农村地区 PHC 数量的信息。 PHC 是小型诊所,是印度公共卫生系统中最基本的单位。

  5. 图层窗格中,单击添加旁边的下拉箭头。 单击从文件添加图层

    图层窗格中的文件添加图层

  6. PHCs.csv 文件拖到添加图层窗口。
    提示:

    或者,单击您的设备,然后浏览到 .csv 文件。

  7. 对于您希望如何添加此文件,选择创建托管要素图层并将其添加到地图

    另一个选项仅适用于具有纬度和经度字段的表。

  8. 单击下一步

    列出了五个字段。 它们与 .csv 文件中的列标题匹配。

    字段表

  9. 单击下一步

    下一页为您提供了使用地址或地名定义数据位置的选项。 您将改为将数据添加为非空间表图层。

  10. 对于位置设置,确认已选择

    “位置设置”随即设置为“无”。

    注:

    您可以选择地址或地名并使用州/UT 字段对数据进行地理编码,但这种方法会创建一个点图层,而对于您的地图,需要一个具有州边界的面图层。

    您可以在教程将历史古迹列表转换为地图中了解如何对表进行地理编码。

  11. 单击下一步
  12. 对于标题,键入 PHCs,后跟您的姓名或首字母缩写(例如 PHCs 您的姓名)。
    注:

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

  13. 对于摘要,键入 Rural and urban Primary Health Centres (PHCs) in each state or union territory in India
  14. 单击创建并添加到地图

    随即重新显示印度地图。

  15. 内容工具栏上,单击按钮。

    PHCs 表列在窗格中。

    表窗格

  16. 窗格中,单击 PHCs 打开表。 查看表的内容以确认数据已正确导入。 它应该包含 5 个字段(列)和 37 条记录(行)。

    PHCs 表

将表连接到要素图层

接下来,您将使用连接要素分析工具将表图层连接到要素图层。 结果将是一个新要素图层,其形状与 India State Boundaries 图层相同,属性与 India State BoundariesPHCs 图层相同。

首先,您将查找两个图层共享的公共字段。 您将使用它来将表图层中的正确行链接到要素图层中的正确要素。

  1. 单击地图上的任何橙色区域。

    随即出现一个弹出窗口,列出图层的字段。 名称字段包含每个州或联邦地区的名称。 该字段与 PHCs 表中的州/UT 字段相匹配。

    弹出窗口中的“名称”字段和表中的“州/UT” 字段

    您将使用名称州/UT 字段来连接这两个图层。

  2. 关闭弹出窗口和表。

    接下来,您将打开连接要素分析工具。

  3. 设置(浅色)工具栏上,单击分析按钮。

    设置工具栏上的分析按钮

    注:

    如果您在 Map Viewer 中未看到分析按钮,请联系您的 ArcGIS 管理员。 您可能没有执行分析所需的权限。

    了解有关空间分析许可要求的详细信息。

  4. 分析窗格中,单击工具
  5. 汇总数据下,单击连接要素

    连接要素工具

  6. 对于目标图层,单击图层,然后选择 India State Boundaries

    这是将接收已连接字段的图层。

  7. 对于连接图层,选择 PHCs

    这是将提供已连接字段的图层。

    输入要素

  8. 对于连接设置,设置以下参数:
    • 确保启用使用属性关系
    • 对于目标字段,选择名称
    • 对于连接字段,选择州/UT

    目标和连接字段

    连接操作仅可连接名称州/UT 属性匹配的记录。

  9. 确保已设置以下参数:
    • 对于连接操作,确保已选择一对一连接
    • 对于多条匹配记录,选择仅保留第一条匹配记录
    • 对于连接类型,选择内部连接

    连接要素设置

    连接类型设置为内部连接时,任何未成功匹配的要素都将从新图层中丢失。 这样有助于确定连接操作是否完全成功。

    注:

    您可以在文档连接要素工具中了解有关所有设置的详细信息。

  10. 对于输出名称,输入 PHCs Join,然后输入您的姓名或姓名缩写。
  11. 单击估算配额

    连接操作将使用 0.073 个配额。 所需配额的数量基于要素的数量。

    预估配额

  12. 单击运行
  13. 连接要素窗格的顶部,单击历史记录选项卡。

    历史记录窗格

    将在此处显示该工具的状态。

    工具完成运行后,输出将显示在地图上。 缺少三个要素。

编辑表

您将查看地图上缺失的要素。 然后,您将在 PHCs 表中找到这些州或联邦地区,以了解它们未加入要素图层的原因。 您将编辑表图层以使其与要素图层相匹配,以便两者可以正确连接。

  1. 在地图上,单击每个橙色区域以查找未加入的州或联邦地区的名称。

    地图上缺少要素

    缺少的要素为 功能是 LadakhNCT of Delhi(德里国家首都辖区)和 Dadra & Nagar Haveli & Daman & Diu(位于西海岸,靠近纳西克市)。 这些要素连接失败的最可能原因是它们在两个图层中的拼写不同。

  2. 关闭弹出窗口。
  3. 窗格中,单击 PHCs 打开表。
  4. 在表中,向下滚动到第 34 行。

    DelhiNCT of Delhi 的拼写需要更改才能成功加入此记录。 您没有要素图层的编辑权限,因此将编辑表图层。

  5. 在表中,双击 Delhi 并输入 NCT of Delhi。 按 Enter 键。

    表中 Delhi 改为 NCT of Delhi。

    3233 行是 Dadra & Nagar HaveliDaman & Diu 的联邦地区。

    表中的第 32 和 33 行

    这两个联邦地区于 2020 年合并,这就解释了它们在表图层中是两条记录,而在要素图层中只有一条记录的原因。

  6. 在第 32 行和第 33 行的州/UT 列中,键入 Dadra & Nagar Haveli & Daman & Diu

    第 32 和 33 行随即编辑为 Dadra & Nagar Haveli & Daman & Diu。

    在合并的输出中,您需要将第 32 行和第 33 行的数值相加,以创建 Dadra & Nagar Haveli & Daman & Diu 的新 PHC 数值。 预期的新值为 13 (Rural PHCs)、2 (Urban PHCs) 和 15 (Total PHCs)。 无需编辑 Rural PHCsUrban PHCsTotal PHCs 字段。 连接要素工具可以为您汇总它们。

  7. 在表格的标题上,在州/UT 旁边,单击选项按钮,然后单击升序排序

    表中的升序排序选项

    滚动表格以找到 Ladakh 行。 它不见了。 没有可用于 Ladakh 的 PHC 数据。

  8. 关闭表。

再次运行连接。

您将对已编辑的表图层再次运行连接要素工具。 您将更改该工具的两个参数:多条匹配记录连接类型

  1. 历史记录窗格中,单击连接要素旁边的选项按钮,然后单击打开工具

    历史记录窗格中的打开工具选项

    连接要素工具随即重新出现。 参数已根据您先前所做的选择进行了设置。

  2. 向下滚动窗格的一半。 对于多条匹配记录,选择计算字段统计数据

    表图层现在有两条记录匹配了同一要素:Dadra & Nagar Haveli & Daman & Diu。 您不希望仅匹配第一条记录,而是希望汇总两条记录的数值。 接下来,您将指示工具可以汇总的字段及其汇总方式。

  3. 对于字段统计信息,单击字段按钮。

    “字段”按钮

  4. 添加字段窗口中,选择所有三个字段(Rural PHCsTotal PHCsUrban PHCs),然后单击完成

    这三个字段将添加到连接要素窗格中。

  5. 确保已在每个字段卡片上选择求和

    三个字段被设置为“求和”。

    现在您已知道状态名称均匹配,您将更改连接类型。 上一次,您仅希望保留匹配的记录,以便查看缺少的内容。 这一次,您希望保留所有记录,这样 Ladakh 仍会出现在地图上,即使它没有 PHC 数据。

  6. 对于连接类型,选择左侧连接

    左侧连接

  7. 对于输出名称,键入 PHCs per state or union territory,后跟您的姓名或姓名缩写。

    该工具将使用 0.073 个配额,与上次相同。

  8. 单击运行
  9. 内容工具栏上,单击图层按钮。
  10. 图层窗格中的 PHCs Join 图层中,单击选项按钮。 单击移除

    PHCs Join 图层上的移除选项

  11. 工具完成运行后,缩放至孟买北部的达德拉-纳加尔哈维利和达曼-第乌联邦地区并单击。

    达德拉-纳加尔哈维利和达曼-第乌弹出窗口

    在弹出窗口中,最后三个字段显示以下值:

    Sum Rural_PHCs13

    Sum Total_PHCs

    15

    Sum Urban_PHCs

    2

    这些是您将 Dadra & Nagar Haveli 和 Daman & Diu 值相加之后预期得到的正确值。

  12. 关闭弹出窗口。 缩小地图,一直到可以看到整个印度。

使用连接的数据设置地图样式

最后,您将使用连接图层在地图上可视化 PHC 数值。

  1. 设置工具栏上,单击样式按钮。
    注:

    如果样式按钮不可用,请在图层窗格中单击 PHCs per state or union territory。 仅当选择图层时,样式按钮才可用。

  2. 样式窗格中,单击字段按钮。

    样式窗格中的字段按钮

  3. 添加字段窗口中,单击 Sum Rural_PHCsSum Urban_PHCs。 单击添加
  4. 对于选取样式,向下滚动并单击图表和大小

    图表和大小样式

  5. 单击完成

    现在,PHCs.csv 表中的数据在地图上显示。 您可以看到,除德里和昌迪加尔外,所有州和联邦地区的农村 PHC 均多于城市。

    印度 PHC 的最终地图

  6. 内容工具栏上,单击保存并打开。 单击另存为
  7. 保存地图窗口中,对于标题,键入 PHCs per state or union territory。 对于摘要,键入 Rural and urban Primary Health Centres (PHCs) in each state or union territory in India
  8. 单击保存

    分析历史记录与地图一起保存。 稍后,您可以查看每次运行连接要素工具时使用的参数。

在本教程中,您学习了如何使用连接要素工具在地图上显示表数据。 您运行了该工具并查看了结果。 您编辑了表图层以创建与要素图层更接近的匹配并再次运行该工具。 您了解了内部连接和左侧连接之间的区别以及如何汇总匹配记录。

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