SIG EDUCA YouTube Tutoriales

Descargar imagen satelital de Landsat 9 en Google Earth Engine

básicoLección 7 de 188 minGoogle Earth Engine

Aprende de manera sencilla a filtrar, visualizar y descargar imágenes satelitales de Landsat 9 desde Google Earth Engine.

Introducción #

En esta guía aprenderemos a descargar imágenes satelitales de Landsat 9 con Google Earth Engine. Landsat 9 forma parte del programa Landsat de la NASA y el USGS, que proporciona datos continuos de la superficie terrestre desde 1972. Usaremos Earth Engine para filtrar imágenes de Landsat 9, visualizarlas y exportarlas a Google Drive para su posterior análisis.

Objetivos #

Recursos #

Shapefile de Path y Row #

El shapefile "Landsat WRS-2 Descending Path Row" describe las rutas (paths) y filas (rows) del sistema de cuadrícula de Landsat 4-9. Cada polígono representa una combinación única de ruta y fila, lo que permite identificar con precisión qué escena cubre tu zona y filtrar las imágenes que coinciden con ella.

Dataset Landsat 9 L2 #

Son imágenes de Landsat 9 en el nivel 2 de procesamiento. Están corregidas atmosféricamente y convertidas a reflectancia de superficie, por lo que sirven para monitoreo ambiental, análisis de cambios en el uso del suelo y detección de vegetación, entre otros usos.

CaracterísticaDetalle
Bandas19 bandas, incluidas visibles, infrarrojo cercano y térmicas
Resolución30 m en las bandas visibles e infrarrojo cercano
Cobertura temporalDesde septiembre de 2021
Cobertura geográficaÁreas terrestres de todo el mundo
ProcesamientoNivel 2: reflectancia de superficie corregida atmosféricamente

Bandas de Landsat 9 #

Landsat 9 se lanzó en septiembre de 2021 y lleva los sensores OLI-2 (óptico) y TIRS-2 (térmico). Junto con Landsat 8 permite tener una imagen del mismo lugar cada 8 días. En la tabla ves las bandas de reflectancia de superficie del dataset.

BandaRegión del espectroResolución
SR_B1Aerosol costero30 m
SR_B2Azul30 m
SR_B3Verde30 m
SR_B4Rojo30 m
SR_B5Infrarrojo cercano (NIR)30 m
SR_B6Infrarrojo de onda corta 1 (SWIR 1)30 m
SR_B7Infrarrojo de onda corta 2 (SWIR 2)30 m
ST_B10Térmica (temperatura de superficie)100 m, entregada a 30 m

Al combinar bandas puedes resaltar distintos elementos del paisaje.

¿Por qué min 7600 y max 22000? Los valores de la Colección 2 vienen escalados. Para obtener reflectancia real se multiplican por 0.0000275 y se les suma -0.2. Los valores de visualización trabajan sobre la escala original.

Paso 1: Filtrar con la región de interés #

Antes de ejecutar el código, dibuja tu zona de estudio con las herramientas de geometría del mapa y cámbiale el nombre a AOI en el panel de importaciones, porque así la llama el script. Para cargar el shapefile de Path y Row, descárgalo del USGS y súbelo a tus assets, como en el tutorial Importar shapefile en Earth Engine; luego cambia la ruta del asset por la tuya.

// Importar el shapefile de Path y Row
var path_row = ee.FeatureCollection("projects/ee-sigeduca/assets/WRS2_descending");

// Filtrado de la colección por fecha, nubosidad y región
var ls9 = ee.ImageCollection("LANDSAT/LC09/C02/T1_L2")
  .filterDate('2021-01-01', '2023-12-31').sort('system:time_start', true)
  .filter(ee.Filter.lte('CLOUD_COVER_LAND', 20)).filterBounds(AOI);

// Visualización de la imagen en el mapa
var visparam = {bands: "SR_B4,SR_B3,SR_B2", min: 7600, max: 22000, gamma: 1};
Map.centerObject(AOI, 8);
Map.addLayer(ls9.first().clip(AOI), visparam, "Primera imagen de Landsat 9");
Región de interés sobre el área de Dallas y Fort Worth con la primera imagen recortada
Región de interés y primera imagen de Landsat 9.

Paso 2: Agregar el polígono de Path y Row #

