Как в ENVI от карты температур пер. к карте ее диапазонов?

Программы и алгоритмы для обработки данных дистанционного зондирования: ERDAS, ENVI и другие.
Ответить
Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Как в ENVI от карты температур пер. к карте ее диапазонов?

Сообщение Natalia Novoselova » 15 фев 2013, 01:55

Как в ENVI от карты температур, сделанной по снимку, перейти к карте с классами ее диапазонов?

1. При конвертировании в ENVI снимка Landsat5 в значения температуры по приведенному описанию (за два шага):
1) convert the digital number (DN) of pixel to radiance values
2) convert radiance to temperature

получается карта в серо-белой раскраске, для каждого пикселя которой отображается параметр “DATA” равный температуре в градусах Кельвина (или градусах Цельсия после операции в BandMath по вычитанию из DATA 273.15).


2. И следующим шагом желательно весь диапазон температур разделить на 5-7 классов, задать каждому свой цвет и вывести легенду – какому классу соответствует какой диапазон температур.


Вопрос в следующем. Правильно ли эту задачу решать через “Classification” – “Unsupervised Classification” или “Supervised Classification”?


Пробуя, я провела "Classification – Unsupervised Classification – K-means" конечного файла указанной выше операции. При этом программа разделила весь диапазон (так думаю, что значений температур) на 5 классов. При связывании дисплеев (карты, где для каждого пикселя отображается значение температуры в градусах и карты, где для каждого пикселя отображается номер класса) в одном окне "Cursor Location\Value" отображается смена и температуры, и классов (от 1 до 5). То есть так можно предположить, что классы второй карты действительно меняются в соответствии с изменением значений температуры на первой.

Но при этом я не знаю как (и возможно ли вообще) – вытащить диапазон значений температуры, которая программа присвоила каждому классу?

То есть, повторюсь, конечной целью хотелось бы иметь цветную карту с выделенными 5-7 цветными классами и легендой, где для каждого цвета указан диапазон температур, ему соответствующий.
Желтый = 10-15 градусов
Голубой 15,1- 20 градусов, etc
Как-то так.

Может быть, я не правильно понимаю суть процесса Классификации? Можно ли как-то решить эту задачу – этим способом или другим? (только в ENVI или при переходе для этого в ArcGis, пытаюсь найти любые варианты решения)


Например в этом пособии по процессу создания карты в ENVI:
http://www.exelisvis.com/portals/0/tuto ... sition.pdf

на с. 11 приводится описание опции “Color Ramp Annotation”, которое дает почти такую легенду, которую мне и надо. Но как к этому перейти от полученной выше карты температуры в серо-белой раскраске? После проведения классификации (описанным выше способом) опция Color Ramp Annotation не доступна.

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

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение alexandr cherepanov » 15 фев 2013, 10:33

Natalia писал(а):То есть, повторюсь, конечной целью хотелось бы иметь цветную карту с выделенными 5-7 цветными классами и легендой, где для каждого цвета указан диапазон температур, ему соответствующий.
Желтый = 10-15 градусов
Голубой 15,1- 20 градусов, etc
Как-то так.
Тогда такой порядок действий:
Из окна где открыт растр с температурой Tools->Color Mapping ->Density Slice.
Выставляете в окне Density Slice нужные Вам диапазоны/цвета. И из этого же окна File->Output Ranges to Class Image..
Открываете в новом окне Image то, что у Вас получилось.
Далее можно построить Quick Map и в него поместить легенду или сразу поместить легенду прямо на изображение - из окна Image: Overlay->Annotation, в окне Annotation выбираете Object-> Map Key и Edit Map Key Items..., указываете окно в котором будете помещать легенду и левой кнопкой мыши помещаете в нужное место.

Pilot
Активный участник
Сообщения: 128
Зарегистрирован: 26 апр 2006, 12:28
Репутация: 36
Откуда: Петропавловск-Камчатский

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение Pilot » 15 фев 2013, 12:38

а ещё можно изотермы построить :)
окно в котором открыт растр->overlay->contour lines->выбор слоя->задаёте значения температур по которым будут строиться изотермы

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение Natalia Novoselova » 15 фев 2013, 19:59

