| 标注 | 说明 | 数据类型 | 
输出栅格集合
  | 要创建的镶嵌数据集的完整路径。镶嵌数据集必须存储在地理数据库中。  | Mosaic Dataset | 
采集构建器
  | 输入影像集合。可将其视为一个模板,其中包含诸如源镶嵌数据集路径、用于从输入数据源中提取子集的过滤器等参数。 目前,此工具仅支持简单集合,可用于定义单个数据源以及数据源的查询过滤器。 
  | String | 
采集构建器参数
  | 用于创建镶嵌数据集的子集集合的参数。 此工具仅支持数据源以及用于查询镶嵌数据集子集的过滤器。数据源和 Where 子句值必须完整,否则无法执行此工具。 
  | Value Table | 
输入栅格函数
 (可选)  | 栅格函数模板文件(.rft.xml 或 .rft.json)的路径。栅格函数模板将应用于输入镶嵌数据集中的每个项目。函数编辑器可用于创建模板。如果未定义 RFT,则此工具将基于集合构建器参数参数创建输出镶嵌。  | String; File | 
栅格函数参数
 (可选)  | 参数与函数链相关联。 例如,如果函数链应用 NDVI 函数,则设置可见红外 ID。RFT 的栅格变量名应为输入数据源中的 Tag 字段值。  | Value Table | 
栅格集合属性 
 (可选)  | 输出镶嵌数据集关键属性。 可用关键元数据属性基于捕获影像的传感器类型。关键元数据属性的部分示例如下: 
  | Value Table | 
生成栅格
 (可选)  | 应用 RFT 后,生成镶嵌数据集项目的栅格数据集文件。 
  | Boolean | 
输出栅格工作空间
 (可选)  | 如果选中生成栅格参数,则需要定义永久栅格数据集的输出位置。 输出栅格文件的命名约定为 oid_<oid#>_<Unique_GUID>。  | Folder; String | 
格式 (可选)  | 要生成的栅格的格式类型。 
  | String | 
输出基本名称 (可选)  | 如果选中生成栅格参数,则需要定义永久栅格数据集的输出基本名称。多个栅格数据集输出将在其基本名称后附加数字别名。 生成的镶嵌数据集将直接引用 CRF,而无需维护栅格函数链。  | String | 
摘要
用于对镶嵌数据集中包含的影像集合执行批量分析或处理。可以单独或以组的形式处理输入镶嵌数据集中的影像。
可以通过集合构建器参数和栅格函数参数来定义处理规则。将生成已处理影像的新镶嵌数据集。您可以选择将已处理影像作为单独文件保存到磁盘。默认条件是将输入栅格函数追加到镶嵌数据集中现有影像的函数链,然后将其添加到输出镶嵌数据集。
使用情况
此工具的输出是将栅格函数模板 (RFT) 应用于每个栅格项目的镶嵌数据集。由于可选参数会影响输出,因此,您需要正确定义参数,才能获得正确的输出。
如果您希望生成已应用 RFT 的独立影像文件,则必须定义输出工作空间。可以使用栅格函数编辑器创建 RFT。
参数
arcpy.management.GenerateRasterCollection(out_raster_collection, collection_builder, collection_builder_arguments, {raster_function}, {raster_function_arguments}, {collection_properties}, {generate_rasters}, {out_workspace}, {format}, {out_base_name})| 名称 | 说明 | 数据类型 | 
out_raster_collection  | 要创建的镶嵌数据集的完整路径。镶嵌数据集必须存储在地理数据库中。  | Mosaic Dataset | 
collection_builder  | 输入影像集合。可将其视为一个模板,其中包含诸如源镶嵌数据集路径、用于从输入数据源中提取子集的过滤器等参数。 目前,此工具仅支持 SIMPLE_COLLECTION,可用于定义单个数据源以及数据源的查询过滤器。 
  | String | 
collection_builder_arguments [[Name, Value],...]  | 用于创建镶嵌数据集的子集集合的参数。 此工具仅支持数据源以及用于查询镶嵌数据集子集的过滤器。DataSource 和 WhereClause 值必须完整,否则无法执行此工具。 
  | Value Table | 
raster_function (可选)  | 栅格函数模板文件(.rft.xml 或 .rft.json)的路径。栅格函数模板将应用于输入镶嵌数据集中的每个项目。函数编辑器可用于创建模板。如果未定义 RFT,则此工具将基于 collection_builder_arguments 参数创建输出镶嵌。  | String; File | 
raster_function_arguments [[Name, Value],...] (可选)  | 参数与函数链相关联。 例如,如果函数链应用 NDVI 函数,则设置可见红外 ID。RFT 的栅格变量名应为输入数据源中的 Tag 字段值。  | Value Table | 
collection_properties [[Name, Value],...] (可选)  | 输出镶嵌数据集关键属性。 可用关键元数据属性基于捕获影像的传感器类型。关键元数据属性的部分示例如下: 
  | Value Table | 
generate_rasters (可选)  | 应用 RFT 后,选择生成镶嵌数据集项目的栅格数据集文件。 
  | Boolean | 
out_workspace (可选)  | 如果将 generate_rasters 参数设置为 GENERATE_RASTERS,则需要定义永久栅格数据集的输出位置。 输出栅格文件的命名约定为 oid_<oid#>_<Unique_GUID>。  | Folder; String | 
format (可选)  | 要生成的栅格的格式类型。 
  | String | 
out_base_name (可选)  | 如果将 generate_rasters 参数设置为 GENERATE_RASTERS,则需要定义永久栅格数据集的输出基本名称。  | String | 
代码示例
这是 GenerateRasterCollection 工具的 Python 脚本。
import arcpy
arcpy.management.GenerateRasterCollection(
    out_raster_collection="c:/temp/FGDB.gdb/testgencollection",
    collection_builder="Simple Collection",
    collection_builder_arguments="# DataSource c:\temp\FGDB.gdb\qb_portland;# WhereClause 'Tag = 'MS''",
    raster_function="C:/temp/NDVI_test.rft.json",
    raster_function_arguments="# MS #;# VisibleBandID_20171019_7337_958 1;# InfraredBandID_20171019_7337_958 4",
    collection_properties="",
    generate_rasters="GENERATE_RASTERS",
    out_workspace="c:/temp/persistedoutput",
    format="CRF"
)