La manipulación de ciento de Gigabytes (incluso Terabytes) de datos espaciales, ha sido una actividad muy limitada debido al alto costo de adquisición de la infraestructura computacional adecuada y a la falta de personal calificado en ingeniería de datos. Google Earth Engine (GEE) ha solucionado este problema ofreciendo una plataforma completamente gratuita, fácil de usar y con la capacidad de procesar cientos de Gigabytes datos (raster y vector) en cuestión de minutos.
En este curso presentamos el potencial que tiene el uso de Google Earth Engine para reemplazar los flujos de trabajos tradicionales en procesamiento digital de imágenes. Todos los tópicos y ejemplos tocados serán abordados con problemas reales ligados al quehacer diario de un profesional en teledetección y SIG. Para poder llevar este curso satisfactoriamente es necesario conocimientos de programación en Python y teledetección básica.
-
Mostrar las ventajas y desventajas entre flujos de trabajo tradicionales (ej: ENVI + ARCGIS) frente a Google Earth Engine (Lazy evaluation).
-
Mostrar las ventajas y desventajas entre usar GEE con Python vs JavaScript.
-
Dar a conocer a los participantes la forma adecuada de trabajar con sistemas cliente-servidor.
-
Introducir a los participantes en la sintaxis de Google Earth Engine con Python.
-
Poder descargar, manipular y procesar cientos de imágenes satelitales (Sentinel, Landsat, Modis, etc.) de cualquier parte del mundo en cuestión de minutos.
-
Módulo 01: Entendiendo GEE
- Bienvenidos
- ¿Qué es Google Earth Engine?
- Catálogo de datos de GEE
- ¿Comó funciona la Infraestructura computacional de GEE?
- API’s: Programación funcional
- Cuáles son las ventajas y desventajas de usar el API de Python frente al de JavaScript.
- Colab (jupyter notebbok) como interfaz para usar Python.
- Primeros pasos en colab y comandos básicos en Linux.
-
Módulo 2: Sintaxis de mínima de Python para GEE
-
Módulo 3: Datos Espaciales en Python
- WKT y GeoJSON e introducción a geopandas.
- Subida de datos raster y vector a GEE
-
Módulo 4: Sintaxis en GEE
- Como inicializar la Earth Engine Python API.
- ED básicas en Google Earth Engine.
- ED espaciales en Google Earth Engine I (ee.Image): cálculo de índices: NDVI, NDWI.
- ED espaciales en Google Earth Engine II ( ee.ImageCollection): map y filter
- ED espaciales en Google Earth Engine III (ee.Feature y ee.FeatureCollection).
-
Módulo 5: GEE en acción I
- Manipulación de ee.Image y ee.ImageCollection y exploración de metadatos.
- Manipulación de ee.Feature y ee.FeatureCollection y exploración de metadatos.
- Reducciones espacio temporales en ee.Image y ee.ImageCollection.
- Ejercicio 01: Generación de una base de datos espacial.
- Ejercicio 02: Descarga automática de imágenes Sentinel-2 en cualquier parte del mundo de forma 100% automatica.
-
Módulo 6: GEE en acción II
- Composición y mosaico.
- Técnicas de visualización en ee.Image.Collection
- Clasificacion supervisada y no supervisada.
- Ejercicio: Predicción de la erosión hídrica a nivel mundial.
- Ejercicio Propuesto: Estimación de la Precipitación máxima en 24 horas y evapotranspiración para todos las distritos de Loreto - Perú.
-
Extras: Material adicional en español fuera del curso!
A fin de poder recibir un certificado de finalización del curso usted debe ser capaz de resolver los siguientes problemas propuestos.
-
Ejercicio N°01: Estimar la Erosión multianual para cualquier parte del mundo
-
Ejercicio N°02: Elaborar un Mapa de Índice espectral puede ser NDVI, NDSI, NDWI, etc.)
Puedes acceder a todos los snippets desarrollados en el curso dando clic aquí
Si has llegado hasta aquí déjame felicitarte, empezar siempre es lo más difícil y tu ya lo haz logrado! 🎉 🎉. Sin embargo, aún hay mucho por aprender, recuerda que actualmente la API te ofrece más de 1000 formas diferentes de interactuar (entre clases, métodos y funciones) con los servidores de Google Earth Engine, además considera que este número sigue aumentando!. En esta sección te adjunto alguno de los materiales más importantes que encontrarás en Internet sobre la Earth Engine Python API y donde seguir mejorando tus habilidades con Python.
Material Online en Github
- earthengine-py-notebooks: Una colección de más de 300 Jupyter notebooks para usar Google Earth Engine.
- EEwPython: Una serie de Jupyter notebooks para aprender Google Earth Engine con Python
- qgis-earthengine-examples: Una colección de más de 290+ Python scripts para usar Google Earth Engine.
- earthengine-community: Repositorio oficial de la comunidad de Google Earth Engine.
- gee-community: Esta organización contiene contenido aportado por la comunidad de desarrolladores de Earth Engine. Este no es un producto de Google oficialmente compatible.
Libros y material online
-
Python Data Science Handbook: Mejora tu nivel de Python en análisis de datos, aprende como implementar un flujo de trabajo usando Machine Learning.
-
Fluent Python Excelente libro para perfeccionar tus habilidades en Python sobretodo si ya tienes experiencia en Python u otro lenguaje de programación.
-
Complete Python Bootcamp: Go from zero to hero in Python 3: Curso con videos mas completo que encontrarás en Internet, lo mejor de todo solo cuesta 10 dólares!.
Cesar Luis Aybar Camacho
Ingeniero geógrafo con experiencia en análisis geo estadístico, modelamiento hidrológico, sistema de información geográfica y teledetección. Dominio de los lenguajes de programación C++, R y Python, además de conceptos ligados a la hidrología satelital, machine learning y web scraping.
Version 0.1.0
- Acentos y caracteres extraños eliminados.
- 6 módulos y 2 ejercicios propuestos.
- Libros y información extra.
Version 0.1.1
- Licencia MIT agregada