Большое спасибо, буду пробовать!
Построение изотерм - было бы еще одним вопросом :) Спасибо!

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение Natalia Novoselova » 16 фев 2013, 07:21

Данная задача на данном уровне решена, всё получилось, спасибо! Буду двигаться дальше ))

Но на следующим уровнем, думаю, нужно будет оценить точность построения таких карт ... то есть величину ошибки, даваемую разными методами, методы ее минимизирования и пр. То есть понять - насколько всё же близко к действительности получается строить карту температур по снимку.

kog9
Участник
Сообщения: 95
Зарегистрирован: 08 май 2011, 17:34
Репутация: 8
Откуда: Минск

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение kog9 » 16 фев 2013, 08:21

Будет интересно почитать.

Pilot
Активный участник
Сообщения: 128
Зарегистрирован: 26 апр 2006, 12:28
Репутация: 36
Откуда: Петропавловск-Камчатский

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение Pilot » 16 фев 2013, 13:28

Natalia писал(а): Но на следующим уровнем, думаю, нужно будет оценить точность построения таких карт ... то есть величину ошибки, даваемую разными методами, методы ее минимизирования и пр. То есть понять - насколько всё же близко к действительности получается строить карту температур по снимку.
а характер самих данных какой? это ряды данных или отдельные измерения, площадные измерения или точечные, какие используются сенсоры?

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение Natalia Novoselova » 18 фев 2013, 09:24

Pilot писал(а):
Natalia писал(а): Но на следующим уровнем, думаю, нужно будет оценить точность построения таких карт ... то есть величину ошибки, даваемую разными методами, методы ее минимизирования и пр. То есть понять - насколько всё же близко к действительности получается строить карту температур по снимку.
а характер самих данных какой? это ряды данных или отдельные измерения, площадные измерения или точечные, какие используются сенсоры?
Я говорю об оценке точности карты температур, сделанной из распространяемых для общего пользования снимков Landsat5 (за 2011 г.), а также ASTER (за 2011) и, возможно, Landsat8, - как понимаю эти 3 типа снимков - имеют наибольшее из существующего разрешение в thermal band - 120м, 90 м и 100 м соответственно. Уже сейчас вижу, что существуют разные способы "вытащить" данные температуры из этих снимков и сделать, таким образом, температурные карты. Но во всех описаниях (тех, которые я увидела здесь или в найденных пособиях в Интернете по ENVI, ASTER и Landsat), я пока не встретила оценки ошибки, то есть оценки точности карты.

Может быть, это есть в хелпе ENVI, детально этим вопросом я еще не занималась. Поскольку пока поставила цель - просто научиться это делать способами, которыми пользуются другие. А потом уже - попробовать.. их сравнить, оценить точность (в т.ч. чтобы представить в работе, если потребуется) и выбрать что-то более подходящее для моей задачи.

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

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение alexandr cherepanov » 18 фев 2013, 11:11

Ну точность зависит от кучи условий. Поиск в помощь - estimation of land surface temperature using thermal images.

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение Natalia Novoselova » 18 фев 2013, 14:34

alexandr cherepanov писал(а):Ну точность зависит от кучи условий. Поиск в помощь - estimation of land surface temperature using thermal images.
Спасибо! Это даст мне с чего начать. Также собираюсь взять в университете курс по Remote Sensing и GIS (если возьмут на него, конечно), буду и с той стороны подходить. Хоть, предполагаю, это будет нелегко для меня еще и по причине языка преподавания - португальским владею еще плохо :(
А тут сразу два объекта незнания - язык и сам предмет изучения.. :roll:
kog9 писал(а):Будет интересно почитать.
Если будут интересные вещи в этом плане - я опишу это в отдельной теме.

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

Re: Как в ENVI от карты температур пер. к карте ее диапазоно

Сообщение gamm » 18 фев 2013, 18:02

если верить разным умным дяденькам, то цифирки, которые показывает тепловой канал, имеют к собственно температуре земной поверхности (верхнего слоя почвы) весьма косвенное отношение, см. например первое, что выдал гугля. Там есть насчет точности, в лучшем случае объяснили 80% дисперсии, ошибка до 6 градусов Цельсия. Так что красивые картинки нарисовать можно, народу понравится. Только работать с этими цифирками нужно с осторожностью.

Ответить

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

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

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