| 标注 | 说明 | 数据类型 |
输入库光谱 | 带波长信息的 Esri 光谱库或 ENVI 光谱库文件。 | File; String |
输出库光谱 | 带经重采样的波长信息的输出 Esri 光谱库文件。 | File |
目标传感器 | 指定目标光谱,或定制包含目标光谱的光谱库文件或图像。
| String |
自定义目标图像或光谱 (可选) | 包含目标光谱、带波长信息的自定义光谱库文件或图像。 当目标传感器参数值是自定义目标图像或光谱时,此参数被启用。 | Raster Dataset; Mosaic Dataset; Mosaic Layer; Raster Layer; File; Image Service; String |
重采样方法 (可选) | 指定用于输出库光谱参数值的重采样方法。
| String |
获得 Image Analyst 许可后可用。
摘要
对光谱库的波段进行重采样,以匹配目标光谱库或图像的波段,从而生成新的光谱库文件。 目标光谱库或图像可从通用传感器列表预先设定,也可基于自定义图像或光谱。
使用情况
输出库光谱参数值将是与目标传感器参数值具有相同的波段数和波长范围的光谱。
对具有重叠波长的波段执行操作。 如果输入的范围大于目标的范围,则多余波段将被弃用。 如果目标的范围大于输入的范围,则输入范围之外的波段将不会包含进来,并将被赋予负值,该负值可以定义为 NoData。
对于重采样方法参数的波段均值选项,输入波段是否包含在计算中取决于其中心波长是否位于目标波段的最小和最大波长范围内。
对于重采样方法参数的高斯卷积选项,输入波段是否包含在计算中取决于其中心波长是否位于目标中心波长的 ± 3σ 范围内,如下所示:

其中 FWHM = WavelengthMax – Wav elengthMin。
参数
ResampleLibrarySpectra(in_library_spectra, out_library_spectra, target_sensor, {custom_target_image_or_spectra}, {resampling_method})| 名称 | 说明 | 数据类型 |
in_library_spectra | 带波长信息的 Esri 光谱库或 ENVI 光谱库文件。 | File; String |
out_library_spectra | 带经重采样的波长信息的输出 Esri 光谱库文件。 | File |
target_sensor | 指定目标光谱,或定制包含目标光谱的光谱库文件或图像。
| String |
custom_target_image_or_spectra (可选) | 包含目标光谱、带波长信息的自定义光谱库文件或图像。 当 target_sensor 参数值是 CUSTOM_TARGET_IMAGE_OR_SPECTRA 时,此参数被激活。 | Raster Dataset; Mosaic Dataset; Mosaic Layer; Raster Layer; File; Image Service; String |
resampling_method (可选) | 指定用于 out_library_spectra 参数值的重采样方法。
| String |
代码示例
此示例针对 target_spectra 参数使用 LANDSAT-8 选项。
# Import system modules
import arcpy
from arcpy.ia import *
# Check out the ArcGIS Image Analyst extension license arcpy.CheckOutExtension("ImageAnalyst")
# Execute
arcpy.ia.ResampleLibrarySpectra(r“c:\library\aspen.esl”, r”C:\library\aspen_resampled.esl, “LANDSAT-8”, “BAND_AVERAGING”)此示例针对 target_spectra 参数使用 CUSTOM_TARGET_IMAGE_OR_SPECTRA 选项。
# Import system modules
import arcpy
from arcpy.ia import *
# Check out the ArcGIS Image Analyst extension license arcpy.CheckOutExtension("ImageAnalyst") # Execute
#Define variables
input_library = r“c:\library\hematite.sli”
out_library = r”c:\library\hematite_resampled.esl”
target_sensor = “CUSTOM_TARGET_IMAGE_OR_SPECTRA”
custom_target_image_or_spectra= r”c\image\landsat_7_bands.tif”
method = “GAUSSIAN_CONVOLUTION”
#Execute
arcpy.ia.ResampleLibrarySpectra(
in_library_spectra = input_library,
out_library_spectra = out_library,
target_sensor = target_sensor,
custom_target_image_or_spectra = custom_target_image_or_spectra,
resampling_method = method
)环境
许可信息
- Basic: 需要 Image Analyst
- Standard: 需要 Image Analyst
- Advanced: 需要 Image Analyst