Перейти к содержанию

Лабораторная работа №1 "Мониторинг водных объектов"#

Все данные (статья и материалы ДЗЗ) доступны в облачной папке

Warning

Обратите внимание, что там находятся избыточные данные!
Например, не всем нужен канал Blue в своих работах, однако для унификации наборов всем предоставляется одинаковое количество файлов

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

1 Введение
2 Обзор материалов научной статьи
3 Автоматизация работы в QGIS
3.1 Скачивание данных и подготовка маски территории
3.2 Разработка модели обработки данных ДЗЗ
3.3 Расчет целевых характеристик объекта мониторинга
4 Выводы
5 Список использованных источников

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

0 В пункте Введение - опишите, почему мониторинг водных объектов является важной задачей и почему автоматизация данного процесса является научной задачей
1 Откройте облачную папку и выберите папку с тем номером, который соответствует вашему варианту
2 Скачайте pdf файл и изучите его. В pdf представлена реальная научная статья. Занесите данные статьи в Список литературы
3 Согласно таблице прочитайте, на какой объект мониторинга вы будете обращать внимание в рамках статья
4 Из pdf файла выпишите следующую информацию: Территория картографирования, её характеристика, Объект мониторинга, Набор данных, который использован в исследовании (Sentinel? Landsat? Какие каналы? На какую дату?), какой водный индекс использовали (если в статье несколько индексов, то выпишите их все. Формулы оформляем при попомщи функции word -> формулы) выпишите к каким результатам пришли авторы по вашему объекту мониторинг. Занести эту информацию в пункт Обзор материалов научной статьи

Вкладка формула в word (раздел вставка-> формула)
https://ratcatcher.ru/media/math/lab/lab_1/1.jpeg

Приведем примеры водных индексов,встречающихся в работе и как ими пользоваться

Нормализованный разностный водный индекс (NDWI)

Значения этого индекса колеблются в диапазоне от -1 до 1. Обычный диапазон для зеленой растительности составляет от -0,1 до 0,4. Считается, что водные объекты принимают значения от 0,2 до 1, объекты, не содержащие влагу, принимают значения меньше 0.

Индекс влагостойкости WRI «Water Ratio Index»

от 0 до 1 – на поверхности отсутствует вода;
от 1 до 2,5 – растения, в которых содержится влага;
от 2,5 до 3,8 (максимальное значение индекса в области) – водные объекты.

Модифицированный нормализованный разностный водный индекс (MNDWI)

Значения этого индекса колеблются в диапазоне от -1 до 1. Вода имеет значения больше 0.

Стандартизованный индекс различий снежного покрова (NDSI)

Значения этого индекса колеблются в диапазоне от -1 до 1. Вероятность наличия снега пропорциональна тому, насколько значение пикселя NDSI близко к 1.

Индекс мутности (NDTI) «The Normalized Difference Thermal Index»

Значения этого индекса колеблются в диапазоне от -1 до 1. Мутность воды принимает значения от 0.4 до 1.

5 Откройте папку с вашим объектом на яндекс.диске. Например, папка озеро Большое Яровое будет содержать внутри директорию с именем S2B_MSIL2A_20240802T054639_R048_T43UGU_20240805T191107. Внутри будет расположены следующие данные:

https://ratcatcher.ru/media/math/lab/lab_1/1.png

Обратите внимание, что каждый канал подписан. Вам необходимо скачать .tif файлы согласно вашему индексу.
Допустим, меня интересует NDWI, тогда я выберу Band_8_-_NIR_-_10m.tif и Band_12_-_SWIR_(2.2)_-_20m.tif

Или, например, для индекса NDSI, следует выбрать Band_3_-_Green_-_10m.tif и Band_11_-_SWIR_(1.6)_-_20m.tif

Скачайте выбранные файлы + INSPIRE_metadata.xml

Примечание:в некоторых вариантов находится два набора файлов, так как объект мониторинга не поместился в один снимок.

6 Откройте средствами QGIS .tif

7 Включите картографическую подложку (это должна быть карта не ДЗЗ!)

Чтобы включить картографическую подложку вам необходим модуль QuickMapService

Если он у вас установлен, то выберите пункт Интернет -> QuickMapService-> OSM -> OSM STANDART

https://ratcatcher.ru/media/math/lab/lab_1/2.png

