选择并提取要素子集
视频
本教程也以视频方式提供。
按属性选择
按属性选择工具会基于共同的字段值查找要素。 您将使用此工具查找具有南非属性值的省份面。
- 下载 SouthAfrica 工程包。
名为 SouthAfrica.ppkx 的文件即会下载到您的计算机。 .ppkx 文件是一个 ArcGIS Pro 工程包,可能包含可以在 ArcGIS Pro 中打开的地图、数据和其他文件。
- 在计算机上找到已下载的文件。 双击 SouthAfrica.ppkx 以将其在 ArcGIS Pro 中打开。 如果出现提示,请使用 ArcGIS 帐户登录。
注:
如果您没有 ArcGIS Pro 的访问权限或者 ArcGIS 组织帐户,请参阅软件访问权限选项。
随即显示一个地图,显示整个世界的行政边界和城区。
注:
此地图的数据来自 Natural Earth。
您将创建这两个地图图层的副本,其中仅包含南非数据。 可以通过多种方式实现此目的。 如果这是短期工程,您可以使用定义查询过滤要素或创建所选内容图层。 但是对于此工程,您希望创建可以编辑的数据副本,且编辑内容不影响原始数据,因此您将选择所需数据并将其提取到新图层。
- 单击功能区上的地图选项卡。 在导航组中,单击浏览工具以确保其处于活动状态。
按钮在活动状态下以灰色突出显示。
- 单击地图上的任意黄色区域。
随即显示弹出窗口。 您将阅读弹出窗口信息,以查看是否存在适用于选择的字段。 您需要一个列出国家名称的字段。
- 在弹出窗口中滚动以查看要素字段。
admin 和 geounit 字段均具有国家名称。 您将使用其中一个字段选择南非内部的面。
- 关闭弹出窗口。
- 在功能区地图选项卡的选择组中,单击按属性选择。
- 在按属性选择窗口中,设置以下参数:
- 对于输入行,选择 Admin boundaries。
- 在选择类型中,选择新建选择。
- 对于表达式,使用菜单构建以下表达式: Where geounit is equal to South Africa。
- 单击确定。
南非各省份在地图上处于选中状态。
您要将所选要素提取自其自己的图层。
- 在内容窗格中,右键单击 Admin Boundaries 图层,指向数据,然后单击导出要素。
导出要素工具将创建仅包含所选要素的图层。
- 在导出要素窗格中,设置以下参数:
- 对于输入要素,确保已选择 Admin boundaries。
- 对于输出要素类,输入 Provinces_SouthAfrica。
新要素类将存储在与该工程关联的默认地理数据库 southafrica.gdb 中。 要选择其他位置,单击输出要素类旁边的浏览按钮。
- 单击确定。
一个新图层将显示在内容窗格中。
- 在内容窗格中,右键单击 Admin boundaries,然后单击移除。
- 将 Provinces_SouthAfrica 图层拖动到 Urban areas 图层的下方。
- 在地图上,缩放到南非。
按位置选择
接下来,您将选择并导出南非的城区。 此图层没有描述各个区域所属国家的属性,因此您无法使用按属性选择工具。 您将改为使用按位置选择工具选择与南非省份面相交的所有城区。
- 在功能区地图选项卡的选择组中,单击按位置选择。
- 在按位置选择窗口中,对于输入要素,选择 Urban areas。 对于关系,选择相交。
有许多选项可用于定义两个图层之间的关系。 您可以使用位于,因为需要选择所有位于南非省份面范围内的区域。 但是,有多个城区跨过了省份边界。 这些区域无法通过位于关系选中。 将通过相交关系选择这些区域。
注:
您可以在按位置选择:图形示例中阅读每种关系类型的相关信息。
- 对于选择要素,选择 Provinces_SouthAfrica。
- 将搜索距离参数留空。 在选择类型中,选择新建选择。
- 单击确定。
南非范围内的城区处于选中状态。
在地图上缩放和平移,以确保选择了南非范围内的所有城区,而没有选择外部城区。 在按位置选择工具中选择正确的关系类型可能存在困难。 通常需要进行直观检查,并且在找到最适合您的关系类型之前,可能需要尝试几种关系类型。
在本例中,选择了一个南非以外的城区:马塞卢是莱索托的首都和最大的城市。 它被选中的原因是其边缘与国界重合。
您要将这个要素从所选内容集合中移除,而不是重新配置按位置选择的参数。
- 右键单击地图,然后单击选择要素。
- 在键盘上,按住 Ctrl 键的同时单击表示马塞卢的面。
城区不再处于选中状态。 所有其他区域仍保持选中状态。
提示:
您可以使用 Ctrl 键从所选内容集合中手动移除要素。 可以使用 Shift 键添加要素。
在地图视图下方,所选要素计数提示您已选择 117 个要素。 您将根据这些所选城区创建一个新图层。
- 在内容窗格中,右键单击 UrbanAreas,指向数据,然后单击导出要素。
- 使用导出要素工具创建名为 UrbanAreas_SouthAfrica 的新要素类。
新图层将显示在内容窗格和地图上。
- 在内容窗格中,右键单击 Urban Areas,然后单击移除。
您现在有两个仅包含南非范围的图层。
添加元数据
接下来,您将更新两个新数据集的元数据,以记住其原始来源。
- 在目录窗格中,单击工程选项卡。
- 单击数据库旁边的箭头以展开此文件夹。 同时展开 southafrica.gdb。
- 右键单击 Provinces_SouthAfrica,然后单击编辑元数据。
- 在项目描述视图中,填充以下字段:
- 对于标签,输入 South Africa。
- 对于摘要,输入或复制并粘贴南非各省,提取自 Natural Earth:https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/。
- 对于制作者名单,输入 Natural Earth。
- 在功能区元数据选项卡的管理元数据组中,单击保存。
在您忘记数据来源之前,现在保存此信息十分重要。 后续,您将需要元数据才能在地图或报告中正确标出数据源的归属。
- 编辑 UrbanAreas_SouthAfrica 元数据的以下字段:
- 对于标签,输入 South Africa。
- 对于摘要,输入或复制并粘贴南非城区,提取自 Natural Earth:https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-urban-area/。
- 对于制作者名单,输入 Natural Earth。
- 关闭两个元数据视图。
- 在快速访问工具栏上,单击保存以保存工程。
在本教程中,您使用按属性选择、按位置选择和导出要素工具选择了两个图层的子集。 您使用浏览工具查询了数据,并使用选择工具优化了所选内容集合。 最后,您保存了新数据集的元数据,确保在以后可追踪至原始数据源。 导出数据集的子集是 GIS 中常用的数据管理技能。