ExtractBand

描述

通过从多波段栅格中提取一个或多个波段或在多波段栅格中对波段进行重新排序来创建栅格对象。

讨论

有关此函数工作原理的详细信息,请参阅提取波段栅格函数。

栅格对象的引用栅格数据集是临时的。要将其设置为永久,可以调用栅格对象的 save 方法。

语法

ExtractBand (raster, {band_ids}, {band_names}, {band_wavelengths}, {missing_band_action}, {wavelength_match_tolerance})
参数说明数据类型
raster

输入栅格。

Raster
band_ids
[band_ids,...]

使用波段 ID 提取波段。

(默认值为 None)

Integer
band_names
[band_names,...]

使用波段名称提取波段。

(默认值为 None)

String
band_wavelengths
[band_wavelengths,...]

使用波段波长提取波段。

(默认值为 None)

Double
missing_band_action

指定提取波段列表中某波段不可用时将发生的操作。

  • BestMatch此选项将尝试找到替代缺失波段的最佳可用波段,以使此函数不失效。
  • Fail所有缺失指定波段的镶嵌数据集项目都将失效,因为提取波段是无效的。

(默认值为 BestMatch)

Integer
wavelength_match_tolerance

当使用 band_wavelengths 方法提取波段时指定误差幅度。

(默认值为 None)

Double
返回值
数据类型说明
Raster

输出栅格。

代码示例

ExtractBand 示例 1

使用 band_ids 方法从输入栅格中提取波段。

import arcpy

out_bands_raster = arcpy.sa.ExtractBand("in_raster.tif", [1, 2])
ExtractBand 示例 2

使用 band_wavelengths 方法从输入栅格中提取波段。

import arcpy

out_bands_raster = arcpy.sa.ExtractBand("in_raster.tif", band_wavelengths=[500.00])