Примечание: если OSM STANDART у вас не работает вы можете выбрать Google, Yandex и проч вкладки.

После включения картографической подложки у вас получится, что снимкок должен быть поверх карты. Если это не так, то поменяйте порядок слоев в пункте слои (просто перетяните ваши снимки вверх по списку)

https://ratcatcher.ru/media/math/lab/lab_1/3.png

8 Приблизьтесь к водному объекту, который вы будете мониторить. Сделайте слой прозрачным на 90%. Сохраните скриншот (рис 1) и вставьте в пункт Автоматизация работы в QGIS

Чтобы настроить прозрачность нажмите по снимку ПКМ на рис. пример слой Band_4_-Red-_10m. В открывшемся окне нажмите Свойства
https://ratcatcher.ru/media/math/lab/lab_1/5.png

Перейдите в пункт Прозрачность -> выставите ползунок Общая прозрачность на 90%. Нажмите Применить
https://ratcatcher.ru/media/math/lab/lab_1/4.png

В результате на скриншоте должны быть видны основные названия объектов! Пример. Оз.Джагырлач

https://ratcatcher.ru/media/math/lab/lab_1/6.png

9 Чтобы упростить работу вашеу компьютеру, сократим зону поиска воного объекта. Создайте векторный слой и назовите его mask

Для этого выберите пункт Слой-> Создать слой->Создать слой Shapefile
https://ratcatcher.ru/media/math/lab/lab_1/7.png

В открывшемся окне укажите имя файла -> mask, тип геометрии-> полигон
https://ratcatcher.ru/media/math/lab/lab_1/8.png

Примечание: если у вас несколько наборов снимков, то сделайте два векторных слоя (mask и mask1)

10 Нанесите на карту полигон (достаточно четырехугольника, очерчивающего границы поиска)

Выберите векторный слой и нажмите кнопку редактрировать (карандаш) -> нанесите объект (обратите внимание, что нет необходимости самим очерчивать самим очерчивать границу четкую по озеру)
https://ratcatcher.ru/media/math/lab/lab_1/9.png

Сделайте скриншот* полученной маски (рис 2)

11 Для Разработка моделей в QGIS необходимо открыть вкладку Анализ->Конструктор моделей

https://ratcatcher.ru/media/math/lab/lab_1/10.png

12 Подробно Интерфейс работы с конструктором моделей можно изучить в практике 2, пункт Конструктор моделей

13 Справа выберите вкладку 'Данные' и перенесите в модель 'Растровые слои'. Названия давайте согласно названиям в Индексе.

https://ratcatcher.ru/media/math/lab/lab_1/1.gif

В результате будет два объекта справа

https://ratcatcher.ru/media/math/lab/lab_1/12.png

14 В той же вкладке выберите 'Охват' и перенесите вправо

https://ratcatcher.ru/media/math/lab/lab_1/30.png

15 В открывшемся окне нажмите на ... в разделе значение по умолчанию. Выберите расчитать из слоя -> слой mask

https://ratcatcher.ru/media/math/lab/lab_1/13.png

Имя слоя mask

16 Перейдите во вкладку Алгоритмы и найдите алгоритм Обрезать растр по охвату, перенесите его на форму

https://ratcatcher.ru/media/math/lab/lab_1/14.png

17 Заполним открывшееся окно

Исходный слой -> выбираете тот канал, который еще не обрезан, например у меня выбор между Red и Green. Остановлюсь на Green

Охват обрезки-> нажмите на 123 и выберите пункт вход модели

https://ratcatcher.ru/media/math/lab/lab_1/15.png

Охват обрезки-> значение mask

https://ratcatcher.ru/media/math/lab/lab_1/16.png

Повторите аналогично для второго растра. Для этого добавьте еще один элемент Обрезать растр по охвату

В результате вы должны увидеть примерно следующуюю картину (обратите внимание на связи! Если их нет вы допустили ошибку!)

https://ratcatcher.ru/media/math/lab/lab_1/31.png

18 Для расчета индекса воспользуемся калькулятором растров. Для этого необхоимо передать обрезанные растры в данный алгоритм.

Перейдите во вкладку Алгоритмы и найдите алгоритм калькулятор растров, перенесите его на форму

Обратите внимание на пиктограмму!
Примечание: если значок не совпадает, то попробуйте написать на английском raster calculator

