mapagee
Un paquete Python para visualización y análisis geoespacial interactivo con Google Earth Engine
- Repositorio de GitHub: https://github.com/gee-community/geemap
- Documentación: https://geemap.org
- PyPI: https://pypi.org/project/geemap
- Conda-forge: https://anaconda.org/conda-forge/geemap
- Más de 360 ejemplos de portátiles GEE: https://github.com/giswqs/earthengine-py-notebooks
- Tutoriales de GEE en YouTube: https://youtube.com/@giswqs
- Software libre: licencia MIT
¿Únete a nuestro servidor de Discord?
Reconocimiento: El proyecto geemap cuenta con el apoyo de la Administración Nacional de Aeronáutica y del Espacio (NASA) en virtud de la subvención n.º 80NSSC22K1742 emitida a través del programa Open Source Tools, Frameworks and Libraries 2020.
Anuncio
El libro Earth Engine and Geemap: Geospatial Data Science with Python , escrito por Qiusheng Wu, fue publicado por Locate Press en julio de 2023. Si está interesado en comprar el libro, visite esta URL: https://locatepress.com /libro/vaya.
Introducción
Geemap es un paquete de Python para visualización y análisis geoespacial interactivo con Google Earth Engine (GEE), que es una plataforma de computación en la nube con un catálogo de varios petabytes de imágenes satelitales y conjuntos de datos geoespaciales. Durante los últimos años, GEE se ha vuelto muy popular en la comunidad geoespacial y ha potenciado numerosas aplicaciones ambientales a escala local, regional y global. GEE proporciona API de JavaScript y Python para realizar solicitudes computacionales a los servidores de Earth Engine. En comparación con la documentación completa y el IDE interactivo (es decir, el editor de código JavaScript GEE) de la API JavaScript de GEE, la API Python de GEE tiene relativamente poca documentación y una funcionalidad limitada para visualizar resultados de forma interactiva. El paquete Geemap Python fue creado para llenar este vacío. Se basa en ipyleaflet e ipywidgets y permite a los usuarios analizar y visualizar conjuntos de datos de Earth Engine de forma interactiva dentro de un entorno basado en Jupyter.
Geemap está destinado a estudiantes e investigadores que deseen utilizar el ecosistema Python de diversas bibliotecas y herramientas para explorar Google Earth Engine. También está diseñado para usuarios de GEE existentes que deseen realizar la transición de la API de JavaScript de GEE a la API de Python. El módulo de conversión automatizada de JavaScript a Python del paquete geemap puede reducir en gran medida el tiempo necesario para convertir JavaScript GEE existentes a scripts de Python y cuadernos de Jupyter.
Para ver tutoriales en vídeo y ejemplos de cuadernos, visite la página de ejemplos. Para obtener documentación completa sobre los módulos y métodos de Geemap, visite la Referencia de API.
Si encuentra útil geemap en su investigación, considere citar los siguientes artículos para respaldar mi trabajo. Gracias por su apoyo.
- Wu, Q., (2020). geemap: un paquete de Python para mapeo interactivo con Google Earth Engine. Revista de software de código abierto, 5(51), 2305. https://doi.org/10.21105/joss.02305
- Wu, Q., Lane, CR, Li, X., Zhao, K., Zhou, Y., Clinton, N., DeVries, B., Golden, HE y Lang, MW (2019). Integración de datos LiDAR e imágenes aéreas multitemporales para mapear la dinámica de inundaciones de humedales utilizando Google Earth Engine. Teledetección del medio ambiente, 228, 1-13. https://doi.org/10.1016/j.rse.2019.04.015 (pdf | código fuente)
Consulte el taller de geemap presentado en la Conferencia GeoPython 2021. Este taller ofrece una introducción completa a las características clave de geemap.
Características clave
A continuación se muestra una lista parcial de las funciones disponibles para el paquete geemap. Consulte la página de ejemplos para ver ejemplos de cuadernos, animaciones GIF y tutoriales en vídeo.
- Convierta JavaScript de Earth Engine en scripts de Python y cuadernos de Jupyter.
- Muestre capas de datos de Earth Engine para mapeo interactivo.
- Admite funciones de estilo API de JavaScript de Earth Engine en Python, como
Map.addLayer()
, Map.setCenter()
, Map.centerObject()
, Map.setOptions()
. - Cree mapas de panel dividido con datos de Earth Engine.
- Recupere datos de Earth Engine de forma interactiva utilizando la herramienta Inspector.
- Trazado interactivo de datos de Earth Engine simplemente haciendo clic en el mapa.
- Convierta el formato de datos entre GeoJSON y Earth Engine.
- Utilice herramientas de dibujo para interactuar con los datos de Earth Engine.
- Utilice archivos de forma con Earth Engine sin tener que cargar datos en su cuenta GEE.
- Exporte Earth Engine FeatureCollection a otros formatos (es decir, shp, csv, json, kml, kmz).
- Exporte la imagen y la colección de imágenes de Earth Engine como GeoTIFF.
- Extraiga píxeles de una imagen de Earth Engine en una matriz numpy 3D.
- Calcular estadísticas zonales por grupo.
- Agregue una leyenda personalizada para los datos de Earth Engine.
- Convierta JavaScript de Earth Engine a código Python directamente en el cuaderno Jupyter.
- Agregue texto animado a imágenes GIF generadas a partir de datos de Earth Engine.
- Agregue barras de colores e imágenes a animaciones GIF generadas a partir de datos de Earth Engine.
- Cree animaciones de lapso de tiempo Landsat con texto animado usando Earth Engine.
- Busque lugares y conjuntos de datos en Earth Engine Data Catalog.
- Utilice el inspector de series temporales para visualizar los cambios del paisaje a lo largo del tiempo.
- Exporte mapas de Earth Engine como archivos HTML e imágenes PNG.
- Busque documentación de la API de Earth Engine en los cuadernos de Jupyter.
- Importe activos de Earth Engine desde su cuenta personal.
- Publique mapas GEE interactivos directamente en el cuaderno Jupyter.
- Agregue conjuntos de datos ráster locales (por ejemplo, GeoTIFF) al mapa.
- Realizar clasificación de imágenes y evaluación de precisión.
- Extraiga valores de píxeles de forma interactiva y expórtelos como archivos de forma y csv.