Распаковка QA для данных MODIS

Программы и алгоритмы для обработки данных дистанционного зондирования: ERDAS, ENVI и другие.
Ответить
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Распаковка QA для данных MODIS

Сообщение Максим Дубинин » 01 окт 2015, 20:50

Наверняка не я один вот таким озаботился? Может кто уже делал все это?

Изображение
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Распаковка QA для данных MODIS

Сообщение Максим Дубинин » 02 окт 2015, 20:33

Сделал перекодировочные таблицы для MCD15A2, прикладываю.

Было бы неплохо собрать их для всех продуктов MODIS.
Вложения
qa-MCD15A2-FparLai_QC.ods
(18.48 КБ) 555 скачиваний
qa-MCD15A2-FparExtra_QC.ods
(23.31 КБ) 451 скачивание
пристегивайтесь, турбулентность прямо по курсу

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Распаковка QA для данных MODIS

Сообщение Александр Мурый » 02 окт 2015, 22:34

Максим Дубинин писал(а): Было бы неплохо собрать их для всех продуктов MODIS.
А как оно делается, если не секрет?
Редактор материалов, модератор форума

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Распаковка QA для данных MODIS

Сообщение Максим Дубинин » 03 окт 2015, 00:17

1. Выбираем продукт, например MCD15A2
2. Читаем про него доку в части таблиц QA (там где Layers)
3. Составляем опорную таблицу для распаковки целочисленных значений (8,16,32 бит) в битовые строки и битовые наборы (типа как у меня в примере, оно само считает).
3. Собираем из тайлов глобальную мозаику и смотрим уникальные значения
4. Распаковываем все возможные целочисленные значения и смотрим какие комбинации вообще возможны.

В общем результат такой, что можно по целочисленному значению без распаковки "прочитать" что же происходит с пикселем.

Например для MCD15A2 видим 105, а на самом деле это:
MODLAND_QC: Other Quality, Sensor: Terra, DeadDetector: Detectors OK, CloudState: Significant clouds, SCF_QC: Emprical, not geometry
пристегивайтесь, турбулентность прямо по курсу

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Распаковка QA для данных MODIS

Сообщение Ariki » 03 окт 2015, 01:02

Более канонично через битовые операции, будет как-то так в LibreOffice:

Код: Выделить всё

=IF(BITAND(A13; BITLSHIFT(1;1)); "Aqua"; "Terra")
Может, имеет смысл приложение для QGIS сделать?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Распаковка QA для данных MODIS

Сообщение Максим Дубинин » 03 окт 2015, 01:24

это я пробовал, с вариантом 0/1 оно еще норм, а с двух-трехбитными начинаются многоступенчатые вложенные IF-ы, которые становятся совершенно нечитаемыми и хочется сразу забить на Calc и переделать все на питоне.

Про QGIS не уверен, это же десктопное приложение, тут скорее нужна какая-то библиотечка где собраны все "расшифрованные" варианты QA для всех продуктов.

Пока сам не придумал, как это лучше оформить и нужно ли это вообще.

Но то что люди боятся QA и не хотят его использовать из-за этих сверток, это факт.
пристегивайтесь, турбулентность прямо по курсу

Ответить

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

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

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