Skip to main content

ApparentReflectance

汇总

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

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

讨论

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

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

语法

ApparentReflectance(raster, {radiance_gain_values}, {radiance_bias_values}, {reflectance_gain_values}, {reflectance_bias_values}, {sun_elevation}, {albedo}, {scale_factor}, {offset})

参数 说明 数据类型

raster

The input raster.

Raster

radiance_gain_values

辐射率增益值列表,按波段顺序。

(默认值为 None)

Double

radiance_bias_values

辐射偏差值列表。

(默认值为 None)

Double

reflectance_gain_values

反射率增益值列表。

(默认值为 None)

Double

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 modules
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")