使用图层组

图层组是在地图或场景的内容窗格中组织为一个组的各种图层和表。 图层组中的图层称为子图层,并可是相同类型的图层,也可以是许多类型的图层。 例如,栅格图层和要素图层可以在图层组中并存。 如果地图中具有数百个代表不同类型数据的图层,则对图层进行分组是合理的,特别是在共享地图和工程时尤其如此。

您还可以在图层组内包含独立表。 它们可以直接添加到图层组,或者从另一个组或内容窗格的独立表部分拖动到图层组中。

注:

如果工程文件 (.aprx) 在图层组内包含独立表并保存在 ArcGIS Pro 2.9 或更高版本中,则在较早版本中打开工程时,这些表将从工程中删除。

图层组可控制组中所有图层的绘制选项。 例如,如果关闭图层组的可见性,则其所有子图层的可见性也将同时关闭。 表格总是出现在绘制顺序的底部,因为它们没有被绘制。

要确定某个图层是否为图层组,请在内容窗格中展开其名称。 展开后,其内容(如果有)会向右缩进。

当使用图层组作为地理处理工具或 ArcPy 函数中的参数时,图层组的名称将位于其子图层的名称之前,如下所示:Group layer name \ Sublayer name

创建图层组

要在地图或场景的内容窗格中创建图层组,请完成以下步骤:

  1. 内容窗格中右键单击地图或场景的名称,然后单击新建图层组 新建图层组
  2. 要重命名图层组,请右键单击内容窗格中的图层名称,单击属性 属性,然后在图层属性对话框的常规选项卡上,在名称文本框中键入新名称。

    您也可以在内容窗格中单击某个图层组以对其进行重命名。

  3. 将任何图层和表拖动到图层组中即可将其包括在组中。

    如果图层组未展开,则可以在拖动另一个项目时将光标悬停在图层组上。 图层组名称周围随即出现一个框,用于表示该项目将被添加到图层组中。

或者,您也可以右键单击所选的一个或多个项目,然后选择分组 图层组 以将所选对象创建为新的图层组。

尽管图层组中的图层可以按任何顺序进行排列,但绘制顺序仍然适用。

可随时添加或移除图层和表。 要对图层组取消分组,请在内容窗格中右键单击该图层组,然后单击取消分组 取消分组图层。 子图层将移至父图层组(如果存在),并且独立表将返回到内容窗格的独立表部分。

设置图层组属性

图层组中的项目将保留大多数的原始属性。 但是,在图层组上设置的任何属性都将覆盖其子图层。 以下是关于这些属性的概述。

要管理图层组的内容,请完成以下步骤:

  1. 内容窗格中,单击图层组以将其突出显示。
  2. 图层组选项卡上,设置以下可选属性:
  3. 图层组选项卡的选项组中,选择组类型值:
    • 复选框 复选框 - 使用复选框控制子图层的可见性。 这允许同时绘制许多或所有子图层。
    • 单选按钮 Radio - 使用单选按钮控制子图层的可见性。 这样一次只能绘制一个图层。 如果将图层组重置为复选框,则可能需要打开一些图层才能使其可见。

共享图层组

您可以右键单击图层组,然后选择将其作为图层包共享给在线组织。 有关详细信息,请参阅共享图层包。 或者,您可以创建一个图层文件

无法将图层组共享为 web 要素图层。 有关详细信息,请参阅 24035:Web 要素图层不支持图层类型

Python 中使用图层组

下面的示例 Python 脚本使用图层组作为地理处理的输入。


# Using a group layer as input for various arcpy functions to run a geoprocessing tool
import arcpy
import os

group_feat_lyr = "myGroup\\myLayer"

gdb_path = arcpy.da.Describe(group_feat_lyr)["dataElement"]["path"]

buffer_fld = [fld.name for fld in arcpy.ListFields(group_feat_lyr) if fld.type=="Double"][0]

arcpy.analysis.Buffer(group_feat_lyr, os.path.join(gdb_path, "out_buffer"), buffer_fld)