Universidad del Valle · Clase práctica
Analizar el planeta con imágenes de satélite y código
Jeferson Yesid Gonzalez Ortiz
3.er semestre · 1:00 – 4:00 p. m.
Imagen de fondo: Sentinel-2 sobre Cali, 2024
Agenda · 3 horas
Al final van a buscar, ver y medir vegetación con imágenes de satélite reales, sin descargar ni un archivo.
La pregunta de hoy
El círculo mide 2827 ha en total. En el ejercicio 5 lo calculamos de verdad.
01 · Qué es Earth Engine
Más de 40 años de imágenes de satélite, clima y relieve, listas para usar.
Miles de computadores trabajan en paralelo.
Unas pocas líneas analizan una ciudad o un país.
01 · Qué es Earth Engine
¿Cuánto se demora sin Earth Engine y con Earth Engine?
Las imágenes nunca salen de la nube. Viaja su código (unos KB) y vuelve el mapa.
01 · Qué es Earth Engine
02 · Cómo ve un satélite
02 · Cómo ve un satélite
Toquen un lugar: aparece su curva en negro
02 · Cómo ve un satélite
Cada cuadrito es un píxel de 20 × 20 m.
02 · Cómo ve un satélite
02 · Cómo ve un satélite
| Píxel | Satélite | Cada cuánto pasa |
|---|---|---|
| 10–20 m | Sentinel-2 | 5 días |
| 30 m | Landsat 8 y 9 | 8 días |
| 100 m | Landsat (térmico) | 8 días |
| 250 m | MODIS | todos los días |
| 500 m | MODIS | todos los días |
| 1 km | MODIS, VIIRS | todos los días |
Más detalle suele significar menos frecuencia. También pueden tocar una fila.
02 · Cómo ve un satélite
1 · Escojan una fecha
2 · Prueben cada paso
02 · Cómo ve un satélite
Pasen el mouse por la imagen: la fórmula usa ese píxel
03 · Registro
Mejor una Gmail personal: algunas cuentas institucionales no dejan crear proyectos de Cloud.
Se registra un proyecto de Google Cloud para uso académico. Es gratis.
El plan Community no pide facturación y alcanza de sobra para la clase.
03 · Registro · Paso 1 de 9
Hagan clic en lo que parpadea, como en la página real
Access Earth Engine by registering your Cloud project as commercial or noncommercial
View use case examples. Noncommercial users may need to re-verify their noncommercial eligibility on a periodic basis.
Select a noncommercial quota tier for this project.
Will you use Earth Engine for any of the following? *
Noncommercial eligibility · Public or private academic institution · Universidad del Valle · Scientific research
Plan · Community
Your work · Classroom or education
04 · Code Editor
04 · Code Editor
ee. vive en Google. Para recorrer una colección usen .map(), no un for.04 · Code Editor
Variables, listas, diccionarios y funciones. Este código corre de verdad.
Descanso
Al volver: abran code.earthengine.google.com en otra pestaña.
05 · Manos a la obra
Imita el Code Editor con 4 imágenes reales de Cali. Funciona sin cuenta.
El botón Copiar copia el código; péguenlo en code.earthengine.google.com y funciona igual.
Ejercicio 1 de 7
Un punto en Univalle. Las coordenadas van [longitud, latitud].
Ejercicio 2 de 7
Filtramos Sentinel-2 por lugar y fecha, y mostramos la imagen menos nublada.
Ejercicio 3 de 7
La banda SCL dice qué es cada píxel: 3 sombra, 8 y 9 nube, 10 cirros.
Ejercicio 4 de 7
normalizedDifference(['B8', 'B4']) calcula el NDVI en cada píxel.
Ejercicio 5 de 7 · La pregunta de hoy
Ejercicio 6 de 7
Con .map() agregamos NDVI a cada imagen y lo graficamos en un punto.
Ejercicio 6 · Con todas las fechas
La caña sube durante meses mientras crece y cae de golpe al cortarla. El bosque se mantiene alto; la ciudad, siempre bajo.
Toquen los nombres para mostrar u ocultar
Cada punto es una imagen Sentinel-2 despejada, 2023–2026, calculada como en el ejercicio 6.
Ejercicio 7 de 7
Para usar el resultado en QGIS o un informe se exporta como GeoTIFF desde la pestaña Tasks.
Laboratorio libre
Usen el menú Cargar ejemplo… arriba del editor.
Su código queda guardado en este navegador.
06 · Cierre
En el Code Editor real, escojan un lugar del Valle del Cauca y:
ndvi2025.subtract(ndvi2019)['red', 'white', 'green']function ndviAnual(anio) {
return ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED')
.filterBounds(zona)
.filterDate(anio + '-01-01', (anio + 1) + '-01-01')
.map(quitarNubes)
.median()
.normalizedDifference(['B8', 'B4']);
}
var cambio = ndviAnual(2025).subtract(ndviAnual(2019));
Map.addLayer(cambio, {min: -0.5, max: 0.5,
palette: ['red', 'white', 'green']}, 'Cambio');
zona y quitarNubes vienen de los ejercicios 3 y 5.
06 · Cierre · Quiz
06 · Cierre
Gracias
Jeferson Yesid Gonzalez Ortiz
jegonzalezor@unal.edu.co
Imágenes: datos modificados de Copernicus Sentinel-2 (2023–2026), procesados por ESA. Relieve: Copernicus DEM GLO-30. Capturas de Google Earth Engine, octubre de 2026.