生成栅格集合 (数据管理工具)
汇总
用于对镶嵌数据集中包含的影像集合执行批量分析或处理。 可以单独或以组的形式处理输入镶嵌数据集中的影像。
可通过采集构建器参数和栅格函数参数定义处理规则。 这会生成已处理影像的新镶嵌数据集。 可以将已处理影像作为单独的文件保存到磁盘。(可选) 默认条件是将输入栅格函数追加到镶嵌数据集的现有影像函数链,并将其添加到输出镶嵌数据集。
用法
参数
|
标注
|
说明
|
数据类型
|
|
输出栅格集合
|
要创建的镶嵌数据集的完整路径。 镶嵌数据集必须存储在地理数据库中。
|
Mosaic Dataset
|
|
采集构建器
|
输入影像集合。 可将其视为模板,其中包含源镶嵌数据集路径、用于从输入数据源中提取子集的过滤器等参数。
目前,此工具仅支持简单集合,允许您定义单一数据源并为该数据源定义查询过滤器。
|
String
|
|
采集构建器参数
|
用于创建镶嵌数据集的子集集合的参数列表。
该工具仅支持用于创建镶嵌数据集子集的数据源和过滤器。 必须指定数据源和 Where 子句的值,否则无法执行该工具。
值表列:
|
Value Table
|
|
输入栅格函数
(可选)
|
栅格函数模板文件(.rft.xml 或 .rft.json)的路径。 栅格函数模板将应用于输入镶嵌数据集中的每个项目。 函数编辑器可用于创建模板。 如果未定义 RFT,则此工具将基于采集构建器参数参数创建输出镶嵌。
|
String; File
|
|
栅格函数参数
(可选)
|
与函数链相关联的参数。
例如,如果函数链应用 NDVI 函数,则设置可见波段和红外波段的 ID。 输入数据源中的 RFT 栅格变量名称应为 Tag 字段值。
值表列:
|
Value Table
|
|
栅格集合属性
(可选)
|
输出镶嵌数据集关键属性。
可用的关键元数据属性基于用于捕获影像的传感器类型。 关键元数据属性的一些示例如下所示:
SensorName
ProductName
AcquisitionDate
CloudCover
SunAzimuth
SunElevation
SensorAzimuth
SensorElevation
Off-nadirAngle
BandName
MinimumWavelength
MaximumWavelength
RadianceGain
RadianceBias
SolarIrradiance
ReflectanceGain
ReflectanceBias
值表列:
|
Value Table
|
|
生成栅格
(可选)
|
选择此项以在应用 RFT 后生成镶嵌数据集项目的栅格数据集文件。
|
Boolean
|
|
输出栅格工作空间
(可选)
|
如果选中生成栅格参数,定义持久化栅格数据集的输出位置。
输出栅格文件的命名约定为 oid_<oid#>_<Unique_GUID>。
|
Folder; String
|
|
格式
(可选)
|
要生成的栅格的格式类型。
|
String
|
|
输出基本名称
(可选)
|
如果选中生成栅格参数,定义持久化栅格数据集的输出基本名称。 将向多个栅格数据集输出的基本名称追加编号别名。
生成的镶嵌数据集将直接引用 CRF,而无需维护栅格函数链。
|
String
|
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,允许您定义单一数据源并为该数据源定义查询过滤器。
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],...]
(可选)
|
输出镶嵌数据集关键属性。
可用的关键元数据属性基于用于捕获影像的传感器类型。 关键元数据属性的一些示例如下所示:
SensorName
ProductName
AcquisitionDate
CloudCover
SunAzimuth
SunElevation
SensorAzimuth
SensorElevation
Off-nadirAngle
BandName
MinimumWavelength
MaximumWavelength
RadianceGain
RadianceBias
SolarIrradiance
ReflectanceGain
ReflectanceBias
值表列:
|
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 示例(独立脚本)
这是 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"
)
环境
并行处理因子, 金字塔, 栅格统计
许可信息