选择并提取要素子集

视频

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

按属性选择

按属性选择工具会基于共同的字段值查找要素。 您将使用此工具查找具有南非属性值的省份面。

  1. 下载 SouthAfrica 工程包

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

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

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

    随即显示一个地图,显示整个世界的行政边界和城区。

    世界地图

    注:

    此地图的数据来自 Natural Earth

    您将创建这两个地图图层的副本,其中仅包含南非数据。 可以通过多种方式实现此目的。 如果这是短期工程,您可以使用定义查询过滤要素创建所选内容图层。 但是对于此工程,您希望创建可以编辑的数据副本,且编辑内容不影响原始数据,因此您将选择所需数据并将其提取到新图层。

  3. 单击功能区上的地图选项卡。 在导航组中,单击浏览工具以确保其处于活动状态。

    按钮在活动状态下以蓝色突出显示。

    浏览工具

  4. 单击地图上的任意黄色区域。

    随即显示弹出窗口。 您将阅读弹出窗口信息,以查看是否存在适用于选择的字段。 您需要一个列出国家名称的字段。

  5. 在弹出窗口中滚动以查看要素字段。

    admingeounit 字段均具有国家名称。 您将使用其中一个字段选择南非内部的面。

    弹出窗口中的 Admin 和 geounit 字段

  6. 关闭弹出窗口。
  7. 在功能区地图选项卡的选择组中,单击按属性选择

    “按属性选择”工具

  8. 按属性选择窗口中,设置以下参数:
    • 对于输入行,选择 Admin boundaries
    • 选择类型中,选择新建选择
    • 对于表达式,使用菜单构建以下表达式: Where geounit is equal to South Africa

    按属性及参数选择

  9. 单击确定

    南非各省份在地图上处于选中状态。

    已在地图上选中南非各省份

    您要将所选要素提取自其自己的图层。

  10. 内容窗格中,右键单击 Admin Boundaries 图层,指向数据,然后单击导出要素

    导出要素工具将创建仅包含所选要素的图层。

  11. 导出要素窗格中,设置以下参数:
    • 对于输入要素,确保已选择 Admin boundaries
    • 对于输出要素类,输入 Provinces_SouthAfrica

    “导出要素”参数

    新要素类将存储在与该工程关联的默认地理数据库 southafrica.gdb 中。 要选择其他位置,单击输出要素类旁边的浏览按钮。

  12. 单击确定

    一个新图层将显示在内容窗格中。

  13. 内容窗格中,右键单击 Admin boundaries,然后单击移除

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

  14. Provinces_SouthAfrica 图层拖动到 Urban areas 图层的下方。
  15. 在地图上,缩放到南非。

    地图上的南非省份图层

按位置选择

接下来,您将选择并导出南非的城区。 此图层没有描述各个区域所属国家的属性,因此您无法使用按属性选择工具。 您将改为使用按位置选择工具选择与南非省份面相交的所有城区。

  1. 在功能区地图选项卡的选择组中,单击按位置选择

    “按位置选择”按钮

  2. 按位置选择窗口中,对于输入要素,选择 Urban areas。 对于关系,选择相交

    有许多选项可用于定义两个图层之间的关系。 您可以使用位于,因为需要选择所有位于南非省份面范围内的区域。 但是,有多个城区跨过了省份边界。 这些区域无法通过位于关系选中。 将通过相交关系选择这些区域。

    注:

    您可以在按位置选择:图形示例中阅读每种关系类型的相关信息。

  3. 对于选择要素,选择 Provinces_SouthAfrica
  4. 搜索距离参数留空。 在选择类型中,选择新建选择

    按位置选择参数

  5. 单击确定

    南非范围内的城区处于选中状态。

    已在地图上选择南非城区

    在地图上缩放和平移,以确保选择了南非范围内的所有城区,而没有选择外部城区。 在按位置选择工具中选择正确的关系类型可能存在困难。 通常需要进行直观检查,并且在找到最适合您的关系类型之前,可能需要尝试几种关系类型。

    在本例中,选择了一个南非以外的城区:马塞卢是莱索托的首都和最大的城市。 它被选中的原因是其边缘与国界重合。

    已选择马塞卢面

    您要将这个要素从所选内容集合中移除,而不是重新配置按位置选择的参数。

  6. 右键单击地图,然后单击选择要素

    选择要素

  7. 在键盘上,按住 Ctrl 键的同时单击表示马塞卢的面。

    城区不再处于选中状态。 所有其他区域仍保持选中状态。

    未选中马塞卢面

    提示:

    您可以使用 Ctrl 键从所选内容集合中手动移除要素。 可以使用 Shift 键添加要素。

    在地图视图下方,所选要素计数提示您已选择 117 个要素。 您将根据这些所选城区创建一个新图层。

    “所选要素”计数

  8. 内容窗格中,右键单击 UrbanAreas,指向数据,然后单击导出要素
  9. 使用导出要素工具创建名为 UrbanAreas_SouthAfrica 的新要素类。

    “导出要素”参数

    新图层将显示在内容窗格和地图上。

  10. 内容窗格中,右键单击 Urban Areas,然后单击移除

    您现在有两个仅包含南非范围的图层。

    包含导出图层的最终地图

添加元数据

接下来,您将更新两个新数据集的元数据,以记住其原始来源。

  1. 目录窗格中,单击工程选项卡。
  2. 单击数据库旁边的箭头以展开此文件夹。 同时展开 southafrica.gdb

    “目录”窗格中已展开的地理数据库

  3. 右键单击 Provinces_SouthAfrica,然后单击编辑元数据
  4. 项目描述视图中,填充以下字段:
    • 对于标签,输入 South Africa
    • 对于摘要,输入或复制并粘贴南非各省,提取自 Natural Earth:https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/
    • 对于制作者名单,输入 Natural Earth

    元数据

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

    “元数据”的“保存”按钮

    在您忘记数据来源之前,现在保存此信息十分重要。 后续,您将需要元数据才能在地图或报告中正确标出数据源的归属。

  6. 编辑 UrbanAreas_SouthAfrica 元数据的以下字段:
    • 对于标签,输入 South Africa
    • 对于摘要,输入或复制并粘贴南非城区,提取自 Natural Earth:https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-urban-area/
    • 对于制作者名单,输入 Natural Earth
  7. 关闭两个元数据视图。
  8. 快速访问工具栏上,单击保存以保存工程。

    “保存”按钮

在本教程中,您使用按属性选择按位置选择导出要素工具选择了两个图层的子集。 您使用浏览工具查询了数据,并使用选择工具优化了所选内容集合。 最后,您保存了新数据集的元数据,确保在以后可追踪至原始数据源。 导出数据集的子集是 GIS 中常用的数据管理技能。