迭代图层 (模型工具)
汇总
迭代地图中的图层。
用法
此工具仅在 ModelBuilder 中提供,以供在模型中使用。 地理处理窗格或 Python 中不提供该工具。
当图层类型参数设置为表视图时,仅会对独立表进行迭代。 要使用要素或栅格表,请将图层类型参数分别设置为要素图层或栅格图层。
对于每次迭代,该工具都会返回以下输出:
输出图层—基于已设置的参数过滤器的地图中的图层。 此图层将包含已在图层上设置的一切选择或连接。
名称—图层的名称。 该名称可用于行内变量替换。
输出图层类型—图层的类型。 该值与使用图层类型参数设置的图层类型相匹配。 输出值为常量且未本地化。 如果使用了两个或多个图层类型,则该类型可用于创建分支模型,如下图所示:

工作空间或格式类型—图层的工作空间类型。 系统仅为要素图层、栅格图层和表视图返回此值。 输出值为常量且未本地化。 对于存储在基于文件夹的工作空间中的栅格图层,将返回文件格式(例如
TIFF)且此值可用于创建分支模型或作为用于评估所迭代图层类型的诊断使用,如下图所示:
该工具将返回与使用图层类型参数设置的类型以及使用可见性和状态参数设置的过滤器相匹配的图层。 例如,如果图层类型参数设置为要素图层和栅格图层,可见性参数设置为不可见且状态参数设置为有效,则该工具将返回不可见且有效的要素和栅格图层。
如果未设置图层类型参数或没有图层与参数条件相匹配,则输出图层的值将设置为 OUTPUT_LAYER,名称和输出图层类型输出的值将设置为 FEATURE_LAYER,且工作空间或格式类型输出将设置为 WORKSPACE。
The 可将图层类型参数设置为多种类型,例如要素图层、栅格图层和表视图。 然而,该工具可能会连接到可能与某些图层类型不兼容的下游工具上—例如复制要素、复制栅格或复制行。 要在这种情况下支持多种图层类型,必须将图层类型参数设置为单个特定图层类型。 然后将输出连接到使用该特定数据类型的相应工具。 完成所有下游连接后,您即可将图层类型参数设置为全部三个图层类型。 此工作流是必要的,原因是该工具的起始默认值将设置为与将栅格作为输入的工具不兼容的要素图层类型。 一旦将所有图层类型都添加到模型中,验证就会使工具处于有效状态。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入地图 |
将要迭代的图层的输入地图。 |
Map |
|
通配符 (可选) |
|
String |
|
图层类型 (可选) |
指定将用于筛选要迭代图层的图层类型。 如果未指定图层类型,则将迭代所有受支持的图层类型。 可以使用多种图层类型来过滤图层。
|
String |
|
工作空间类型 |
指定将用于筛选要迭代图层的工作空间类型。 如果未指定工作空间类型,则将迭代受支持的工作空间类型的所有图层。 此参数仅在图层类型参数设置为要素图层、栅格图层或表视图时启用。
|
String |
|
要素类型 (可选) |
指定将用于筛选要迭代图层的要素类型。 如果未指定要素类型,则将迭代所有受支持的要素类型。
|
String |
|
栅格类型 (可选) |
当工作空间类型参数设置为栅格时将用于过滤栅格图层的栅格格式类型。 如果未指定栅格类型,则将迭代受支持的栅格类型的所有图层。 |
String |
|
可见性 (可选) |
指定是否将使用图层可见性来过滤图层。
|
String |
|
状态 (可选) |
指定将用于过滤图层的图层状态。 如果该参数设置为无效,则将返回源路径图层损坏的图层。
|
String |
|
递归 (可选) |
指定是否迭代嵌套图层组。
|
Boolean |
派生输出
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输出图层 |
基于已设置的参数过滤器的地图中的图层。 此图层将包含已在图层上设置的一切选择或连接。 |
Any Value |
|
名称 |
图层的名称。 |
String |
|
输出图层类型 |
图层的类型。 |
String |
|
工作空间或格式类型 |
图层的工作空间类型。 |
String |
环境
此工具不使用任何地理处理环境。
许可信息
- 基本: 是
- 标准: 是
- 高级: 是