Мат. моделирование / ДЗЗ
РГР 1

Мониторинг территории по данным Landsat 8

О чём эта тема

Как объединить паншарпенинг, обучение SVM-классификатора в SCP и сравнение классификаций двух лет в один самостоятельный проект мониторинга закреплённой по варианту территории.

Аннотация

Расчётно-графическая работа сводит в одну модель приёмы нескольких практик курса. Сначала по общему для всей группы geopackage-файлу с 30 зонами определяется территория своего варианта и скачиваются снимки Landsat 8 на эту территорию за лето 2016 и лето 2021 года. Далее к обоим наборам применяется паншарпенинг для повышения пространственного разрешения, для каждого года отдельно формируется обучающая выборка из четырёх классов земного покрова (набор классов зависит от того, есть ли на территории водный объект) и обучается модель SVM-классификации в плагине SCP. Финальная часть работы — количественное сравнение классификаций 2016 и 2021 года через встроенный в SCP инструмент отчёта о классификации: площади и доли каждого класса сводятся в таблицу и визуализируются круговыми диаграммами, после чего делается вывод о динамике территории за пять лет. После выполнения работы студент сможет самостоятельно собрать полный конвейер обработки — от скачивания разновременных снимков до количественного сравнения классификаций — без пошаговых инструкций, ориентируясь только на общую структуру задачи.

Пререквизиты
  • Практика 9 — паншарпенинг, методы IHS и Бровея
  • Практики 6–8 — плагин SCP, обучающая выборка, спектральная разделимость, классификация SVM
  • Практика 1 — скачивание данных Landsat 8 через STAC API Browser
Мотивация

Отдельные практики курса разбирают паншарпенинг, SVM и оценку точности классификации по одному снимку за один момент времени. РГР ставит более реалистичную задачу — задачу мониторинга: нужно применить весь этот аппарат дважды, к разным датам одной территории, и превратить два независимых результата классификации в количественный вывод об изменениях, — именно так реальные аналитики ДЗЗ используют классификацию для наблюдения за динамикой территорий.

Расчётно-графическая работа. Мониторинг территории по данным Landsat 8

Расчётно-графическая работа (РГР) — итоговый самостоятельный проект курса. В отличие от лабораторных работ, где каждый шаг расписан пошагово, здесь нужно самостоятельно собрать в одну модель мониторинга приёмы уже нескольких практик: паншарпенинг (Практика 9), обучение выборки и классификацию SVM в SCP (Практики 68) и количественный анализ изменений территории по годам.

Задача — по снимкам Landsat 8 за лето 2016 и лето 2021 года на закреплённой по варианту территории обучить модель классификации земного покрова, применить её к обеим датам и сделать вывод о том, как изменилась территория за пять лет: сократился ли лес, водный объект, выросла ли застройка.

Структура работы

  1. Введение
  2. Глава 1. Подготовка набора данных
  3. Выбор территории мониторинга
  4. Описание материалов ДЗЗ
  5. Глава 2. Создание модели классификации на основе SVM
  6. Паншарпенинг
  7. Формирование обучающей выборки в SCP
  8. Анализ обучающей выборки
  9. Обучение модели SVM
  10. Глава 3. Анализ динамики развития территории
  11. Выводы
  12. Список использованных источников

Указания к работе

Глава 1. Подготовка набора данных

1.1 Выбор территории мониторинга

1. Скачайте файл данные.gpkg по ссылке от преподавателя и откройте его в QGIS.

2. Вы увидите 30 квадратных зон, разбросанных по территории европейской части России. Идентификатор объекта (fid) каждой зоны соответствует номеру вашего варианта.

30 зон-вариантов РГР на карте европейской части России
Рис. РГР1.1 — 30 зон-вариантов РГР на карте европейской части России

3. Чтобы найти свою зону, воспользуйтесь инструментом Определить объекты и кликайте по квадратам, пока не найдёте тот, у которого fid совпадает с вашим номером варианта.

поиск своей зоны инструментом «Определить объекты», fid = номер варианта
Рис. РГР1.2 — поиск своей зоны инструментом «Определить объекты», fid = номер варианта

4. Приблизьтесь к своей зоне и сделайте слой полупрозрачным (СлоиСвойстваСтильНепрозрачность), чтобы видеть подложку под контуром территории.

приближенная территория варианта с полупрозрачной заливкой поверх картографической подложки
Рис. РГР1.3 — приближенная территория варианта с полупрозрачной заливкой поверх картографической подложки

5. Сделайте скриншот территории (Рис. 1) и вставьте его в пункт Выбор территории мониторинга. Кратко опишите, в каком регионе расположена территория, и дайте её географическую характеристику: рельеф, гидрография, характер застройки и растительности — то, что потребуется для интерпретации результатов классификации в Главе 3.

Типичная ошибка

