Сводка
Калибрует цифровые значения (DN) изображений, полученных с некоторых спутниковых датчиков. Калибровка использует высоту солнца, дату приема, коэффициент усиления и смещение датчика для каждого канала для того, чтобы вывести верхнюю часть отражения атмосферы, плюс коррекцию угла солнца.
Для большинства сенсоров значения, которые используются в этой функции, находятся в файле метаданных изображения.
Описание
Более подробно о работе функции см. статью Видимое отражение.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, можно вызвать метод save растрового объекта.
Синтаксис
ApparentReflectance (raster, {radiance_gain_values}, {radiance_bias_values}, {reflectance_gain_values}, {reflectance_bias_values}, {sun_elevation}, {albedo}, {scale_factor}, {offset})
Parameter | Объяснение | Тип данных |
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.
(Значение по умолчанию — False) | Boolean |
scale_factor | Множитель альбедо для преобразования всех значений с плавающей запятой в целые числа. (Значение по умолчанию — None) | Integer |
offset | Смещение для масштабированного значения альбедо.
(Значение по умолчанию — None) | Integer |
Тип данных | Объяснение |
Raster | Выходной растр. |
Пример кода
Калибрует сцену 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")