将多个图层合并为一个

将一组单独的图层合并为一个图层是 GIS 中常见的数据管理任务。 在本教程中,您有两个表示挪威陆地区域的面图层。 一个是常规陆地图层,而另一个地图仅包含小岛屿。 您将使用合并地理处理工具将这两个图层合并为一个新数据集。

只需单击几下即可使用合并工具。 但是,在本例中,需要留意一些额外的方面以确保两个输入图层的字段在输出图层中正确合并。 您将学习如何配置字段映射并解决字段映射错误。

本教程上次于 2024 年 11 月 18 日使用 ArcGIS Pro 3.4 进行了测试。 如果您使用的是其他版本的 ArcGIS Pro,可能会遇到不同的功能和结果。

要求ArcGIS Pro(请参阅软件访问权限选项)

Outline

将多个图层合并为一个

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

Merge multiple layers into one video

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

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

在计算机上找到已下载的文件。 双击 Norway.ppkx 以将其在 ArcGIS Pro 中打开。 如果出现提示,请使用 ArcGIS 账户登录。注:如果您没有 ArcGIS Pro 的访问权限或者 ArcGIS 组织账户,请参阅软件访问权限选项。

随即显示挪威地图。

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

注:此地图的数据来自 Natural Earth。

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

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

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

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

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

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

在地理处理窗格中,对于输入数据集,选择 NorwayLand 和 NorwayMinorIslands。输出数据集字段更新为 NorwayLand_Merge。

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

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

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

在地理处理窗格中的字段映射下,单击编辑。

将出现字段属性窗口。

在字段属性窗口中,单击重置。

在重置字段映射窗口中,单击是。重置确保来自两个输入图层的字段均包含在字段映射中。

在字段下,单击 featurecla (2)。标注 (2) 提示您有两个源字段将为此输出字段贡献数据。 表格下方的信息提示两个输入图层均具有名为 featurecla 的字段。

这两个字段的内容将合并至输出图层中新的 featurecla 字段中。

在输出字段下,单击 min_zoom。

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

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

关闭字段属性窗口。 在内容窗格中,右键单击 NorwayLand,然后选择属性表。

属性表随即出现。

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

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

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

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

在地理处理窗格中的字段映射下,单击编辑。 在字段属性窗口的字段下,单击 min_zoom 字段。在表下,单击 NorwayMinorIslands。

您可以选择从所选图层添加源字段。

在操作和源字段下,单击 zoom_level。

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

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

对于 ORIG_FID,然后单击移除按钮。

您已经在 min_zoom 字段中包含了 zoom_level 值,这样您同样可以移除它。

移除 zoom_level 字段。

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

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

在字段属性窗口中,单击确定。在地理处理窗格中,保留将源信息添加至输出复选框的未选中状态。在属性表中,可以看到 NorwayLand 图层中所有要素的 featurecla 字段值均为 Land,而 NorwayMinorIslands 图层所有要素的值均为 Minor island。 此字段可以提示源图层,因此无需额外添加源信息。

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

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

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

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

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

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

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

关闭消息窗口。在地理处理窗格中的字段映射下,单击编辑。 在字段属性窗口中,确认选中了 featurecla (2)。在属性下,您可以看到字段的类型值为文本,而其长度值为 11。

这些属性来自第一个输入数据集:NorwayLand。 11 个字符的长度足以存储单词 Land,但不足以存储单词 Minor Island。

对于长度,输入 12。

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

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

在字段属性窗口中,单击确定。在地理处理窗格中,单击运行。地图上的 NorwayLand_Merge 图层随即刷新。 因为您未更改输出数据集名称,因此之前创建的数据集将被覆盖。 此时,数据集涵盖所有岛屿。

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

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

同时移除 NorwayMinorIslands 图层。在快速访问工具栏中,单击保存工程按钮。

如果您收到一条消息,说明此工程是使用以前的版本创建的,请单击是。

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

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

致谢

Land, 10m physical vectors, Natural Earth。Minor Islands, 10m physical vectors, Natural Earth。

向我们提供反馈

请向我们发送关于此教程的反馈。 告诉我们您喜欢和不喜欢哪些内容。 如果教程中的某些内容无效,请告诉我们无效的内容以及您在教程的什么位置遇到此内容(部分名称和步骤编号)。 使用此表单向我们发送反馈.

共享和重新利用此教程

鼓励共享和重复使用这些教程。 此教程受 Creative Commons 许可 (CC BY-SA-NC) 约束。 有关改编本教程以供您使用的详细信息,请参阅使用条款页面。