Не путайте fid объекта с порядковым номером строки в таблице атрибутов — после сортировки или фильтрации это разные вещи. Ориентируйтесь строго на значение поля fid.

1.2 Описание материалов ДЗЗ

6. Скачайте снимки Landsat 8 на свою территорию через STAC API Browser (подробно интерфейс плагина и порядок скачивания разобраны в Практике 1): коллекция Landsat 8-L-1, каналы 2 (Blue), 3 (Green), 4 (Red) и 8 (Panchromatic).

7. Скачайте два набора снимков на одну и ту же территорию: за лето 2016 года и за лето 2021 года. Оба набора понадобятся на всех следующих этапах — паншарпенинг, классификация и сравнение придётся выполнить дважды, отдельно для каждого года.

Типичная ошибка

Разные даты съёмки означают разный угол Солнца, влажность почвы и состояние облачности. Если снимки 2016 и 2021 года взяты в разные месяцы (например, май и август), различия в спектральных сигнатурах могут быть вызваны сезоном, а не реальным изменением территории. Подбирайте даты по возможности близко по календарю.

8. В пункте Описание материалов ДЗЗ опишите используемые каналы Landsat 8 (диапазон длин волн, назначение) со ссылкой на официальный источник — например, страницу миссии Landsat 8 на сайте U.S. Geological Survey.

9. Постройте цветосинтезированные изображения (RGB: канал 4 → Red, канал 3 → Green, канал 2 → Blue) для обоих годов и приложите их как Рис. 2 (2016) и Рис. 3 (2021).

Глава 2. Создание модели классификации на основе SVM

2.1 Паншарпенинг

Технология паншарпенинга, метод IHS и метод Бровея подробно разобраны в Практике 9 — там же приведена пошаговая схема сборки модели в конструкторе моделей QGIS. В РГР эту модель нужно применить дважды: отдельно к набору 2016 года и отдельно к набору 2021 года.

10. Опишите в пункте Паншарпенинг используемый метод (IHS или Брovey) и приложите Рис. 4 (классификация методов повышения пространственного разрешения) и Рис. 5 (схема работы выбранного метода) — эти иллюстрации есть в материалах Практики 9.

11. После паншарпенинга на результате обычно остаётся паразитная синеватая дымка. Устраните её тонированием (СвойстваСтильТонирование, интенсивность около 23%, цвет — противоположный голубому на цветовом кубе; инструмент для подбора цвета — RGB_1.html из Лекции 2).

12. Приложите результаты паншарпенинга после цветокоррекции для обоих годов — Рис. 6 (2016) и Рис. 7 (2021).

Типичная ошибка

Если забыть применить одинаковую цветокоррекцию к обоим годам, итоговые композиты 2016 и 2021 года будут визуально несопоставимы — это не помешает классификации напрямую (SVM обучается заново для каждого года), но затруднит визуальную проверку результатов в Главе 3.

2.2 Формирование обучающей выборки в SCP

Установка плагина Semi-Automatic Classification Plugin через OSGeo4W Shell и базовые приёмы рисования обучающих полигонов (ROI) разобраны в Практике 6 и Практике 7, раздел «Формирование обучающей выборки» — здесь эти шаги не повторяются.

13. Выберите набор из четырёх классов земного покрова в зависимости от того, есть ли на вашей территории водный объект:

Территория Классы
с водным объектом Вода, Лес, Городская застройка (или дороги), Распаханные поля
без водного объекта Лес, Городская застройка (или дороги), Распаханные поля, Засеянные поля

14. Загрузите паншарпенированный растр в SCP (Band set) и нарисуйте обучающие полигоны для каждого класса, задав MC ID/MC Name (макрокласс) и C ID/C Name (класс) — так же, как в Практике 7.

2.3 Анализ обучающей выборки

Инструменты Spectral Signature Plot и таблица спектральных расстояний подробно разобраны в Практике 7, раздел «Исследование спектральных сигнатур» — используйте их без изменений.

15. Приложите график спектральных сигнатур ваших четырёх классов (Рис. 8), таблицу статистики (Рис. 9) и таблицу спектральной разделимости (Рис. 10).

16. Дайте письменный вывод, насколько хорошо разделяются выбранные классы.

Требование к разделимости классов

В работе не должно быть пары классов, полностью неразличимой одновременно по всем трём критериям (спектральный угол, евклидово расстояние, сходство по Брею — Кёртису). Если такая пара нашлась, замените один из классов или перерисуйте обучающую выборку для него — иначе SVM не сможет надёжно отличить эти классы на этапе классификации.

2.4 Обучение модели SVM

Модель Support Vector Machine, доступная в SCP через BandBand processingClassification, разобрана в Практике 7 (теория) и Практике 8 (запуск классификации в SCP).

17. Обучите модель на обучающей выборке 2016 года и классифицируйте снимок 2016 года; повторите то же самое для снимка 2021 года — обучающая выборка и классификация выполняются отдельно для каждого года.

