重采样库光谱 (Image Analyst)

获得 Image Analyst 许可后可用。

摘要

对光谱库的波段进行重采样,以匹配目标光谱库或图像的波段,从而生成新的光谱库文件。 目标光谱库或图像可从通用传感器列表预先设定,也可基于自定义图像或光谱。

使用情况

  • 输出库光谱参数值将是与目标传感器参数值具有相同的波段数和波长范围的光谱。

  • 对具有重叠波长的波段执行操作。 如果输入的范围大于目标的范围,则多余波段将被弃用。 如果目标的范围大于输入的范围,则输入范围之外的波段将不会包含进来,并将被赋予负值,该负值可以定义为 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

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 参数值的重采样方法。

  • BAND_AVERAGING基于每个目标波段的波长范围,使用一种简单平均法对该范围内的输入光谱进行平均。 这是默认设置。
  • GAUSSIAN_CONVOLUTION将使用高斯模型来代表传感器的光谱响应函数,将针对每个波长范围进行输入波段值加权。
String

代码示例

ResampleLibrarySpectra 示例 1 (Python 窗口)

此示例针对 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”)
ResampleLibrarySpectra 示例 2(独立脚本)

此示例针对 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

相关主题