как правильно написать функцию NDVI
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: как правильно написать функцию NDVI
там есть панхром и есть восьмиканальный, и если у Ольги панхром, то никаких индексов из него конечно не получится. Я привела ссылку с тем, чтобы было видно, что хотя панхром и охватывает диапазон 0,5–0,9, а БИК у второго ворлда 0,76–0,90, но панхром и мультиспектр - разные вещи:)
ин гроссен фамилен нихт клювен клац клац
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: как правильно написать функцию NDVI
так я про то и говорю, что у правильно открытого файла ( или их набора ) правильно сформированной поставки, каналы должны быть прописаны.
В моем примере (см.выше), TIL состоял 4-х отдельных файлов по 4-ре канала.
В моем примере (см.выше), TIL состоял 4-х отдельных файлов по 4-ре канала.
-
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 14 мар 2011, 14:04
- Репутация: 0
Re: как правильно написать функцию NDVI
Проблема оказалась глубже)
Версия ENVI 4.5, не может распознать снимки WV-2
Версия ENVI 4.5, не может распознать снимки WV-2
-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 16 апр 2013, 16:33
- Репутация: 1
Re: как правильно написать функцию NDVI
Доброго времени суток! Скажите, а как же тогда посчитать индекс содержания азота в растительном покрове?Формула: 

- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: как правильно написать функцию NDVI
тут фокус только в том, чтобы взять логарифм каждого канала. В Энви есть натуральный логарифм, если это он в формуле, то вот
http://www.exelisvis.com/docs/SpectralMath.html
http://www.exelisvis.com/docs/SpectralMath.html
ин гроссен фамилен нихт клювен клац клац
-
- Гуру
- Сообщения: 534
- Зарегистрирован: 30 ноя 2006, 13:31
- Репутация: 116
- Откуда: Moscow
Re: как правильно написать функцию NDVI
Индекс 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
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 (6.36 КБ) 13028 просмотров
-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 16 апр 2013, 16:33
- Репутация: 1
Re: как правильно написать функцию NDVI
С удовольствием бы воспользовался Vegetation index Calculator, только не получается, даже указав все длины волн и тип сенсора, программа всёравно выдаёт ошибкуalexandr cherepanov писал(а):Индекс NDNI включен в состав Vegetation Index Calculator
Spectral->Vegetation Analysis-> Vegetation Index Calculator
Только необходимо жестко прописать длины волн у нужных каналов 1510 или 1.51 и 1680 или 1.68 если используете нанометры или микрометры. Иначе программа не предложит его для расчета.
Ну и по многозональной съемке его не посчитать. Подходит только гиперспектральная.

-
- Гуру
- Сообщения: 534
- Зарегистрирован: 30 ноя 2006, 13:31
- Репутация: 116
- Откуда: Moscow
Re: как правильно написать функцию NDVI
Ну значит неправильно указываете.
-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 16 апр 2013, 16:33
- Репутация: 1
Re: как правильно написать функцию NDVI
Указываю вот так:alexandr cherepanov писал(а):Ну значит неправильно указываете.

-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: как правильно написать функцию NDVI
и где здесьaleks-greben писал(а):Указываю вот так:alexandr cherepanov писал(а):Ну значит неправильно указываете.
1510 или 1.51 и 1680 или 1.68
-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 16 апр 2013, 16:33
- Репутация: 1
Re: как правильно написать функцию NDVI
Ну вообще-то вот тут:gamm писал(а):и где здесьaleks-greben писал(а):Указываю вот так:alexandr cherepanov писал(а):Ну значит неправильно указываете.1510 или 1.51 и 1680 или 1.68

-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 16 апр 2013, 16:33
- Репутация: 1
Re: как правильно написать функцию NDVI
Данные о длинах волн взяты отсюда: https://ru.wikipedia.org/wiki/LandSat-8
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: как правильно написать функцию NDVI
дык нету таких, значения каналов совсем другие. у вас один канал (6-ой) находится посередине между требуемыми диапазонами
ин гроссен фамилен нихт клювен клац клац
-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 16 апр 2013, 16:33
- Репутация: 1
Re: как правильно написать функцию NDVI
а какие значения нужно использовать?nadiopt писал(а):дык нету таких, значения каналов совсем другие. у вас один канал (6-ой) находится посередине между требуемыми диапазонами
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: как правильно написать функцию NDVI
дык в вашей же формуле один канал должен быть 1.51, а второй 1.68! что вы собрались логарифмировать-то, если у вас вместо этого всего один канал с длиной волны между двух требуемых значений?
ин гроссен фамилен нихт клювен клац клац
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя