карта мира
Пакет Python для интерактивного геопространственного анализа и визуализации с помощью Google Earth Engine.
- Репозиторий GitHub: https://github.com/gee-community/geemap.
- Документация: https://geemap.org.
- PyPI: https://pypi.org/project/geemap
- Конда-форж: https://anaconda.org/conda-forge/geemap
- Более 360 примеров блокнотов GEE: https://github.com/giswqs/earthengine-py-notebooks
- Учебники GEE на YouTube: https://youtube.com/@giswqs
- Бесплатное программное обеспечение: лицензия MIT
Присоединяйтесь к нашему серверу Discord?
Благодарность: проект Geemap поддерживается Национальным управлением по аэронавтике и исследованию космического пространства (НАСА) в рамках гранта № 80NSSC22K1742, выданного в рамках программы «Инструменты, платформы и библиотеки с открытым исходным кодом 2020».
Объявление
Книга Earth Engine и Geemap: Geospatial Data Science с Python , написанная Цюшэном Ву, была опубликована издательством Locate Press в июле 2023 года. Если вы заинтересованы в покупке книги, посетите этот URL: https://locatepress.com /книга/ну и дела.
Введение
Geemap — это пакет Python для интерактивного геопространственного анализа и визуализации с помощью Google Earth Engine (GEE), который представляет собой платформу облачных вычислений с многопетабайтным каталогом спутниковых изображений и наборов геопространственных данных. За последние несколько лет GEE стал очень популярен в геопространственном сообществе и дал возможность многочисленным экологическим приложениям на местном, региональном и глобальном уровнях. GEE предоставляет API-интерфейсы JavaScript и Python для выполнения вычислительных запросов к серверам Earth Engine. По сравнению с полной документацией и интерактивной IDE (т. е. редактором кода GEE JavaScript) GEE JavaScript API, GEE Python API имеет относительно мало документации и ограниченные функциональные возможности для интерактивной визуализации результатов. Пакет Python geemap был создан, чтобы восполнить этот пробел. Он построен на основе ipyleaflet и ipywidgets и позволяет пользователям анализировать и визуализировать наборы данных Earth Engine в интерактивном режиме в среде на основе Jupyter.
Geemap предназначен для студентов и исследователей, которые хотели бы использовать экосистему Python, состоящую из разнообразных библиотек и инструментов, для изучения Google Earth Engine. Он также предназначен для существующих пользователей GEE, которые хотели бы перейти с GEE JavaScript API на Python API. Модуль автоматического преобразования JavaScript в Python пакета geemap может значительно сократить время, необходимое для преобразования существующих сценариев GEE JavaScript в сценарии Python и блокноты Jupyter.
Видеоуроки и примеры блокнотов можно найти на странице примеров. Полную документацию по модулям и методам geemap можно найти в справочнике по API.
Если вы найдете geemap полезным в своих исследованиях, пожалуйста, рассмотрите возможность процитировать следующие статьи в поддержку моей работы. Спасибо за вашу поддержку.
- Ву, К., (2020). geemap: пакет Python для интерактивного картографирования с помощью Google Earth Engine. Журнал программного обеспечения с открытым исходным кодом, 5 (51), 2305. https://doi.org/10.21105/joss.02305.
- Ву, К., Лейн, Ч.Р., Ли, Х., Чжао, К., Чжоу, Ю., Клинтон, Н., ДеВрис, Б., Голден, Х.Э. и Ланг, М.В. (2019). Интеграция данных LiDAR и многовременных аэрофотоснимков для картирования динамики затопления водно-болотных угодий с помощью Google Earth Engine. Дистанционное зондирование окружающей среды, 228, 1-13. https://doi.org/10.1016/j.rse.2019.04.015 (pdf | исходный код)
Посетите семинар по Geemap, представленный на конференции GeoPython 2021. Этот семинар дает всестороннее представление о ключевых функциях geemap.
Ключевые особенности
Ниже приведен неполный список функций, доступных для пакета geemap. На странице примеров вы найдете примеры блокнотов, GIF-анимацию и видеоуроки.
- Преобразуйте сценарии JavaScript Earth Engine в сценарии Python и блокноты Jupyter.
- Отображение слоев данных Earth Engine для интерактивного картографирования.
- Поддержка функций в стиле API JavaScript Earth Engine в Python, таких как
Map.addLayer()
, Map.setCenter()
, Map.centerObject()
, Map.setOptions()
. - Создавайте карты с разделенной панелью с данными Earth Engine.
- Получите данные Earth Engine в интерактивном режиме с помощью инструмента «Инспектор».
- Интерактивное отображение данных Earth Engine простым щелчком по карте.
- Преобразование формата данных между GeoJSON и Earth Engine.
- Используйте инструменты рисования для взаимодействия с данными Earth Engine.
- Используйте шейп-файлы с Earth Engine без необходимости загружать данные в свою учетную запись GEE.
- Экспортируйте коллекцию FeatureCollection Earth Engine в другие форматы (например, shp, csv, json, kml, kmz).
- Экспортируйте изображение Earth Engine и ImageCollection в формате GeoTIFF.
- Извлеките пиксели из изображения Earth Engine в трехмерный массив.
- Рассчитайте зональную статистику по группам.
- Добавьте персонализированную легенду для данных Earth Engine.
- Преобразуйте JavaScript-коды Earth Engine в код Python прямо в блокноте Jupyter.
- Добавляйте анимированный текст в изображения GIF, созданные на основе данных Earth Engine.
- Добавляйте цветную полосу и изображения в анимацию GIF, созданную на основе данных Earth Engine.
- Создавайте замедленную анимацию Landsat с анимированным текстом с помощью Earth Engine.
- Ищите места и наборы данных в каталоге данных Earth Engine.
- Используйте инспектор временных рядов, чтобы визуализировать изменения ландшафта с течением времени.
- Экспортируйте карты Earth Engine в виде файлов HTML и изображений PNG.
- Поиск документации по API Earth Engine в записных книжках Jupyter.
- Импортируйте ресурсы Earth Engine из личного аккаунта.
- Публикуйте интерактивные карты GEE прямо в блокноте Jupyter.
- Добавьте на карту локальные наборы растровых данных (например, GeoTIFF).
- Выполните классификацию изображений и оценку точности.
- Извлекайте значения пикселей в интерактивном режиме и экспортируйте в шейп-файл и CSV.