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