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