Análisis Geoespacial
Introducción
Google Earth Engine (GEE) es una plataforma increíblemente poderosa para el análisis de datos geoespaciales a escala planetaria. Cuando combinamos GEE con Google Colab, obtenemos un entorno de programación flexible y accesible.
En este tutorial te guiaré paso a paso para configurar GEE en Google Cloud y utilizarlo en Google Colab.
Prerrequisitos
- Cuenta de Google (con GEE habilitado)
- Proyecto en Google Cloud Console
- Conocimientos básicos de Python
Configuración paso a paso
1Configurar Google Cloud Project
1.1 Crear o seleccionar un proyecto
- Ve a Google Cloud Console
- Si no tienes un proyecto, crea uno nuevo:
- Haz clic en el selector de proyectos
- → "Nuevo proyecto"
- Asigna un nombre y haz clic en "Crear"
1.2 Habilitar las APIs necesarias
En la consola de Google Cloud:
- Ve a "APIs y Servicios" → "Biblioteca"
- Busca y habilita estas APIs:
- Google Earth Engine API
- Compute Engine API (opcional, para procesamiento adicional)
2Configurar la autenticación
2.1 Crear una cuenta de servicio
- En Cloud Console, ve a "IAM y administración" → "Cuentas de servicio"
- Haz clic en "Crear cuenta de servicio"
- Completa los detalles:
- Nombre:
gee-colab-service - ID: Se autogenerará
- Descripción: "Cuenta de servicio para GEE en Colab"
- Nombre:
2.2 Asignar roles
A la cuenta de servicio asígnale estos roles:
Earth Engine UserStorage Object Viewer(opcional, para acceder a Cloud Storage)
2.3 Generar clave JSON
- En la lista de cuentas de servicio, haz clic en la que acabas de crear
- Ve a la pestaña "Claves"
- Haz clic en "Agregar clave" → "Crear nueva clave"
- Selecciona formato JSON y haz clic en "Crear"
- Guarda el archivo JSON de forma segura - lo necesitarás más tarde
3Configurar Google Colab
3.1 Instalar e inicializar Earth Engine
Crea un nuevo notebook en Colab y ejecuta:
3.2 Subir las credenciales
3.3 Autenticar e inicializar
4Ejemplo de uso práctico
Aquí tienes un ejemplo completo para visualizar datos:
Solución de problemas comunes
🔴 Error: "User does not have permission"
- Verifica que la cuenta de servicio tenga el rol
Earth Engine User - Confirma que la API de Earth Engine esté habilitada
🔴 Error: "Credentials have been revoked"
- Genera un nuevo archivo JSON de credenciales
- Vuelve a autenticar en Colab
🔴 Error: "Computation timed out"
- Reduce la escala o el área de interés
- Usa
ee.data.setDefaultTimeout()para aumentar el tiempo de espera
Mejores prácticas
Seguridad
- Nunca commits el archivo JSON de credenciales
- Usa variables de entorno en proyectos serios
Rendimiento
- Filtra datos por fecha y región cuando sea posible
- Usa
scaleapropiado para tu análisis
Organización
- Mantén un registro de tus proyectos en GEE
- Nombra claramente tus assets y tareas