Ошибка в QUAC или band math (Landsat5, ENVI)
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Ошибка в QUAC или band math (Landsat5, ENVI)
У меня большая проблема, может быть, вы могли бы посоветовать, в чем тут может быть дело?
Мне нужно посчитать NDVI для Landsa5 TM: LT52190762011111CUB00
Я уже использовала коррекцию QUAC для ландсатов 5, потому, хотела и сейчас так сделать. Но где-то у меня ошибка, поскольку не считается правильно (белый экран).
Мои шаги
1. Открываю канал 2, 3 и 4 Landsa5
2. Через Layer Stacking склеиваю в один файл
3. Открываю его через Edit ENVI HEADER.
4. В нем через Edit Attributes вношу следующие параметры:
1. Wavelength
band2 = 0.60
band3 = 0.69
band4 = 0.90
5. Units - ставлю Micrometers
6. Sensor Type - Landsat TM
7. Pixel Sizes - X Y = 30.0 meter
8. Провожу атм коррекцию QUAC
9. В Band math считаю NDVI по формуле
10. (B1-B2)/(B1+B2)
11. "B1 = band4
12. B2 = band3"
Итогом – ничего не получается (белый экран, все значения по всему экрану Data = 0)
Что я сделала не так? Может быть какой-то параметр упущен в настройке на стадии Edit Envi Header
Может быть кто-нибудь мог бы скачать тот же снимок - получается ли у него коррекция и расчет NDVI?
Мне нужно посчитать NDVI для Landsa5 TM: LT52190762011111CUB00
Я уже использовала коррекцию QUAC для ландсатов 5, потому, хотела и сейчас так сделать. Но где-то у меня ошибка, поскольку не считается правильно (белый экран).
Мои шаги
1. Открываю канал 2, 3 и 4 Landsa5
2. Через Layer Stacking склеиваю в один файл
3. Открываю его через Edit ENVI HEADER.
4. В нем через Edit Attributes вношу следующие параметры:
1. Wavelength
band2 = 0.60
band3 = 0.69
band4 = 0.90
5. Units - ставлю Micrometers
6. Sensor Type - Landsat TM
7. Pixel Sizes - X Y = 30.0 meter
8. Провожу атм коррекцию QUAC
9. В Band math считаю NDVI по формуле
10. (B1-B2)/(B1+B2)
11. "B1 = band4
12. B2 = band3"
Итогом – ничего не получается (белый экран, все значения по всему экрану Data = 0)
Что я сделала не так? Может быть какой-то параметр упущен в настройке на стадии Edit Envi Header
Может быть кто-нибудь мог бы скачать тот же снимок - получается ли у него коррекция и расчет NDVI?
Последний раз редактировалось Natalia Novoselova 09 окт 2014, 20:52, всего редактировалось 1 раз.
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5)
сейчас Гловис не качает
мне помнится, что в Эрдасе это дело еще как-то нормализовалось. так же не могу взять в толк, а второй канал-то зачем?
мне помнится, что в Эрдасе это дело еще как-то нормализовалось. так же не могу взять в толк, а второй канал-то зачем?
ин гроссен фамилен нихт клювен клац клац
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5)
nadiopt писал(а):сейчас Гловис не качает
мне помнится, что в Эрдасе это дело еще как-то нормализовалось. так же не могу взять в толк, а второй канал-то зачем?
Для QUAC нужно 3 канала, иначе он не работает. Прибавила просто 2-й
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5)
nadiopt писал(а):сейчас Гловис не качает
мне помнится, что в Эрдасе это дело еще как-то нормализовалось. так же не могу взять в толк, а второй канал-то зачем?
А вносимые параметры на стадии Envi Header - полностью правильны? Может быть там какой-нибудь integer - float нужно где-то ставить, или еще что-то?
Вроде бы делала точно по этому алгоритму. А сейчас что-то не выходит.
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
как говорит Александр Черепанов, float лишним не бывает. Пропишите его к каждому бэнду
ин гроссен фамилен нихт клювен клац клац
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
А это, оказывается, невозможноnadiopt писал(а):как говорит Александр Черепанов, float лишним не бывает. Пропишите его к каждому бэнду
Data Type - может быть только Byte Другое почему то не возможно
При всем ином значении Data Type сам QUAC не считается. А раньше сам QUAC считался. но вот NDVI по нему - нет
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
раз одна сцена, может ну ее, атмосферную коррекцию?
ин гроссен фамилен нихт клювен клац клац
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
Это какой то бред. ГДЕ там ошибка???
band4 +band3 - считает, выдает растр
band4 - band3- считает, выдает растр
Делю второе на первое - что в ENVI что ArcGIs - ОШИБКА. Либо ноль либо -1
band4 +band3 - считает, выдает растр
band4 - band3- считает, выдает растр
Делю второе на первое - что в ENVI что ArcGIs - ОШИБКА. Либо ноль либо -1
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
может тупо скобочки поставить?
ин гроссен фамилен нихт клювен клац клац
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
Я вычисляла просто по отдельности, и со скобками.nadiopt писал(а):может тупо скобочки поставить?
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
Кто сможет помочь - прошу скачать этот снимок и попробовать повторить те шаги по расчету NDVI Может там в чем-то другом ошибка?
Или в FLAASH как сделать расскажите - я уже много раз пробовала освоить, не могу. Шаги описываются в хелпе упираясь в непонятное сразу же. Разбираюсь с одним - опять лабиринт шагов. На форуме - не отвечают. Напишите раз по шагам, как сделать эту коррекцию во Flaash. Не знаю почему всем наплевать на начинающих пользователей. Почему хелпы пишутся так, что без высшего специального образования (или долго пользования продуктом и прохождения мучений поиска самостоятельно) их не поймешь?
Или в FLAASH как сделать расскажите - я уже много раз пробовала освоить, не могу. Шаги описываются в хелпе упираясь в непонятное сразу же. Разбираюсь с одним - опять лабиринт шагов. На форуме - не отвечают. Напишите раз по шагам, как сделать эту коррекцию во Flaash. Не знаю почему всем наплевать на начинающих пользователей. Почему хелпы пишутся так, что без высшего специального образования (или долго пользования продуктом и прохождения мучений поиска самостоятельно) их не поймешь?
-
- Гуру
- Сообщения: 534
- Зарегистрирован: 30 ноя 2006, 13:31
- Репутация: 116
- Откуда: Moscow
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
По FLAASH выложили же ссылку на полную инструкцию по обработке Landsat 7, SPOT 4 и MODIS там есть ошибки, но не настолько критичные чтобы по ней нельзя было сделать Landsat 5 уж точно. С Landsat 8 чуть сложнее, но тоже уже с полтора года ссылки на форуме на пошаговые инструкции есть.
http://blog.sina.com.cn/s/blog_764b1e9d01018tc5.html
http://blog.sina.com.cn/s/blog_764b1e9d01018ud7.html
Если ENVI совсем старая нужно только найти или сделать ldcm_oli.sli.
Запишите формулу по другому уже много раз было на форуме.
(float(b1)-b2)/(float(b1)+b2)
http://blog.sina.com.cn/s/blog_764b1e9d01018tc5.html
http://blog.sina.com.cn/s/blog_764b1e9d01018ud7.html
Если ENVI совсем старая нужно только найти или сделать ldcm_oli.sli.
QUAC/FLAASH выдают вроде UINT на выходе, но точно не FLOAT.8. Провожу атм коррекцию QUAC
9. В Band math считаю NDVI по формуле
10. (B1-B2)/(B1+B2)
Запишите формулу по другому уже много раз было на форуме.
(float(b1)-b2)/(float(b1)+b2)
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
alexandr cherepanov писал(а): QUAC/FLAASH выдают вроде UINT на выходе, но точно не FLOAT.
Запишите формулу по другому уже много раз было на форуме.
(float(b1)-b2)/(float(b1)+b2)
Теперь вспомнила. Но всё равно не получилось. И вы не напутали формуле, как ее читать? Почему float(b1) - а потом - b2 не вкоючено в скобки?
(float(b1)-b2)/(float(b1)+b2)[/quote]
Но я пробовала считать и прямо по вашей формуле.
И так, как мне показалось логичным
float((B1-B2)/(B1+B2))
Итог - всё тот же. Не работает.
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
alexandr cherepanov писал(а): QUAC/FLAASH выдают вроде UINT на выходе, но точно не FLOAT.
За ссылки про Flaash - спасибо. Может быть там понятно написано, посмотрю.
Но в моем примере - нет ли возможности разобраться? Там точно какая-то ошибка на стадии Edit Header.
Я открыла сейчас откорректированный файл и увидела, что Band4 в нем обнулился (все значения = 0)! То есть в это и есть причина ошибки. Но сам исходный канал - нормальный. То есть что-то такое произошло после Edit Header и QUAC от чего канал обнулился. Нет ли у вас идей, в чем причина?
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Ошибка в QUAC или band math (Landsat5, ENVI)
А если посмотреть на сам header-файл? Или, на крайний случай, поделиться им с общественностью?
Потому что я более чем уверен, что ошибка относится к очевидным, а потому у других людей она, естественно, не воспроизведется.
Потому что я более чем уверен, что ошибка относится к очевидным, а потому у других людей она, естественно, не воспроизведется.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость