将多个图层合并为一个

视频

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

配置合并工具

合并地理处理工具可以将两个或多个图层合并在一起,只要它们具有相同的要素类型。 例如,此工具可以合并两个线图层,但无法合并一个线图层和一个面图层。 您可以使用它来合并两个表示陆地的面图层。

  1. 下载 Norway 工程包

    名为 Norway.ppkx 的文件即会下载到您的计算机。 .ppkx 文件是一个 ArcGIS Pro 工程包,可能包含可以在 ArcGIS Pro 中打开的地图、数据和其他文件。

  2. 在计算机上找到已下载的文件。 双击 Norway.ppkx 以将其在 ArcGIS Pro 中打开。 如果出现提示,请使用 ArcGIS 帐户登录。
    注:

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

    随即显示挪威地图。

    挪威地图

    地图包含两个面图层:NorwayLand(浅绿色)和 NorwayMinorIslands(深绿色)。

    挪威地图的详细信息

    注:

    此地图的数据来自 Natural Earth

    对于您的工程,将所有陆地面作为单个图层(而非两个)进行管理可能更加容易。 您将使用合并地理处理工具创建一个包含所有陆地区域的新图层。

  3. 在功能区上,单击分析选项卡。 在工具组中,单击展开按钮。

    “分析”选项卡和工具库上的展开按钮

    随即显示一个工具库,其中列出了一些较为常用的工具。

  4. 向下滚动: 在管理数据组中,单击管理

    工具库中的“合并”按钮

    地理处理窗格随即打开,显示合并工具的参数。 此工具可以将多个输入图层合并为单个新输出图层。

    “合并”工具图示

    提示:

    要了解有关合并工具的详细信息,请单击地理处理窗格中的帮助按钮。

    帮助按钮

  5. 地理处理窗格中,对于输入数据集,选择 NorwayLandNorwayMinorIslands

    输出数据集字段更新为 NorwayLand_Merge

  6. 单击输出数据集字段。

    随即显示一个路径。 默认情况下,新的数据集将存储在工程的地理数据库中。

    “输出数据集”字段中的路径

    您将接受默认的位置和输出数据集名称。

配置字段映射

如果已知输入图层具有所有匹配字段,则现在即可运行工具。 但是,您通常需要合并包含不匹配字段的图层。 本例就是这样的情况。 您将使用字段映射参数确保图层可以正确合并,而不会丢失任何重要的属性信息。

  1. 地理处理窗格中的字段映射下,单击重置按钮。

    重置按钮

    重置确保来自两个输入图层的字段均包含在字段映射中。

  2. 输出字段下,单击 featurecla (2)

    标注 (2) 提示您有两个源字段将为此输出字段贡献数据。

    featurecla 字段的字段映射

    下方的信息提示两个输入图层均具有名为 featurecla 的字段。 这两个字段的内容将合并至输出图层中新的 featurecla 字段中。

  3. 输出字段下,单击 min_zoom

    min_zoom 字段

    此字段仅有一个源,来自 NorwayLand 图层。

    您将查看属性表以查看 NorwayMinorIslands 图层是否包含使用不同名称的等效字段。

  4. 内容窗格中,右键单击 NorwayLand,然后单击属性表

    图层快捷菜单中的属性表

    属性表随即出现。

    提示:

    您也可以选择图层并按 Ctrl+T 以打开属性表。

  5. 同样,打开 NorwayMinorIslands 图层的属性表。
  6. 在属性表上方,右键单击 NorwayMinorIslands 选项卡,然后单击新建水平选项卡组

    表快捷菜单中的“新建水平选项卡组”

    现在,您可以同时查看两个表。 min_zoomzoom_level 字段包含相似的信息。 两个字段都提供用于在 Web 地图上显示要素的建议缩放级别。

    属性表中的 min_zoom 和 zoom_level 字段

    您需将这两个字段合并为输出图层中的一个字段。

  7. 地理处理窗格中的下,单击添加新源

    “添加新源”按钮

  8. 下,单击 NorwayMinorIslands。 在字段下,选中 zoom_level 复选框。 单击添加所选内容

    “添加新源”窗口

    现在,min_zoomzoom_level 字段将为输出图层中的新字段贡献数据。

  9. 输出字段下,单击 ORIG_FID

    仅一个表包含此字段。 在新图层中不需要此字段,因此您要将其移除。

  10. 指向 ORIG_FID,然后单击移除按钮。

    “移除”按钮

  11. 同样,移除 zoom_level 字段。

    您已经在 min_zoom 字段中包含了 zoom_level 值。

    最后一个没有标注 (2) 的字段为 Name。 在属性表中,可以看到许多小型岛屿具有已记录的名称,但是 NorwayLand 图层中没有名称字段。

    NorwayMinorIslands 属性表中的 Name 字段

    需将 Name 保留为输出字段。 此字段可以仅有一个源字段。

    Name 字段的字段映射

  12. 保留将源信息添加至输出复选框的未选中状态。

    在属性表中,可以看到 NorwayLand 图层中所有要素的 featurecla 字段值均为 Land,而 NorwayMinorIslands 图层所有要素的值均为 Minor island。 此字段可以提示源图层,因此无需额外添加源信息。

  13. 单击运行

    工具随即开始运行,名为 NorwayLand_Merge 的新图层将显示在内容窗格中。

    将在地理处理窗格的底部显示一条警告。

修复错误

合并未成功完成。 在地图上,您可以看到小岛屿仍为深绿色。 它们没有添加到新的合并图层。

“内容”窗格和地图上的 NorwayLand_Merge 图层

您将阅读警告以找出问题所在。

  1. 地理处理窗格的警告中,单击查看详细信息

    “查看详细信息”链接

    随即显示一个包含以下警告消息的窗口:输入 OID 10 失败,无法将值 'Minor island' 写入输出字段 featerecla

    警告 001156

    您将调查 featurecla 字段以查找此消息的原因。

  2. 关闭消息窗口。
  3. 地理处理窗格中的输出字段下,单击 featurecla (2)

    下,没有什么异常。

  4. 单击属性

    属性选项卡

    在此处,您可以看到字段的类型值为文本,而其长度值为 11。 这些属性来自第一个输入数据集:NorwayLand。 11 个字符的长度足以存储单词 Land,但不足以存储单词 Minor Island。

  5. 对于长度,输入 12

    长度已设置为 12 个字符

    您还将更改名称和别名,以使字段的含义在输出数据集中更加清晰。

  6. 对于字段名称,输入 source。 对于别名,输入 Source Layer

    字段名称和别名

  7. 单击运行

    地图上的 NorwayLand_Merge 图层随即刷新。 因为您未更改输出数据集名称,因此之前创建的数据集将被覆盖。 此时,数据集涵盖所有岛屿。

    “内容”窗格和地图上的 NorwayLand_Merge 图层

  8. 打开 NorwayLand_Merge 图层的属性表。
  9. 滚动查看表以确认其中包含两个输入图层中的要素,并且字段已正确合并。

    NorwayLand_Merge 属性表

  10. 关闭全部三个属性表。
  11. 内容窗格中,右键单击 NorwayLand,然后单击移除

    图层快捷菜单中的“移除”

  12. 同时移除 NorwayMinorIslands 图层。
  13. 快速访问工具栏上,单击保存

    “保存”按钮

您已将两个面图层合并为单个新图层。 您使用字段映射确定了不匹配的字段将如何在新图层中合并和格式化。