描述
校准一些卫星传感器的影像数字值 (DN)。校准使用太阳高程、采集日期、传感器增益和每个波段的偏差来得出大气顶层反射率,以及太阳角度校正。
对于大多数传感器,可在影像元数据文件中找到用于此函数的值。
语法
ApparentReflectance (raster, {radiance_gain_values}, {radiance_bias_values}, {reflectance_gain_values}, {reflectance_bias_values}, {sun_elevation}, {albedo}, {scale_factor}, {offset})
参数 | 说明 | 数据类型 |
raster | 输入栅格。 | Raster |
radiance_gain_values [radiance_gain_values,...] | 辐射率增益值列表,按波段顺序。 (默认值为 None) | Double |
radiance_bias_values [radiance_bias_values,...] | 辐射偏差值列表。 (默认值为 None) | Double |
reflectance_gain_values [reflectance_gain_values,...] | 反射率增益值列表。 (默认值为 None) | Double |
reflectance_bias_values [reflectance_bias_values,...] | 反射偏差值列表。 (默认值为 None) | Double |
sun_elevation | 太阳高度角,以度为单位。 (默认值为 None) | Double |
albedo | 指定是否将表观反射率值提供为反照率,即行星表面反射的可用能量的分数值。反照率表示为介于 0 到 1 之间的无维度浮点数。
(默认值为 False) | Boolean |
scale_factor | 用于将所有浮点型值转换为整型值的反照率倍数。 (默认值为 None) | Integer |
offset | 比例反照率值的偏移。
(默认值为 None) | Integer |
数据类型 | 说明 |
Raster | 输出栅格。 |
代码示例
根据表观反射率校准 Landsat 场景。
# Import system modulesimport arcpy
import arcpy
from arcpy.ia import *
# Set the local variables
in_raster = "C:/data/Landsat.tif"
radiance_gain_values = [0.762824, 1.442510, 1.039880]
radiance_bias_values = [-1.52, -2.84, -1.17]
reflectance_gain_values = None
reflectance_bias_values = None
sun_elevation = 51.71
albedo = False
scale_factor = 255
offset = None
# Apply ApparentReflectance function
reflectance_raster = arcpy.ia.ApparentReflectance(in_raster, radiance_gain_values,
radiance_bias_values, reflectance_gain_values, reflectance_bias_values,
sun_elevation, albedo, scale_factor, offset)
# Save the output
reflectance_raster.save("C:/arcpyExamples/outputs/Landsat8_reflectance.crf")