Страница 2 из 3

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

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

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

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

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

Добавлено: 17 мар 2011, 20:32
olgagolubeva
Проблема оказалась глубже)
Версия ENVI 4.5, не может распознать снимки WV-2

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

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

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

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

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

Добавлено: 23 сен 2014, 07:18
alexandr cherepanov
Индекс 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

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

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

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

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

Добавлено: 02 окт 2014, 10:19
alexandr cherepanov
Ну значит неправильно указываете.

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

Добавлено: 03 окт 2014, 16:27
aleks-greben
alexandr cherepanov писал(а):Ну значит неправильно указываете.
Указываю вот так:Изображение

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

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

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

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

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

Добавлено: 03 окт 2014, 18:12
aleks-greben
Данные о длинах волн взяты отсюда: https://ru.wikipedia.org/wiki/LandSat-8

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

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

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

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

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

Добавлено: 03 окт 2014, 19:10
nadiopt
дык в вашей же формуле один канал должен быть 1.51, а второй 1.68! что вы собрались логарифмировать-то, если у вас вместо этого всего один канал с длиной волны между двух требуемых значений?