重采样库光谱 (数据管理工具)
汇总
对光谱库的波段进行重采样,以匹配目标光谱库或图像的波段,从而生成新的光谱库文件。 目标光谱库或图像可从通用传感器列表预先设定,也可基于自定义图像或光谱。
用法
输出库光谱参数值将是与目标传感器参数值具有相同波段数和波长范围的光谱。
对具有重叠波长的波段执行操作。 如果输入的范围大于目标的范围,则多余波段将被弃用。 如果目标的范围大于输入的范围,则输入范围之外的波段将不会包含进来,并将被赋予负值,该负值可以定义为 NoData。
对于重采样方法参数的波段均值选项,输入波段是否包含在计算中取决于其中心波长是否位于目标波段的最小和最大波长范围内。
对于重采样方法参数的高斯卷积选项,输入波段是否包含在计算中取决于其中心波长是否位于目标中心波长的 ± 3σ 范围内,如下所示:

其中 FWHM = WavelengthMax – Wav elengthMin。
参数
|
标注
|
说明
|
数据类型
|
|
输入库光谱
|
带波长信息的 Esri 光谱库或 ENVI 光谱库文件。
|
File; String
|
|
输出库光谱
|
带重采样后波长信息的输出 Esri 光谱库文件。
|
File
|
|
目标传感器
|
指定目标光谱,或定制包含目标光谱的光谱库文件或图像。
Landsat 9—目标光谱将是包含 7 个波段的 Landsat 9 卫星数据。
Landsat 8—目标光谱将是包含 7 个波段的 Landsat 8 卫星数据。
Landsat 7(无热成像)—目标光谱将是包含 6 个波段的 Landsat 7 卫星数据。
Landsat 5(无热成像)—目标光谱将是包含 6 个波段的 Landsat 5 卫星数据。
Landsat 4(无热成像)—目标光谱将是包含 6 个波段的 Landsat 4 卫星数据。
Sentinel-3—目标光谱将是包含 21 个波段的 Sentinel-3 卫星数据。
Sentinel-2A—目标光谱将是包含 13 个波段的 Sentinel-2A 卫星数据。
Sentinel-2B—目标光谱将是包含 13 个波段的 Sentinel-2B 卫星数据。
ASTER 波段 1-9—目标光谱将是包含 10 个波段的 ASTER 卫星数据。
自定义目标图像或光谱—将使用包含目标光谱的定制光谱库文件或图像。 这是默认设置。
|
String
|
|
自定义目标图像或光谱
(可选)
|
包含目标光谱、带波长信息的自定义光谱库文件或图像。
当目标传感器参数值为自定义目标图像或光谱时,此参数处于启用状态。
|
Raster Dataset; Mosaic Dataset; Mosaic Layer; Raster Layer; File; Image Service; String
|
|
重采样方法
(可选)
|
指定用于输出库光谱参数值的重采样方法。
|
String
|
arcpy.management.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
|
指定目标光谱,或定制包含目标光谱的光谱库文件或图像。
LANDSAT-9—目标光谱将是包含 7 个波段的 Landsat 9 卫星数据。
LANDSAT-8—目标光谱将是包含 7 个波段的 Landsat 8 卫星数据。
LANDSAT-7_NO_THERMAL—目标光谱将是包含 6 个波段的 Landsat 7 卫星数据。
LANDSAT-5_NO_THERMAL—目标光谱将是包含 6 个波段的 Landsat 5 卫星数据。
LANDSAT-4_NO_THERMAL—目标光谱将是包含 6 个波段的 Landsat 4 卫星数据。
SENTINEL-3—目标光谱将是包含 21 个波段的 Sentinel-3 卫星数据。
SENTINEL-2A—目标光谱将是包含 13 个波段的 Sentinel-2A 卫星数据。
SENTINEL-2B—目标光谱将是包含 13 个波段的 Sentinel-2B 卫星数据。
ASTER_BANDS_1_TO_9—目标光谱将是包含 10 个波段的 ASTER 卫星数据。
CUSTOM_TARGET_IMAGE_OR_SPECTRA—将使用包含目标光谱的定制光谱库文件或图像。 这是默认设置。
|
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
|
代码示例
ResampleLibrarySpectra 示例 1(Python 窗口)
此示例针对 target_spectra 参数使用 LANDSAT-8 选项。
# Import system modules
import arcpy
from arcpy.management import *
# Run ResampleLibrarySpectra
arcpy.management.ResampleLibrarySpectra(r"c:\library\aspen.esl", r"C:\library\aspen_resampled.esl", "LANDSAT-8", "BAND_AVERAGING")
ResampleLibrarySpectra 示例 2(独立脚本)
此示例针对 target_spectra 参数使用 CUSTOM_TARGET_IMAGE_OR_SPECTRA 选项。
# Import system modules
import arcpy
from arcpy.management import *
# 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"
# Run ResampleLibrarySpectra
arcpy.management.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
)
环境
此工具不使用任何地理处理环境。
许可信息