Сообщение
alexandr cherepanov » 23 июн 2010, 11:15
NDVI можно рассчитать через стандартные инструменты
Transform -> NDVI
Spectral -> Vegetation Analysis -> Vegetation Index Calculator
либо просто через band math выражение (float(b4)-b3)/(float(b4)+b3), где b4 - ближняя ИК зона, b3 - красная зона
необходимости в написание функции здесь нету
если же вам все таки нужна функция то ту, которую вы пытались запустить, можно записать в виде:
FUNCTION NDVI_byte, b3, b4
NDVI_float=(float(b4)-b3)/(float(b4)+b3)
NDVI_byte=BYTSCL(NDVI_float, min= -1.0, max= 1.0)
RETURN, NDVI_byte
END
Запускается через Band Math выражением
NDVI_byte(b3, b4)
Просто NDVI
FUNCTION NDVI_float, b3, b4
NDVI_float=(float(b4)-b3)/(float(b4)+b3)
RETURN, NDVI_float
END
Запускается через Band Math выражением
NDVI_float(b3, b4)
Последний раз редактировалось
alexandr cherepanov 14 мар 2011, 16:56, всего редактировалось 1 раз.
Причина: Исправление формул (float(b4)-b3)/(b4+b3) на (float(b4)-b3)/(float(b4)+b3)