как правильно написать функцию NDVI

Программы и алгоритмы для обработки данных дистанционного зондирования: ERDAS, ENVI и другие.
Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: как правильно написать функцию NDVI

Сообщение nadiopt » 16 мар 2011, 17:32

там есть панхром и есть восьмиканальный, и если у Ольги панхром, то никаких индексов из него конечно не получится. Я привела ссылку с тем, чтобы было видно, что хотя панхром и охватывает диапазон 0,5–0,9, а БИК у второго ворлда 0,76–0,90, но панхром и мультиспектр - разные вещи:)
ин гроссен фамилен нихт клювен клац клац

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: как правильно написать функцию NDVI

Сообщение Boris » 16 мар 2011, 22:23

так я про то и говорю, что у правильно открытого файла ( или их набора ) правильно сформированной поставки, каналы должны быть прописаны.
В моем примере (см.выше), TIL состоял 4-х отдельных файлов по 4-ре канала.

olgagolubeva
Новоприбывший
Сообщения: 12
Зарегистрирован: 14 мар 2011, 14:04
Репутация: 0

Re: как правильно написать функцию NDVI

Сообщение olgagolubeva » 17 мар 2011, 20:32

Проблема оказалась глубже)
Версия ENVI 4.5, не может распознать снимки WV-2

aleks-greben
Интересующийся
Сообщения: 27
Зарегистрирован: 16 апр 2013, 16:33
Репутация: 1

Re: как правильно написать функцию NDVI

Сообщение aleks-greben » 21 сен 2014, 18:15

Доброго времени суток! Скажите, а как же тогда посчитать индекс содержания азота в растительном покрове?Формула: Изображение

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: как правильно написать функцию NDVI

Сообщение nadiopt » 22 сен 2014, 08:28

тут фокус только в том, чтобы взять логарифм каждого канала. В Энви есть натуральный логарифм, если это он в формуле, то вот
http://www.exelisvis.com/docs/SpectralMath.html
ин гроссен фамилен нихт клювен клац клац

alexandr cherepanov
Гуру
Сообщения: 534
Зарегистрирован: 30 ноя 2006, 13:31
Репутация: 116
Откуда: Moscow

Re: как правильно написать функцию NDVI

Сообщение alexandr cherepanov » 23 сен 2014, 07:18

Индекс NDNI включен в состав Vegetation Index Calculator
Spectral->Vegetation Analysis-> Vegetation Index Calculator
Только необходимо жестко прописать длины волн у нужных каналов 1510 или 1.51 и 1680 или 1.68 если используете нанометры или микрометры. Иначе программа не предложит его для расчета.

Ну и по многозональной съемке его не посчитать. Подходит только гиперспектральная.

Функции для ENVI+IDL
Сначала ENVI_VEG_INDEX_AVAILABLE_INDICES
Потом ENVI_VEG_INDEX_DOIT
Вложения
ScreenShot001.png
ScreenShot001.png (6.36 КБ) 13029 просмотров

aleks-greben
Интересующийся
Сообщения: 27
Зарегистрирован: 16 апр 2013, 16:33
Репутация: 1

Re: как правильно написать функцию NDVI

Сообщение aleks-greben » 01 окт 2014, 22:48

alexandr cherepanov писал(а):Индекс NDNI включен в состав Vegetation Index Calculator
Spectral->Vegetation Analysis-> Vegetation Index Calculator
Только необходимо жестко прописать длины волн у нужных каналов 1510 или 1.51 и 1680 или 1.68 если используете нанометры или микрометры. Иначе программа не предложит его для расчета.

Ну и по многозональной съемке его не посчитать. Подходит только гиперспектральная.
С удовольствием бы воспользовался Vegetation index Calculator, только не получается, даже указав все длины волн и тип сенсора, программа всёравно выдаёт ошибку Изображение. Так что подходит только Band Math.

alexandr cherepanov
Гуру
Сообщения: 534
Зарегистрирован: 30 ноя 2006, 13:31
Репутация: 116
Откуда: Moscow

Re: как правильно написать функцию NDVI

Сообщение alexandr cherepanov » 02 окт 2014, 10:19

Ну значит неправильно указываете.

aleks-greben
Интересующийся
Сообщения: 27
Зарегистрирован: 16 апр 2013, 16:33
Репутация: 1

Re: как правильно написать функцию NDVI

Сообщение aleks-greben » 03 окт 2014, 16:27

alexandr cherepanov писал(а):Ну значит неправильно указываете.
Указываю вот так:Изображение

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: как правильно написать функцию NDVI

Сообщение gamm » 03 окт 2014, 17:59

aleks-greben писал(а):
alexandr cherepanov писал(а):Ну значит неправильно указываете.
Указываю вот так:Изображение
и где здесь
1510 или 1.51 и 1680 или 1.68

aleks-greben
Интересующийся
Сообщения: 27
Зарегистрирован: 16 апр 2013, 16:33
Репутация: 1

Re: как правильно написать функцию NDVI

Сообщение aleks-greben » 03 окт 2014, 18:11

gamm писал(а):
aleks-greben писал(а):
alexandr cherepanov писал(а):Ну значит неправильно указываете.
Указываю вот так:Изображение
и где здесь
1510 или 1.51 и 1680 или 1.68
Ну вообще-то вот тут:
Изображение

aleks-greben
Интересующийся
Сообщения: 27
Зарегистрирован: 16 апр 2013, 16:33
Репутация: 1

Re: как правильно написать функцию NDVI

Сообщение aleks-greben » 03 окт 2014, 18:12

Данные о длинах волн взяты отсюда: https://ru.wikipedia.org/wiki/LandSat-8

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: как правильно написать функцию NDVI

Сообщение nadiopt » 03 окт 2014, 18:14

дык нету таких, значения каналов совсем другие. у вас один канал (6-ой) находится посередине между требуемыми диапазонами
ин гроссен фамилен нихт клювен клац клац

aleks-greben
Интересующийся
Сообщения: 27
Зарегистрирован: 16 апр 2013, 16:33
Репутация: 1

Re: как правильно написать функцию NDVI

Сообщение aleks-greben » 03 окт 2014, 19:02

nadiopt писал(а):дык нету таких, значения каналов совсем другие. у вас один канал (6-ой) находится посередине между требуемыми диапазонами
а какие значения нужно использовать?

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: как правильно написать функцию NDVI

Сообщение nadiopt » 03 окт 2014, 19:10

дык в вашей же формуле один канал должен быть 1.51, а второй 1.68! что вы собрались логарифмировать-то, если у вас вместо этого всего один канал с длиной волны между двух требуемых значений?
ин гроссен фамилен нихт клювен клац клац

Ответить

Вернуться в «Обработка ДДЗ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость