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.
(Значение по умолчанию — False) |
Boolean |
|
scale_factor |
Множитель альбедо для преобразования всех значений с плавающей запятой в целые числа. (Значение по умолчанию — None) |
Integer |
|
offset |
Смещение для масштабированного значения альбедо.
(Значение по умолчанию — None) |
Integer |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Raster |
Выходной растр. |
Пример кода
Калибрует сцену 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")