Añadimos al mapa los polígonos de Path y Row que tocan el AOI para ver qué escenas lo cubren.

// Agregar polígono Path y Row al mapa
var ls9_path = path_row.filterBounds(AOI);
Map.addLayer(ls9_path, {color: "#0000"}, "SHAPEFILE DE PATH Y ROW", 0);
Polígonos de Path y Row superpuestos sobre la región de interés
Escenas de Landsat (Path y Row) que cubren la región de interés.

Paso 3: Filtrar por Path y Row #

// Filtro de Path y Row en la colección de imágenes
var ls9_path_row = ls9.filter(ee.Filter.eq("WRS_PATH", 27))
                      .filter(ee.Filter.eq("WRS_ROW", 37));
var image_ls9 = ls9_path_row.first().select(["SR_B[1-7]"]);

// Cargar imagen filtrada al mapa
Map.addLayer(image_ls9.clip(AOI), visparam, "FILTRO POR PATH Y ROW", 0);
Imagen de Landsat 9 recortada a la región de interés
Imagen de Landsat 9 filtrada por Path y Row y recortada.

Paso 4: Exportar la imagen a Google Drive #

Exportamos la imagen seleccionada a Google Drive en formato GeoTIFF optimizado para la nube, y ejecutamos la tarea desde la pestaña Tasks.

Export.image.toDrive({
  image: image_ls9,
  description: "landsat_9_image",
  folder: "landsat collections",
  region: AOI,
  scale: 30,
  maxPixels: 1e13,
  fileFormat: "TIFF",
  formatOptions: {
    cloudOptimized: true
  }
});

Código completo #

Este es el script completo del tutorial. Cópialo, pégalo en el Code Editor y presiona Run. Luego ejecuta la exportación desde la pestaña Tasks.

// AOI: dibuja tu región de interés con las herramientas de geometría del mapa
// y nómbrala "AOI" en el panel de importaciones.

// Importar el shapefile de Path y Row (cambia la ruta por la de tu asset)
var path_row = ee.FeatureCollection("projects/ee-sigeduca/assets/WRS2_descending");

// Filtrado de la colección por fecha, nubosidad y región
var ls9 = ee.ImageCollection("LANDSAT/LC09/C02/T1_L2")
  .filterDate('2021-01-01', '2023-12-31').sort('system:time_start', true)
  .filter(ee.Filter.lte('CLOUD_COVER_LAND', 20)).filterBounds(AOI);

// Visualización de la imagen en el mapa
var visparam = {bands: "SR_B4,SR_B3,SR_B2", min: 7600, max: 22000, gamma: 1};
Map.centerObject(AOI, 8);
Map.addLayer(ls9.first().clip(AOI), visparam, "Primera imagen de Landsat 9");

// Agregar polígono Path y Row al mapa
var ls9_path = path_row.filterBounds(AOI);
Map.addLayer(ls9_path, {color: "#0000"}, "SHAPEFILE DE PATH Y ROW", 0);

// Filtro de Path y Row en la colección de imágenes
var ls9_path_row = ls9.filter(ee.Filter.eq("WRS_PATH", 27))
                      .filter(ee.Filter.eq("WRS_ROW", 37));
var image_ls9 = ls9_path_row.first().select(["SR_B[1-7]"]);

// Cargar imagen filtrada al mapa
Map.addLayer(image_ls9.clip(AOI), visparam, "FILTRO POR PATH Y ROW", 0);

// Exportar la imagen a Google Drive
Export.image.toDrive({
  image: image_ls9,
  description: "landsat_9_image",
  folder: "landsat collections",
  region: AOI,
  scale: 30,
  maxPixels: 1e13,
  fileFormat: "TIFF",
  formatOptions: {
    cloudOptimized: true
  }
});

Conclusiones #

Esta guía muestra cómo filtrar, visualizar y exportar imágenes de Landsat 9 con Google Earth Engine. Trabajar con estas imágenes en la plataforma permite realizar análisis geoespaciales avanzados y estudiar cambios en la superficie terrestre a lo largo del tiempo.

Material de apoyo #

Guía en PDF8.0 Descargar imagen satelital de Landsat 9 · 6 páginas
Descargar PDF
Código en GEEAbre el script en el Code Editor de Earth Engine
Abrir código
© 2026 SIG EDUCA