Статьи

NDVI: принцип работы, применение и расчет в QGIS

ГИС БПЛА и ДЗЗ
Время прочтения: 7 минут
Уровень знаний: начинающий пользователь ГИС
Версия QGIS в статье: 3.40.1
Узнаем об одной из самых популярных метрик, которую используют ГИС-специалисты — вегетационном индексе NDVI, а также рассчитаем его в QGIS на данных Landsat.
Расчет NDVI проводится по данным мультиспектральной съемки: нам понадобятся снимки в красном и в ближнем инфракрасном диапазонах

Что важно знать про NDVI

NDVI означает Normalized Difference Vegetation Index, что в русскоязычной литературе часто переводится как нормализованный относительный индекс растительности. Этот индекс появился в начале семидесятых годов прошлого века, когда начали активно появляться спутники, выполняющие многоспектральную съемку поверхности Земли. Благодаря своей способности определять наличие растительности и ее состояние по данным дистанционного зондирования, NDVI стал самым популярным индексом, основанным на данных мультиспектральных сенсоров.

Физический смысл NDVI

Солнце в единицу времени излучает некоторое количество электромагнитного излучения в разных диапазонах длин волн, которое достигает поверхности Земли. Объекты на поверхности поглощают часть падающего излучения, а другую часть отражают, и делают это по-разному в разных спектральных диапазонах.
По соотношению поглощенного и отраженного излучения в различных диапазонах спектра мы можем дешифрировать объекты на поверхности по данным дистанционного зондирования. Именно для этого используются индексы, которые помогают точнее определять объекты по их спектральным свойствам.
Схема отражения и погложения солнечного света в разных спектральных диапазонах
Общая схема принципа отражения и поглощения солнечного света, иллюстрирующая принципы дистанционного зондирования
Вегетационный индекс NDVI в первую очередь используется для оценки количества и качества растительности, и физический смысл индекса основан на фотосинтетической активности. Растения активно поглощают красную часть видимого спектра и отражают значительную часть излучения в ближнем инфракрасном диапазоне. Чем лучше объект поглощает видимые электромагнитные волны в красной части спектра и чем лучше отражает ближнее инфракрасное излучение, тем увереннее мы можем сказать, что этот объект — фотосинтезирующее растение.
Схема отражения и поглощения света  в разных диапазонах, объясняющая принцип NDVI
Разница отражения и поглощения света в разных диапазонах у здорового и больного растения. Источник: https://medium.com/@bikesbade/all-you-need-to-know-about-ndvi-de4852e11b45
Чтобы подробнее освоить все основы дистанционного зондирования, поработать с индексами и классифицировать снимки в QGIS, приходите на курс «Введение в дистанционное зондирование Земли», который на практике научит работать с космоснимками!

Где используется NDVI

NDVI широко используется для оценки и классификации растительности (и других объектов) для самых разных задач. Все сферы применения перечислить невозможно, но ниже несколько примеров:
Сельское хозяйство
В сельском хозяйстве индекс получил наиболее широкое применение. Он позволяет проводить мониторинг состояния сельскохозяйственных культур, оценивать продуктивность пастбищ, а также определять эффективность агротехнических мероприятий, под которыми подразумеваются десятки комбинаций режимов орошения, обработки почв, внесения удобрений и борьбы с вредителями.
Экология
С помощью NDVI удобно анализировать изменения экосистем и определять, как сообщества восстанавливаются после пожаров, как зарастают заброшенные сельскохозяйственные угодья и как в целом меняются экосистемы от антропогенного воздействия. Кроме того, NDVI помогает точнее классифицировать растительность на космоснимках и определять границы разных сообществ.
Градостроительство
NDVI широко применяется при анализе городского озеленения, оценке обеспеченности населения зелеными насаждениями, изучении городских островов тепла и мониторинге изменений растительного покрова в городах.

Как определяется NDVI

Чтобы определить NDVI, понадобится устройство, которое может получать данные о количестве отраженного излучения в видимом и в ближнем инфракрасном диапазонах. Этим устройством может быть сенсор на космическом спутнике, мультиспектральная камера на беспилотнике или даже фотоаппарат с добавленным NIR-сенсором.
По результатам съемки с этих устройств получаются растровые снимки одной и той же территории с данными по отраженному излучению в видимом и в ближнем инфракрасном диапазонах. Для расчета NDVI из видимого спектра нам понадобится только красный канал (изредка используется синий, но это весьма специфические случаи).
Определяется NDVI с помощью расчета по классической формуле:
Формула для расчета индекса NDVI: (NIR)-(RED)/(NIR)+(RED)
Формула для расчета индекса NDVI
В этой формуле NIR — значение отражения в ближнем инфракрасном диапазоне, а RED — значение отражения в красном диапазоне. Использование двух измерений и их нормализация позволяет повысить точность определения растительности.
Полученные значения NDVI варьируются от −1 до +1, где значения ближе к 1 означают густую и здоровую растительность. Низкие значения NDVI не только означают отсутствие растительности, но также используются для определения, что именно находится на территории: вода, снег, песок, асфальт или иные типы поверхности.
Примерные значения NDVI для объектов разного типа. Источник: https://gis-lab.info/qa/ndvi.html
Можно найти и другие таблицы для того, чтобы ориентироваться в значениях NDVI, и некоторые из них даже позволяют определить типы растительности по диапазонам значений. Но к этим числам важно относиться с осторожностью: если кто-то в Сибири определил, что у здоровых сосен NDVI варьируется от 0,6 до 0,7, это не значит, что по всему миру NDVI здоровых сосен будет таким же.
Данных, позволяющих рассчитать NDVI, а также готовых продуктов с рассчитанным NDVI, довольно много. Спутники Landsat делают снимки одной и той же территории регулярно в течение многих десятилетий, и все их можно скачать бесплатно в открытом доступе. И это далеко не единственный источник данных, есть другие спутники или даже результаты собственной аэрофотосъемки. Но как это часто бывает, в большой силе — большая ответственность.

