ApparentReflectance

描述

校准一些卫星传感器的影像数字值 (DN)。校准使用太阳高程、采集日期、传感器增益和每个波段的偏差来得出大气顶层反射率,以及太阳角度校正。

对于大多数传感器,可在影像元数据文件中找到用于此函数的值。

讨论

有关此函数工作原理的详细信息,请参阅表观反射率栅格函数。

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

语法

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 之间的无维度浮点数。

  • True - 函数返回 32 位浮点值,以介于 0.0 到 1.0 之间的数表示。
  • False - 函数返回表观反射率值。

(默认值为 False)

Boolean
scale_factor

用于将所有浮点型值转换为整型值的反照率倍数。

(默认值为 None)

Integer
offset

比例反照率值的偏移。

  • 对于 16 位无符号数据类型,默认比例偏移为 5000
  • 对于 8 位无符号数据类型,默认比例偏移为 0

(默认值为 None)

Integer
返回值
数据类型说明
Raster

输出栅格。

代码示例

ApparentReflectance 示例

根据表观反射率校准 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")