Водный геосервис МФТИ
Сервис даёт бесплатный доступ к мульти- и гиперспектральным снимкам Sentinel-2, Landsat 8/9 и EO-1 Hyperion и считает по ним тематические продукты для мониторинга водных объектов: маски водной поверхности, мутность воды, температуру поверхности моря и суши, сегментацию сцены. Ничего скачивать и устанавливать не нужно — расчёт идёт на сервере, а результат приходит картинкой и растром в браузер. Работа начинается на карте.
Зачем нужны мульти- и гиперспектральные съёмки
Современные мелкосерийные МКА, такие как Dove (США), EROS (Израиль), оснащены в большей степени мультиспектральными камерами. Однако для большинства оперативных задач экологического мониторинга и сельского и лесного хозяйства, например мониторинга посевных площадей и целеуказания на их обработку, необходимо применение гиперспектральных камер, что подтверждено мировым опытом отечественных (Фирсов Н.А., Подлипнов В.В., Ивлиев Н.А.) и иностранных исследователей (Aneece, I., и Thenkabail, P. S., McCann, C., Repasky, K. S., Lawrence, R., и Powell, S.). Это связано с тем, что при увеличении количества спектральных каналов становится возможной более точная, по сравнению с мультиспектральными камерами, идентификация объектов на поверхности и анализ их распределения по площади, в том числе и посезонно. При этом принятие решений по оперативному контролю территорий отраслевыми ведомствами традиционно возможно на основе готовых тематических продуктов, получаемых в результате обработки данных разрабатываемым сервисом, как в видимом, так и в ближнем и коротковолновом ИК-диапазоне.
Источники данных
Снимки не хранятся в сервисе заранее: поиск идёт по каталогам поставщиков в момент запроса. Вы рисуете на карте точку или полигон, задаёте диапазон дат и допустимую облачность, отмечаете нужные источники — и получаете список сцен, снятых над этой областью. Каналы выбранной сцены подкачиваются только тогда, когда вы запускаете расчёт.
- Sentinel API L2
- Sentinel-2 L2A (Copernicus) — отражение у поверхности после атмосферной коррекции, каналы 10 и 20 м, поиск через STAC-каталог. Доступен полный набор водных индексов и сегментация.
- Sentinel API L1
- Sentinel-2 L1C — те же каналы, но отражение на верхней границе атмосферы. AWEI и WI здесь не предлагаются: их пороги подобраны для уровня L2.
- Landsat API L1
- Landsat 8/9 Collection 2 Level-1 из каталога USGS M2M — отражательные каналы 30 м и два тепловых канала (B10 и B11) в исходном виде. Только на этом источнике считаются обе формулы температуры поверхности моря (SST).
- Landsat API L2
- Landsat 8/9 Collection 2 Level-2 — отражение у поверхности и готовый продукт температуры поверхности ST_B10, поэтому кнопка температуры подписана здесь ST, а не LST. Канала B11 в продукте нет, и SST на нём недоступен.
- EO-1 API
- Гиперспектрометр Hyperion спутника EO-1 (архив USGS, съёмка по 2017 год) — гиперкуб из 242 узких каналов с разрешением 30 м. Сервис берёт из него каналы для NDVI, NDWI и NDSI.
Что считает сервис
Набор кнопок зависит от снимка: индекс предлагается, только если у аппарата есть нужные каналы, а уровень обработки соответствует тому, для которого формула выведена. Формулы, диапазоны значений и пояснения к результатам собраны в справочнике по индексам.
- Выделение воды
- NDWI, MNDWI, AWEI (non-shadow), AWEI (shadow), WI, WRI — граница вода/суша по контрасту зелёного, ближнего ИК и SWIR-каналов. AWEI и WI считаются только на уровне L2, остальные — на обоих уровнях.
- Качество воды
- NDTI — индекс мутности по соотношению красного и зелёного каналов.
- Температура
- SST (МГИ) и SST (SWA) — температура поверхности моря по двум формулам расщеплённого окна; LST (на уровне L2 — ST) — температура земной поверхности; UHI — маска городского острова тепла с площадями полигонов. Все температуры отдаются в градусах Цельсия.
- Растительность, снег, влага
- NDVI, NDSI, NDMI — базовые индексы для оценки состояния суши вокруг водного объекта.
- Сегментация
- Алгоритмическая сегментация разбивает сцену на классы «вода», «растительность», «город» и «прочее» и векторизует их в полигоны с площадями. На снимках Sentinel-2 L2A классы берутся из слоя Scene Classification Layer поставщика.
Как пользоваться
- Откройте карту и нарисуйте точку или полигон над интересующей территорией.
- В панели поиска отметьте источники, задайте диапазон дат и порог облачности, нажмите «Найти».
- Выберите сцену из списка — рядом с ней показаны дата съёмки и облачность, а превью ложится на карту с подписью поставщика данных.
- Нажмите кнопку индекса. Расчёт идёт на сервере, а полоса прогресса называет стадию: чтение каналов снимка, вычисление, сохранение результата.
- «Комплексный расчет» считает несколько индексов за один заход и сводит их в таблицу с превью.
- «Выбрать область» открывает редактор кадрирования: индекс считается по вырезанному фрагменту сцены, а не по всей полосе съёмки.
Результаты и скачивание
- Результат показывается картинкой PNG с координатной сеткой по краям, цветовой шкалой и строкой статистики по снимку.
- Рядом сохраняется raw TIFF: значения в нём лежат в тех же единицах, что и на цветовой шкале, — нормированные индексы дробными числами от −1 до 1, температуры в градусах Цельсия. Пересчитывать файл после скачивания не нужно.
- Фон за границей полосы съёмки в результат не попадает: в PNG он прозрачный, в TIFF помечен nodata, поэтому картинку можно класть слоем поверх карты.
- «Скачать результат» отдаёт архив с PNG и TIFF одного индекса, «Скачать все результаты» — архив по всем индексам комплексного расчёта.
- «Скачать снимок» отдаёт архив с исходными каналами сцены и её метаданными — тот же набор, по которому считал сервис.
- Готовые результаты кэшируются: повторный запрос того же индекса по той же сцене возвращается сразу, без пересчёта.