https://ratcatcher.ru/media/math/lab/lab_1/17.png

19 В открывшемся окне рассмотрим пункт исходные слои. Выберем их, нажав на ...

https://ratcatcher.ru/media/math/lab/lab_1/18.png

Выберите оба обрезанных растра "Кадрированные по охвату ..." (тот который вы первый обрезали будет выше по списку)

https://ratcatcher.ru/media/math/lab/lab_1/19.png

20 Вбейте формулу в окно Выражение (формула зависит от вашего индекса и порядка обрезки растров. В моем случае А псевдоним GREEN, т.к его я обрезал первым, а B псевдоним Red)

https://ratcatcher.ru/media/math/lab/lab_1/21.png

Отметьте целевую систему координат.

21 Добавьте еще один алгоритм калькулятор растров. Он будет классифицировать данные, полученные на предыдущем шаге

Для этого вы открывшемся окне выберите пункт исходные слои и нажмите на шестерню -> вывод алгоритма
https://ratcatcher.ru/media/math/lab/lab_1/22.png

22 В пункте выражение необходимо написать формулу, заменив х

if(A@1 >= x, 10, 0)

где х - это значение, начиная с которого ваш индекс отражает водные объекты. Например, для WRI, х = 2.5

Сделайте скриншот (рис 4)
https://ratcatcher.ru/media/math/lab/lab_1/23.png

23 Если все сделано верно, то получится следующая схема (ничего не горит красным)

https://ratcatcher.ru/media/math/lab/lab_1/32.png

Примечание: если вами допущена ошибка и элемент горит красным, вы можете его изменить (ПКМ по элементу)

24 Для векторизации результатов классификации воспользуемся создание полигонов (растр в вектор). Для этого необхоимо растр после прошлого шага в алгоритм.

https://ratcatcher.ru/media/math/lab/lab_1/24.png

25 В открывшемся окне исходный слой установим в режим вывод алгоритма (исходные слои и нажмите на шестерню -> вывод алгоритма)
и выберите калькулятор растров

https://ratcatcher.ru/media/math/lab/lab_1/25.png

Примечание: не перепутайте ! у вас два калькулятора было. Вы можете посмотреть на связи, чтобы определить, что все верно

26 В пункте векторизовано напишем res (имя слоя который создастся в процессе работы)

https://ratcatcher.ru/media/math/lab/lab_1/25.png

27 Конечная модель должна выглядеть так:

https://ratcatcher.ru/media/math/lab/lab_1/33.png

Примечание: если вами допущена ошибка и элемент горит красным, вы можете его изменить (ПКМ по элементу)

Сделайте скриншот (рис 5)
28 Сохраните модель (сохранить модель как)

https://ratcatcher.ru/media/math/lab/lab_1/26.png

Warning

Названия только на английском!

https://ratcatcher.ru/media/math/lab/lab_1/27.png

29 Запустите модель, нажав на зеленый треугольник и введите в него данные

30 В результате работы будет создан векторный слой, состоящий из объектов. Выберите тот, который подходит для вашего объекта мониторинга.

Использовав инструмент информация об объекте, получим статистику

https://ratcatcher.ru/media/math/lab/lab_1/28.png

Раскройте fid и надите пункт площадь. Это будет результатом работы.

https://ratcatcher.ru/media/math/lab/lab_1/29.png

Сделайте скриншот (рис 6)

Примечание: Если векторный слой состоит из прямоугольника и нет никаких водных объектов. Вернитесь к пункту 21 и попробуйте уменьшить значение порога. Если это не помогло проверьте пункт 8, возможно, вам нужно переставить А и B местами.

Содержание Введение & Обзор материалов научной статьи#

Описаны в начале работы, пункта 0-5

Содержание Скачивание данных и подготовка маски территории#

Описываете, какие данные вам достались. Для этого название папки директории. Рассмотрим на примере что вы в можете узнать

Название папки:
S2A_MSIL2A_20240811T084601_R107_T36TVR_20240811T151854

На основе структуры имени файла можно выделить следующую информацию:

S2A – спутник Sentinel-2A

MSIL2A – уровень обработки данных (Level-2A, атмосферно скорректированные данные)

20240811T084601 – дата и время съемки (11 августа 2024 года, 08:46:01 UTC)

R107 – номер орбитального витка