Ограничения в использовании NDVI

У NDVI есть и ограничения, которые влияют на возможности его применения и на сравнение данных в разных работах. При определении NDVI играют роль множество факторов: состав атмосферы, наличие облаков, другие погодные условия, состав почвы, чувствительность сенсора (у разных спутников она разная), метод обработки сигналов от спутников и другие. И само полученное значение NDVI является относительным числом, а не абсолютным, так что по одному значению нельзя сделать вывод о количестве биомассы.
NDVI чувствителен к состоянию атмосферы, и несмотря на довольно большое количество мультиспектральных снимков, не всегда просто найти подходящие в определенную дату или время года. А учитывая чувствительность к особенностям сенсора и алгоритмам обработки данных, расчет NDVI для одной территории по снимкам с разных источников может давать различающиеся значения.
Интерпретация выводов NDVI на одной территории не всегда может подходить для другой из-за особенностей климата, растительности, почв или даже угла падения солнечных лучей. А классификация поверхностей с помощью индекса может быть весьма ненадежна, поэтому лучше подключать и другие способы для дешифрирования объектов.

Как посчитать NDVI в QGIS

Посчитать NDVI в QGIS очень просто. Рассмотрим этот процесс на данных Landsat 8 или 9, так как они бесплатные и их легко скачать без ограничений с EarthExplorer после регистрации. Но вы также можете использовать и другие источники данных, лишь бы в них были нужные каналы.

Требования к данным

Чтобы посчитать NDVI, нам понадобятся снимки в красном и в ближнем инфракрасном диапазонах. При использовании данных Landsat 8 или 9 их названия будут иметь вид:
LC08_L1TP_171026_20220708_20220721_02_T1_B4 (красный)
LC08_L1TP_171026_20220708_20220721_02_T1_B5 (ближний инфракрасный)
Подбирайте снимки, сделанные в период вегетации, то есть в летнее время, а также конец весны - начало осени. В зависимости от региона и климатических условий этот период может быть уже или шире.

Дополнительная информация про снимки и каналы

Если для ваших целей нет снимков Landsat 8 или 9, а есть Landsat других версий, то названия нужных каналов будут другие, и их нужно определить самостоятельно.
Если вы используете Landsat 8 или 9, то по возможности используйте версии Level-2, для них произведена дополнительная атмосферная коррекция. А чтобы корректно сравнивать снимки, полученные в разное время и с разных спутников, кроме атмосферной коррекции необходимо провести еще и радиометрическую калибровку. В любом случае, при публикации результатов всегда указывайте, с помощью каких данных вы проводили расчет NDVI.

Расчет NDVI в QGIS

Загрузите снимки любым удобным для вас способом в QGIS.
Чтобы посчитать NDVI, на верхней панели найдите вкладку «Растр», а в ней – «Калькулятор растров». После этого просто повторите формулу NDVI, которую я указал выше в статье.
Во вкладке «Выражение» нам нужно повторить формулу NDVI, подставив наши каналы растра. В окне «Слой результатов» выберите, куда сохранить растр, и нажмите «Ок», чтобы произошел расчет индекса.
Теперь у нас есть слой со значениями NDVI, который можно интерпретировать.

Оформление результатов

Для оформления результатов расчета NDVI на картах чаще всего используют цветовую шкалу, представленную красным, желтым и зеленым цветами, причем именно в таком порядке. В QGIS такая цветовая шкала называется RdYlGn. Она интуитивно хорошо ассоциирует значения индекса с объектами.
Чем ближе к значение NDVI к единице, тем больше вероятность, что это очень густая зеленая растительность. Желтым цветом показаны объекты со значениями, близкими к нулю, и часто это оказывается голая земля. Значения NDVI, близкие к −1, в стандартной палитре показаны красным. С точки зрения оценки вегетации все понятно: зеленое — хорошо, красное — плохо.
Подбор цветовой палитры для NDVI в QGIS
Чтобы настроить цветовую палитру, зайдите в «Свойства слоя» и во вкладке «Стиль» выберете отображение «Одноканальное псевдоцветное»
Если мы вернемся к таблице с примерными значениями NDVI для поверхностей разных типов, то заметим, что мои значения не совсем соотносятся с ней. Значения NDVI застройки местами практически не отличаются от значений водной поверхности или открытого грунта.
Для интерпретации NDVI можно подключить спутниковый снимок. Его дата другая, но застройка и водные объекты на своих местах.
Если при расчете NDVI его значения для определенных объектов отличаются от табличных значений или цифр из других статей, это нормальное явление. Обычно в таблицах вы найдете усредненные значения, причем рассчитанные для определенных спутниковых снимков.
Лучше всего определить диапазоны индекса NDVI для своей территории и сравнивать только те значения, которые получены одинаковым образом.
Если нужно пройти на практике основы ГИС и анализ пространственных данных, приходите на курс повышения квалификации «Введение в QGIS», в котором собраны все основы ГИС с нуля до продвинутого уровня!

Полезные ссылки

NDVI – обширная и интересная тема, поэтому не могу не поделиться полезными материалами, которые позволят узнать о ней больше:
Материал подготовил Александр Зуев