18. Приложите результаты классификации обоих лет (Рис. 11 — 2016, Рис. 12 — 2021) и не менее двух примеров хорошей и не менее двух примеров плохой классификации со скриншотами (Рис. 13–14) и объяснением, почему модель ошиблась.

Типичная ошибка

Модель может неплохо находить контуры одних классов (например, леса), но полностью «терять» другие (например, городскую застройку), если их обучающая выборка была нарисована по слишком малому и нетипичному участку. Если на классифицированном растре какой-то класс отсутствует вообще, вернитесь к пункту 14 и перерисуйте для него ROI на более представительном участке.

Глава 3. Анализ динамики развития территории

19. Для каждого года постройте отчёт о классификации: SCPPostprocessingClassification report. Инструмент выводит для каждого класса количество пикселей, процентную долю и площадь в квадратных метрах.

инструмент Classification report в разделе Postprocessing плагина SCP и его табличный вывод: RasterValue, PixelSum, Percentage, Area
Рис. РГР1.4 — инструмент Classification report в разделе Postprocessing плагина SCP и его табличный вывод: RasterValue, PixelSum, Percentage, Area

20. Сведите площади и доли классов за оба года в единую таблицу (Таблица 1) и постройте по ней две круговые диаграммы — за 2016 и за 2021 год.

Не используйте 3D-диаграммы

Круговые диаграммы должны быть плоскими (2D), а не «объёмными» (3D pie chart) — таковые предлагает по умолчанию, например, Excel. В 3D-диаграмме сектора, расположенные ближе к зрителю, визуально кажутся крупнее одинаковых по значению секторов на дальней стороне из-за перспективных искажений — читатель не может корректно сравнить доли классов на глаз. Стройте обычную плоскую круговую или кольцевую диаграмму.

21. Сделайте вывод, как изменилась территория: какие классы выросли, какие сократились, и совпадает ли это с известной информацией о регионе (например, известно ли о вырубке леса или обмелении водного объекта на этой территории за 2016–2021 годы).

Выводы

22. В пункте Выводы кратко опишите: какие инструменты освоены, что получилось, а что нет, и как итоговые числа соотносятся с ожиданиями по территории.

Список использованных источников

23. В список источников включите как минимум: официальный источник по Landsat 8 (миссия USGS), документацию QGIS по паншарпенингу, документацию плагина SCP и документацию по модели SVM в SCP.

Пример выполненной работы

Ниже — фрагмент реально сданной РГР (мониторинг территории города Коряжма, Архангельская область, вариант 12, снимки Landsat 8 за 2016 и 2021 год). Работа полезна как пример оформления, но её результат — не эталон для копирования: автор сам отмечает в выводах, что объекты городской инфраструктуры на классифицированном растре слились с болотами, из-за чего точную динамику этих двух классов оценить не удалось.

фрагмент классифицированного растра из примера работы: русло реки (синий) выделено чётко, лес (зелёный) занимает основную площадь, класс «город» (коричневый) ошибочно протянулся вдоль линий дорог
Рис. РГР1.5 — фрагмент классифицированного растра из примера работы: русло реки (синий) выделено чётко, лес (зелёный) занимает основную площадь, класс «город» (коричневый) ошибочно протянулся вдоль линий дорог

Чему учит этот пример

Русло реки на иллюстрации выделено правильно — оно спектрально сильно отличается от остальных классов. А вот класс «город» (коричневый) вместо компактных пятен застройки протянулся тонкими линиями вдоль дорог и просек: дорожное полотно и грунт спектрально похожи на застройку и на болото, поэтому классификатор путает их между собой. Автор прямо пишет об этом в выводах: «в некоторых местах город будет отображаться как болото, или же болото — как город». Проверяйте карту классификации на правдоподобие ещё до перехода к Главе 3: если контур класса повторяет дорожную сеть, а не реальные пятна застройки, стоит перерисовать обучающую выборку.

Пример правильно оформленной круговой диаграммы для отчёта о классификации (реальные площади классов из этой же работы, 2016 и 2021 год):

2016
  • Город — 9,5%
  • Вода — 1,0%
  • Лес — 83,5%
  • Болота — 6,0%
2021
  • Город — 15,9%
  • Вода — 2,3%
  • Лес — 72,7%
  • Болота — 9,0%

Обе диаграммы плоские — доли секторов сравниваются на глаз без искажений перспективы, в отличие от 3D-варианта, которого нужно избегать (см. предупреждение в пункте 20). Обратите внимание: доля класса «город» на этих диаграммах выросла почти вдвое за пять лет — но, как показано на иллюстрации выше, часть этого прироста может быть не реальной застройкой, а тем самым смешением города с болотом, которое автор упоминает в выводах. Вывод о динамике территории должен учитывать такие ограничения метода, а не принимать цифры отчёта буквально.

Контрольные вопросы