T36TVR – идентификатор тайла (зона покрытия в системе UTM)

20240811T151854 – дата и время обработки данных

На основе этой информации опишите характеристики данных, какие параметры могут быть важны для анализа.
Дайте развернутое описание каждой характеристики, особенно описание что такое данные Level-2A. Даете ссылку, если необходимо на источник знаний. Добавляете к списку литературы.
Добавлеяете Рис. 1, Рис.2 в конктесте описания данных.

Разработка модели обработки данных ДЗЗ#

Описываете возможности модуля Конструткор моделей, даете ссылку на документацию QGIS.
Описываете процесс разработки модели, добавляете иллюстрации рис. 3-рис 5.
Для описания процесса разработки необходимо прокомментировать подробно каждый алгоритм -> что берет на вход, что получается на выходе, какие параметры устанавливали.

Расчет целевых характеристик объекта мониторинга#

Показываете результат расчета рис. 6. Описываете, насколько хорошо или плохо, на ваш взгляд, получился объект.
Приводите значение водного объекта.

Содержание Выводы#

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

Варианты#

Вариант Статья Объект Примечание
1 Донцов А. А., Пестунов И. А., Рылов С. А., Суторихин И. А. Автоматизированный мониторинг площадей акваторий озер и водохранилищ по спутниковым данным // Интерэкспо Гео-Сибирь. 2017. №2. (Дата обращения: 11.03.2025). озеро Большое Яровое -
2 Донцов А. А., Суторихин И. А. Применение данных Sentinel-1 и Sentinel-2 для мониторинга ледовой обстановки рек и водоёмов // Современные проблемы оптики естественных вод: Труды XI Всероссийской конференции, Санкт-Петербург, 2021. озеро Иткуль -
3 Донцов А. А., Пестунов И. А., Рылов С. А., Суторихин И. А. Автоматизированный мониторинг площадей акваторий озер и водохранилищ по спутниковым данным // Интерэкспо Гео-Сибирь. 2017. №2. (Дата обращения: 11.03.2025). озеро Красиловское -
4 Курганович К. А., Зима Л. Н., Маслова А. В., Манилюк Т. А. Гибридный метод реконструкции уровней воды в оз. Бальзинское по данным Landsat и БПЛА // Водные ресурсы и водопользование: Материалы конференции, Чита, 2020. оз. Бальзинское -
5 Беленко В. В., Данилина Е. П. Исследование динамики водно-болотных экосистем на основе ДЗЗ (на примере озера Селигер) // Известия вузов. Геодезия и аэрофотосъемка. 2020. Т. 64, №2. озеро Селигер -
6 Боровская Р. В., Смирнов С. С. Технология расчёта площади водного зеркала с использованием Sentinel-2 для соленых озер Крыма // Системы контроля окружающей среды. 2020. №2(40). оз. Ярылгач -
7 Ондасынова Д. Н., Хлебникова Е. П. Мониторинг изменения русла реки Иртыш с использованием Sentinel-2 // Регулирование земельно-имущественных отношений в России. 2024. №3. река Иртыш -
8 Преснякова А. Н., Писарев А. В., Храпов С. С. Исследование динамики затопления Волго-Ахтубинской поймы по данным космического мониторинга // Вестник ВолГУ. Серия 1. 2017. №1(38). Волго-Ахтубинская пойма -
9 Табунщик В. А. Изменение площади зеркал водохранилищ естественного стока на территории Крыма (сравнение данных 2019 и 2020 гг.) // Геополитика и экогеодинамика регионов. 2020. Т. 6, №4. водохранилище Загорское -
10 Воробей М. В., Савко А. Ф., Семенюк А. С. Применение и сравнение различных индексов с использованием Sentinel-2, Landsat-8 // ГИС-технологии в науках о Земле. Материалы семинара, Минск, 2022. водохранилище Заславское -
11 Васильченко А. А. Анализ методов выделения водного зеркала с помощью спектрозональных данных ДЗЗ // Грани познания. 2021. №2(73). Симферопольское водохранилище индекс MNDWI
12 Рылов С. А. Многолетний мониторинг усыхания озера Убинское с помощью Landsat // Интерэкспо Гео-Сибирь. 2018. №4. Ссылка (Дата обращения: 11.03.2025). озера Убинское используете LANDSAT 7 или 8, индекс MNDWI
13 Васильченко А. А. Анализ методов выделения водного зеркала с помощью спектрозональных данных ДЗЗ // Грани познания. 2021. №2(73). оз. Кирлеутское векторизуете вручную или считаете водный индекс
14 Шабанов Р. М., Дедова Э. Б. Мониторинг водохранилища Нугра по данным дистанционного зондирования // Итоги и перспективы развития агропромышленного комплекса. 2020. водохранилище Нугра -
15 Шинкаренко С. С., Солодовников Д. А. Гидрологическая ситуация и динамика водной поверхности Цимлянского водохранилища в 2020 г. // Тридцать шестое пленарное межвузовское координационное совещание. 2021. водохранилище Цимлянское выделение по индексу MNDWI
16 Мишина А. Е., Максимова Н. Б. Анализ современного состояния водоемов на примере озера Манжерок // Труды молодых ученых Алтайского государственного университета. 2020. №17. озера Манжерок -
17 Кочуров Б. И., Маликов Р. Ф., Исхаков А. Р. Исследование динамики площади озера Аслыкуль методом обработки изображений космических снимков // Теоретическая и прикладная экология. 2021. №1. озера Аслыкуль индекс MNDWI
18 Табунщик В. А. Изменение площади зеркал водохранилищ естественного стока на территории Крымского полуострова // Геополитика и экогеодинамика регионов. 2020. Т. 6, №4. водохранилище Партизанское -
19 Табунщик В. А. Изменение площади зеркал водохранилищ естественного стока на территории Крымского полуострова // Геополитика и экогеодинамика регионов. 2020. Т. 6, №4. водохранилище Кутузовское -
20 Гордиенко А. С. РЕЗУЛЬТАТ МОНИТОРИНГА ОЗЕРА БАЙКАЛ ПО КОСМИЧЕСКИМ СНИМКАМ // МНИЖ. 2023. №11(137). Ссылка (Дата обращения: 11.03.2025). оз. Байкал индекс мутности
21 Табунщик В. А. Изменение площади зеркал водохранилищ на территории Крымского полуострова // Геополитика и экогеодинамика регионов. 2020. Т. 6, № 4. водохранилище Чернореченское -
22 Табунщик В. А. Изменение площади зеркал водохранилищ на территории Крымского полуострова // Геополитика и экогеодинамика регионов. 2020. Т. 6, № 4. водохранилище Бахчисарайское -
23 Боровская Р. В., Смирнов С. С. Технология расчёта площади водного зеркала с использованием данных Sentinel-2 // Системы контроля окружающей среды. 2020. №2(40). оз. Джарылгач -
24 Табунщик В. А. Изменение площади зеркал водохранилищ на территории Крымского полуострова // Геополитика и экогеодинамика регионов. 2020. Т. 6, № 4. водохранилище Старокрымское -
25 Васильченко А. А. Анализ методов выделения водного зеркала с помощью спектрозональных данных ДЗЗ // Грани познания. 2021. №2(73). оз. Акташское векторизуете вручную или считаете водный индекс
26 Табунщик В. А. Изменение площади зеркал водохранилищ на территории Крымского полуострова // Геополитика и экогеодинамика регионов. 2020. Т. 6, № 4. водохранилище Балановское -
27 Боровская Р. В., Смирнов С. С. Технология расчёта площади водного зеркала с использованием данных Sentinel-2 // Системы контроля окружающей среды. 2020. №2(40). оз. Акташское -
28 Донцов А. А., Пестунов И. А., Рылов С. А., Суторихин И. А. Автоматизированный мониторинг площадей акваторий озер и водохранилищ // Интерэкспо Гео-Сибирь. 2017. №2. Ссылка (Дата обращения: 11.03.2025). озеро Большое Яровое -
29 Донцов А. А., Суторихин И. А. Применение данных Sentinel-1 и Sentinel-2 для мониторинга ледовой обстановки рек и водоемов // Современные проблемы оптики вод. 2021. Т. 11. озеро Иткуль -
30 Донцов А. А., Пестунов И. А., Рылов С. А., Суторихин И. А. Автоматизированный мониторинг площадей акваторий озер и водохранилищ // Интерэкспо Гео-Сибирь. 2017. №2. [Ссылка](https://cyberleninka.ru/article/n/avtomatizirovannyy-monitor