Опыт классификации космоснимка Landsat с помощью Semi-Automatic Classification Plugin в QGIS

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Эта страница является черновиком статьи.


Опыт классификации снимка Landsat в semi-automatic classification plugin

Данная статья описывает опыт работы с Semi-Automatic classification plugin для Quantum GIS для классификации снимка Landsat с целью выявления лесонарушений в НП "Орловское полесье", а также содержит пошаговую инструкцию для лесного дешифрирования снимка в плагине.

Цели проекта

1) Выявление участков усохшего и нарушенного леса на территории НП «Орловское полесье».

2) Общее дешифрирование фрагмента территории Орловско-Брянско-Калужского региона.

Определение и формирование макроклассов, проведение классификации

1. Подготовка

а) На этом этапе мы должны образовать область (тестовый участок) на базе космоснимка Landsat-8 за сентябрь 2014 года на территорию Орловско-Брянско-Калужского региона, включая границы НП «Орловское полесье» полностью: для этого нам понадобится программа ENVI или же космоснимок можно собрать непосредственно в QGis. Для данного проекта нам понадобятся 6 диапазонов: R, G, B, ближний ИК, коротковолновый ИК-1 и ИК-2. В работе необходимо использовать изображение, полученное из шести каналов (2-7), иначе плагин отказывается строить спектрограммы (однако, классификация выполнена будет), а этот момент важен для последующих расчётов и анализа.

2. Начало работы

Полученный растр соответствующей кнопкой добавляем в QGis. Файл:Kn1.png


Чтобы добавить наш космоснимок непосредственно в плагин, нажимаем на кнопку "обновить" в плагине (рисунок 1)

SPP1.png

Для более точной визуализации объекта наблюдения можно использовать функцию RGB : представить снимок в синтезированных и натуральных цветах (рисунок 2)

Spp2.png

3.Формирование директорий

После загрузки космоснимка нам необходимо сформировать директории, куда впоследствии запишутся файлы ROI и файлы сигнатур.

Переходим в часть плагина, отвечающего за регионы интереса (ROI)(рисунок 3).

ROIv.png


Нажимаем на кнопку New shp и задаём на рабочем столе папку с названием ROI, открываем и сохраняем документ с названием ROI (сюда будут записываться наши регионы интереса). переходим на часть плагина, отвечающего за формирование сигнатур и классификацию.

Нажимаем на кнопку SAVE , и на рабочем столе создаем папку SIG, в которой будет находиться документ с названием SIG. Здесь будут храниться наши сигнатуры для дальнейшей классификации.

4. ROI и SIG

Приступим к формированию файлов регионов интересов и сигнатур (рисунок 4).

SIGv.png


а) Для объектов с большой площадью, таких как зеркала озёр, используем кнопку полигонального захвата пикселей.

Pzahvat.png


После задаём выбранному объекту id, название, и нажимаем на SAVE ROI.

Save.png

После записи ROI , автоматически изменится и лист сигнатур.

б) Теперь перейдём к захвату пикселей, характеризующих застройку населенных пунктов, и используем коэффициент радиуса захвата.

Built-up.png

В строчке Range radius меняем коэффициент на 2000, нажимаем на кнопку с плюсом и переходим к захвату пикселей на снимке.

Cut built-up.png

Pix b.png

Даём id и название элементу ROI (2, Built-up / 2, Buildings) и нажимаем save roi (снова произойдёт отображение в листе сигнатур).

в) Теперь выделим участки голого грунта (с/х угодия) таким же образом. Ввиду большого разнообразия цветности открытого грунта (в примере: от фиолетового до слабого марганцового) увеличим радиус захвата до 3500. Выбираем оптимальный вариант отображения.

Pix b s.png

Даём id и название элементу ROI (3, Bare soil / 3, sh) и нажимаем save roi (снова произойдёт отображение в листе сигнатур).

г) Теперь мы переходим непосредственно к главной задаче проекта: поиску и идентификации леса и участков нарушенного леса (Vegetation:Veg). В данном варианте нам нужно разбить территорию леса на хвойную составляющую (h), лиственную (l) и нарушенную (d: defect).

Np^d.png

Начнём с нарушенного леса. Выберем коэффициент радиуса захвата = 550.

Pix d.png

Даём id и название элементу ROI (4, Veg / 4, d) и нажимаем save roi (снова произойдёт отображение в листе сигнатур). Далее, таким же образом захватываем темно-зеленые пиксели характерные для хвои (range radius 1000), и светло-зеленые, характерные для листвы (range radius 2000) Лиственный и хвойные лес я отнёс к разным ROI соответственно меняя параметры записи регионов интереса, сохранения по порядку, т. е 5, Veg / 5, h и 6, Veg / 6, l соответственно.

д) Переходим в лист сигнатур.

Sig color auto.png

По мере записи ROI в листе SIG, сформировались строчки с соответствующими названиями и классами регионов интереса + задавался цвет. Теперь мы должны изменить цвет для финальной визуализации классифицированного изображения. Изменяем цвета примерно вот так:

Sig color hand.png

5. Классификация

Теперь выбираем метод классификации ( в части плагина, отвечающего за сигнатуры), выбираем Spectral Angle Mapping, Zice=500 и нажимаем + и ведём курсом на космоснимок.

Metod.png

После нажимаем на кнопку perform classification – создаем папку classification и называем в ней документ classification.tif . Классификация выполнена.

Хочется отметить следующее, если для демонстрации результатов классификации более ничего не требуется (т. е визуализация проекта отвечает реальным полевым объектам), то дальнейшую более углубленную обработку проводить необязательно. Что касаемо пиксельного захвата – то я советую пользоваться кнопкой show, т. е определить пиксели, отметить их и далее посмотреть как они ложатся и не втягиваются ли лишние. Поэтому с коэффициентом захвата можно поиграть до определения оптимального отображения (не обязательно использовать числа, указанные в руководстве). Так же, не лишним, если позволяет снимок (т. е без проведения атмосферной коррекции), будет отметить дороги и травянистые сообщества. Ошибки, связанные с втягиванием пикселей в другой какой-то класс, я предлагаю не исправлять, а добавить новый (по очереди в соответствии с id)класс, корректно отображающий объект. Появление жёлтой строчки в QGis(предупреждение) и будет свидетельствовать о пересечении выбранных классов; проверку можно осуществить по графику спектральных кривых. Тот класс, который получился ошибочным – я предлагаю просто забелить (изменить цвет на белый): так как в проекте меня интересует нарушенная и ненарушенная вегетация, белым у меня будет: почва, застройка; воду я оставляю без изменений.

Конкретизация и корректировка результатов классификации; представление результатов, вывод

Для это раздела нам нужно будет подготовить shp-файл (квадрат) тренировочной территории, т. е часть территории, на которой мы будет проводить дальнейшую классификацию. shp-файл лучше сразу же подготовить в QGis; прошу обратить Ваше внимание на проекцию, используемую в проекте (в данном проекте проекция такая: EPSG: 32636, WGS 84/ UTM zone 36N).

Загрузка исходного Landsat снимка. Атмосферная коррекция