Google Earth Engine синтезирует изображения региональных максимальных годовых значений NDVI
Google Earth Engine синтезирует изображения региональных максимальных годовых значений NDVI

В этом выпуске рассказывается, как Google Earth Engine синтезирует изображения региональных максимальных годовых значений NDVI,По сравнению с традиционными методами,Метод GEE прост, эффективен и не требует большого компьютерного оборудования!

1 Введение в учебник

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

Мотивацией для этого является:

Из-за цикла повторных посещений спутников Landsat между изображениями, полученными для определенной территории, существуют определенные «фенологические различия». Чтобы минимизировать влияние этой разницы на результаты анализа, иногда можно попытаться установить значения пикселей в композиции примерно на одну и ту же фенологическую стадию, например, время достижения растениями максимальной зелености (когда листья открыты и фотосинтетически активны). Например, если мы сравним региональный растительный покров в разные годы, каждый год будут сотни или тысячи изображений, и нет никакой гарантии, что выбранные изображения будут сделаны в одно и то же время каждый год, что повлияет на точность результатов по времени. анализ серии.

2 Традиционные методы достижения

(1) Геологическая служба США загружает изображения, такие как Гуанчжоу, номер орбиты 122044. По скромным оценкам, загрузка изображений Landsat8 займет один год. Я не знаю, сколько времени это займет (я не пробовал, это слишком возмутительно). .

(2) Используйте ENVI или другое программное обеспечение для обработки изображений для расчета NDVI. Поскольку количество изображений чрезвычайно велико, эта рабочая нагрузка также значительна.

(3) Используйте полосовой калькулятор, чтобы выполнить синтез максимальных значений и получить максимальные результаты NDVI для каждой позиции пикселя в Гуанчжоу в течение года.

На самом деле трудоемкость этого процесса огромна. Более того, после генерации максимального NDVI за весь год можно получить только максимальный результат NDVI, а другую информацию о полосе изображения, которой принадлежит максимальный NDVI в каждой позиции пикселя, нельзя. быть получено.

2 реализация GEE

(1) Адрес рабочей среды GEE:

https://code.earthengine.google.com

(2) Импортируйте соответствующие изображения Landsat и Guangzhou shp:

Получить изображения Landsat 8

Импортировать изображения

Загрузите обработанный шп самостоятельно

После загрузки нажмите «Импортировать».

Окно кода автоматически заполняет приведенные выше утверждения.

(3) Затем введите следующие строки кода:

Язык кода:javascript
копировать
//Определяем функцию addNDVI,Входными данными для этой функции является изображение,Затем выполните расчет NDVI на изображении.,и назовите результатndvi
//И добавляем сгенерированный ndvi к исходному изображению
var addNDVI = function(image) {
  var ndvi = image.normalizedDifference(['B5', 'B4']).rename('NDVI');
  return image.addBands(ndvi);
};
//Выбираем lc8 в 2019 году изображений
var lc82019 = l8.filterDate('2019-01-01', '2019-12-31');
//Выполняем расчет NDVI для всех выбранных изображений в 2019 году и добавляем результаты к исходному изображению
var withNDVI = lc82019.map(addNDVI);
//Используйте функциюqualityMosaic() для максимальной фильтрации NDVI и используйте границу gz для обрезки
var greenest = withNDVI.qualityMosaic('NDVI').clip(gz);
//Выполняем расчет NDVI для отфильтрованных пикселей (поскольку отфильтрованные включают все полосы
//Таким образом, вы можете напрямую выводить полнополосное изображение, а не только NDVI)
//Далее отображается результат синтеза максимального значения NDVI. Есть два варианта:
var bestndvi = greenest.select('NDVI').rename('bestNDVI');
//Или пересчитываем еще раз
//var bestndvi = greenest.normalizedDifference(['B5', 'B4']).rename('bestNDVI');
//Добавляем сгенерированный оптимальный NDVI в окно слоя
Map.addLayer(bestndvi,{palette: ['black', 'blue', 'yellow']},'bestndvi')

(4) Результат: Весь процесс занимает в среднем 2 секунды.

2014:

Синтез максимального значения NDVI в Гуанчжоу в 2014 г.

2016:

Синтез максимального значения NDVI в Гуанчжоу в 2016 г.

2019:

Синтез максимального значения NDVI в Гуанчжоу в 2019 году

(5) Резюме:

Можно сказать, что существование GEE значительно снизило спрос на компьютерное оборудование и сети. Многие идеи, которые изначально были недостижимы, могут быть реализованы. Если мы заменим административную администрацию Гуанчжоу провинцией Гуандун или даже всем Китаем, эту операцию также можно осуществить, например:

Провинция Хайнань

Район дельты реки Янцзы

Пекинский район 2019

Регион Цинхай 2019

Китай 2019 (расчет выполнен примерно за 1 минуту)

3 рекомендации из прошлого

Краткое описание одноканальных методов инверсии приземной температуры на примере изображений Landsat 8 TIRS

2021-09-22

Суперподробное руководство по реализации случайного леса на языке R

2021-09-21

Создавайте карты ветровых полей и настраивайте красивые цветные полосы с помощью ArcGIS.

2021-09-19

Используйте Google Earth Engine (GEE) для извлечения данных о водных объектах (реках, озерах) в нижнем течении реки Янцзы с 2000 по 2019 год.

2021-09-18

Пакетная загрузка Python данных Европейского центра ECMWF

2021-09-17

Первоначальный автор этой статьи — Чжэнчж.


В этом выпуске "Google Earth Engine синтезирует изображения региональных максимальных годовых значений Публикация NDVI завершена, спасибо за прочтение!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose