Визуализация растров: композиты, стили, растяжка, паншарпенинг
После загрузки данных и предобработки (CRS, клиппинг, мозаики, маски облаков) следующий шаг — правильно визуализировать растр в QGIS. Важно разделять две цели:
визуальная интерпретация (понять, что на снимке: вода, растительность, застройка, облака, дым)
анализ (индексы, классификация, статистика)Большая часть приёмов из этой статьи относится именно к визуализации. Некоторые из них (особенно паншарпенинг и агрессивная растяжка) могут делать картинку «красивее», но менять восприятие яркостей, поэтому их нельзя автоматически считать «улучшением данных для расчётов».
!Общая логика: от каналов к композиту, растяжке и стилям
Как QGIS отображает растр и почему снимок часто выглядит «слишком тёмным»
Спутниковые данные обычно хранят значения не в диапазоне 0–255, как фотография, а в более широких шкалах (например, 0–10000 или float). Поэтому при первом открытии снимок часто выглядит тёмным или «без контраста». Это нормально: QGIS нужно подсказать, как перевести диапазон значений в диапазон яркостей на экране.
Полезное правило:
визуализация — это отображение (рендеринг), оно не обязательно меняет сам файл
обработка — это создание нового растра, где значения пикселей реально пересчитаныОфициальная справка QGIS по визуализации растра:
QGIS User Guide: Raster visualizationРежимы символики растра в QGIS
В QGIS основные способы отображения находятся в Layer Properties → Symbology.
Singleband gray
Один канал показывается как оттенки серого. Это типично для:
одного спектрального канала
индексов (NDVI и т.п.)
цифровых моделей рельефа (DEM)Ключевая настройка здесь — растяжка и выбор диапазона min/max.
Singleband pseudocolor
Один канал показывается цветовой шкалой (градиентом или дискретными классами). Это удобно для:
NDVI, NDWI и других индексов
температуры поверхности
интенсивности SAR (как быстрый обзор)Практическая рекомендация: если вы планируете сравнивать карты по датам, фиксируйте одинаковые min/max и одинаковую палитру для всех дат.
Multiband color
Классический режим композитов: вы выбираете, какой канал пойдёт в R, G и B. Это основа работы с оптикой.
Важная деталь: даже правильный композит может выглядеть плохо без растяжки.
Композиты: как «прочитать» ландшафт разными комбинациями каналов
Композит — это способ назначить три канала на R, G, B так, чтобы подчеркнуть нужные объекты.
Естественные цвета и ложные цвета
естественные цвета имитируют вид «как глазами»
ложные цвета заменяют один или несколько видимых каналов на инфракрасные, чтобы выделить растительность, влажность, пожарыНиже — практичные комбинации для самых частых данных.
Быстрые комбинации для Sentinel-2
Обозначения: B02 (Blue), B03 (Green), B04 (Red), B08 (NIR), B11/B12 (SWIR).
Источник по характеристикам каналов Sentinel-2:
Copernicus Sentinel-2 MSI instrument| Задача | R | G | B | Что хорошо видно |
|---|---|---|---|---|
| Естественные цвета | B04 | B03 | B02 | застройка, почвы, общая картина |
| Растительность (ложные цвета) | B08 | B04 | B03 | растительность «светится», проще отличать от почв |
| Пожары и гарь (часто полезно) | B12 | B11 | B04 | следы пожаров, сухость, некоторые типы почв |
Быстрые комбинации для Landsat 8/9
Обозначения: B2 (Blue), B3 (Green), B4 (Red), B5 (NIR), B6/B7 (SWIR), B8 (Panchromatic).
Справка USGS по миссии и данным Landsat:
USGS: Landsat Missions| Задача | R | G | B | Что хорошо видно |
|---|---|---|---|---|
| Естественные цвета | B4 | B3 | B2 | общий обзор |
| Растительность (ложные цвета) | B5 | B4 | B3 | растительность выделяется лучше |
| SWIR-композит (почвы, сухость, гарь) | B7 | B6 | B4 | контрасты по влажности и гарям |
Как собрать композит в QGIS
Выберите слой (или многоканальный GeoTIFF) → Layer Properties.
Откройте Symbology.
Выберите Multiband color.
Назначьте нужные каналы на R, G, B.
Настройте растяжку (обычно это самый важный шаг).Растяжка (contrast stretching): главный инструмент «сделать снимок читаемым»
Растяжка — это правило, по которому QGIS переводит значения пикселей в яркости экрана.
!Как растяжка по гистограмме повышает контраст
Что обычно выбирают на практике
В настройках слоя (в зависимости от версии QGIS) вы увидите варианты вычисления min/max и улучшения контраста. На практике чаще всего используют:
растяжку по min/max всего растра
обрезку хвостов гистограммы (по сути «процентили», например 2%–98%)Почему обрезка хвостов полезна:
единичные очень яркие объекты (облака, снег) и очень тёмные (тени, вода) могут «съесть» контраст для всей сцены
если отсечь небольшую долю крайних значений, основная масса пикселей становится различимойВажная ловушка при сравнении дат
Если для каждого снимка QGIS автоматически подбирает min/max, два изображения разных дат могут выглядеть «одинаково контрастными», даже если физически сцена изменилась.
Практика для сравнения:
фиксируйте одинаковый диапазон min/max для всех дат
сохраняйте стиль и применяйте его ко всем слоямСтили: как сохранить настройки и обеспечить одинаковое отображение
Стиль в QGIS — это сохранённые параметры визуализации слоя (назначение каналов, растяжка, палитры, прозрачность).
Зачем стили нужны в ДЗЗ
чтобы одинаково отображать серию снимков (по датам)
чтобы не настраивать заново каждый слой
чтобы получить воспроизводимый результат в проектеКак сохранить и применить стиль
Обычно это делается так:
Настройте слой (композит, растяжка, прозрачность).
Откройте Layer Properties → Symbology.
Найдите управление стилями (сохранение QML).
Примените этот стиль к другому слою через загрузку стиля.Практическая рекомендация: называйте стили по смыслу, например S2_falsecolor_vegetation_2-98.qml.
Дополнительные приёмы визуализации, которые часто решают проблему «ничего не понятно»
Прозрачность NoData: проверьте, что края сцен и вырезанные области действительно прозрачны, иначе они мешают восприятию.
Пирамиды (overviews): если растр тяжёлый и тормозит, создайте пирамиды для быстрого отображения.
Ресемплинг для отображения: для плавного зума QGIS может использовать билинейный или кубический ресемплинг на экране.Важно не путать:
ресемплинг для отображения не меняет файл
ресемплинг в обработке (например, при перепроекции) создаёт новый растр и может изменить значенияПаншарпенинг: как повысить детализацию изображения для карты
Паншарпенинг — это способ объединить:
панхроматический канал (обычно более высокое пространственное разрешение)
мультиспектральные каналы (цвет, но более низкое разрешение)В результате получается цветное изображение с более высокой «детализацией».
Когда паншарпенинг возможен
нужен сенсор, у которого есть панхроматический канал
классический пример: Landsat 8/9, где B8 имеет 15 м, а цветные каналы — 30 мДля Sentinel-2 панхроматического канала нет, поэтому «классический паншарпенинг» там обычно не применяют.
Когда паншарпенинг не стоит делать
если вы собираетесь считать индексы и сравнивать значения пикселейПаншарпенинг встраивает пространственные детали пан-канала в цветные каналы, и спектральные значения могут искажаться. Поэтому паншарпенинг — в первую очередь приём для картографической визуализации.
Как сделать паншарпенинг в QGIS через GDAL
В QGIS это обычно делается через Processing Toolbox с инструментом GDAL для паншарпенинга.
Справка GDAL:
GDAL: gdal_pansharpenТиповой порядок:
Подготовьте данные: клиппинг по AOI и проверка CRS (лучше до паншарпенинга).
Если мультиспектральные каналы лежат отдельными файлами, соберите их в стек (удобнее для передачи в инструмент).
Запустите паншарпенинг:
-
Panchromatic band: пан-канал (например, Landsat B8)
-
Spectral bands: каналы для цвета (например, B4/B3/B2)
- выберите метод (часто встречаются Brovey, IHS, Gram-Schmidt)
Оцените результат визуально на контрастных границах (дороги, здания) и на однородных поверхностях (поля, вода).Практическая рекомендация: храните паншарпененный продукт отдельно и явно помечайте, что он предназначен для визуализации.
Мини-чек-лист перед тем, как идти в индексы и анализ
композит собран с правильными каналами
растяжка осмысленная (часто 2%–98% или фиксированные min/max)
стили сохранены и применены одинаково для серий снимков
паншарпенинг используется только там, где цель — визуальная карта, а не расчётыВ следующей части курса на основе корректной визуализации обычно проще контролировать качество анализа: вы быстрее замечаете облака, тени, ошибки клиппинга и несостыковки сетки ещё до того, как они попадут в индексы и статистику.