SIG EDUCA YouTube Tutoriales

Trabajar con shapefiles en Google Earth Engine

básicoLección 3 de 1810 minGoogle Earth Engine

Aprende a filtrar y visualizar correctamente shapefiles en Google Earth Engine con filter y filterMetadata.

Introducción #

En este taller aprenderemos a trabajar con shapefiles en Google Earth Engine (GEE). Los shapefiles son conjuntos de entidades geoespaciales que pueden usarse para análisis y visualización en GEE. Exploraremos cómo filtrarlos, visualizarlos en un mapa y realizar análisis espaciales básicos.

Objetivos #

Shapefiles en Google Earth Engine #

Los shapefiles en GEE son conjuntos de entidades geoespaciales que representan objetos del mundo real, como países, ciudades, cuerpos de agua o parcelas agrícolas. Estas colecciones están compuestas por características geométricas y atributos asociados que describen cada entidad de manera única.

Función filter #

La función filter permite filtrar una Feature Collection utilizando una condición específica. Su sintaxis general es la siguiente.

var nuevaColeccion = featureCollection.filter(ee.Filter.operador(atributo, valor));

Estos son los operadores que más vas a usar.

OperadorSelecciona entidades donde el atributo…
ee.Filter.eqes igual a un valor
ee.Filter.gtes mayor que un valor
ee.Filter.ltes menor que un valor

Función filterMetadata #

La función filterMetadata permite filtrar una Feature Collection usando los metadatos asociados a las entidades. Su sintaxis general es la siguiente.

var nuevaColeccion = featureCollection.filterMetadata(nombreMetadato, operador, valor);

Estos son los operadores que más vas a usar.

OperadorSelecciona entidades donde el metadato…
"equals"es igual a un valor
"greater_than"es mayor que un valor
"less_than"es menor que un valor

Recursos #

Paso 1: Filtrar con filter #

Con filter nos quedamos solo con Colombia dentro de la colección de países.

// Cargar la colección de países
var Countries = ee.FeatureCollection("FAO/GAUL/2015/level0");

// Filtrar la colección para obtener solo Colombia
var Colombia = Countries.filter(ee.Filter.eq("ADM0_NAME", "Colombia"));

La condición de igualdad se aplica al atributo ADM0_NAME (nombre del país), que debe ser igual a "Colombia", y el resultado es una nueva colección que contiene solo ese país.

Paso 2: Filtrar con filterMetadata #

Con filterMetadata hacemos lo mismo con la colección de ciudades para quedarnos con Bogotá.

// Cargar la colección de ciudades
var cities = ee.FeatureCollection("FAO/GAUL_SIMPLIFIED_500m/2015/level2");

// Filtrar la colección para obtener solo Bogotá
var Bogota = cities.filterMetadata("ADM2_NAME", "equals", "Santafe De Bogota D.c.");

La condición se aplica al metadato ADM2_NAME (nombre de la ciudad), que debe ser igual a "Santafe De Bogota D.c.", así que el resultado contiene solo Bogotá.

Paso 3: Visualizar en el mapa #

Una vez filtrados, mostramos los shapefiles en el mapa con Map.addLayer, cuya sintaxis general es esta.

Map.addLayer(eeObject, visParams, name, shown);

Así queda aplicado a nuestras capas.

// Centrar el mapa en Colombia
Map.centerObject(Colombia, 5);

// Añadir los shapefiles al mapa
Map.addLayer(Colombia, {color: "red"}, "Colombia", true);

// Añadir Bogotá al mapa
Map.addLayer(Bogota, {color: "white"}, "Bogotá", true);
Colombia en rojo y Bogotá en blanco en el mapa de Earth Engine
Colombia en rojo y Bogotá en blanco.

Código completo #

Este es el script completo del tutorial. Cópialo, pégalo en el Code Editor y presiona Run.

// Colección de países (FAO GAUL nivel 0) --> https://developers.google.com/earth-engine/datasets/catalog/FAO_GAUL_2015_level0
// Colección de ciudades (FAO GAUL nivel 2) --> https://developers.google.com/earth-engine/datasets/catalog/FAO_GAUL_2015_level2

// Más límites administrativos: https://developers.google.com/earth-engine/datasets/tags/borders 

///////////////////////////////////////////////////////////////////////////////////
// PROCESO
///////////////////////////////////////////////////////////////////////////////////

// 1 --> Filtrar colecciones con filter()
// 1.1 --> Visualizar las colecciones en el mapa
// 2 --> Filtrar colecciones con filterMetadata()
// 2.1 --> Visualizar las colecciones en el mapa
//throw("stop");
///////////////////////////////////////////////////////////////////////////////////
// 1 --> Filtrar colecciones con filter()
///////////////////////////////////////////////////////////////////////////////////
//// Cargar la colección de países 
var Countries = ee.FeatureCollection("FAO/GAUL/2015/level0");
print("paises: ", Countries.limit(10));

var Colombia=Countries.filter(ee.Filter.eq("ADM0_NAME","Colombia"));

///////////////////////////////////////////////////////////////////////////////////
// 2 --> Visualizar las colecciones en el mapa
///////////////////////////////////////////////////////////////////////////////////
Map.centerObject(Colombia,5);
Map.addLayer(Colombia,{color:"red"},"Colombia", true);

///////////////////////////////////////////////////////////////////////////////////
// 1 --> Filtrar colecciones con filterMetadata()
///////////////////////////////////////////////////////////////////////////////////
//// Cargar la colección de ciudades 
var cities =ee.FeatureCollection("FAO/GAUL_SIMPLIFIED_500m/2015/level2");
print("Ciudades: ", cities.limit(10));


var Bogota=cities.filterMetadata("ADM2_NAME", "equals", "Santafe De Bogota D.c.");

///////////////////////////////////////////////////////////////////////////////////
// 2 --> Visualizar las colecciones en el mapa
///////////////////////////////////////////////////////////////////////////////////

Map.addLayer(Bogota,{color:"white"},"Bogotá", true);

Conclusiones #

En este taller aprendimos a trabajar con shapefiles en Google Earth Engine, desde filtrarlos hasta verlos en un mapa interactivo y hacer análisis básicos. Estas habilidades son fundamentales para cualquier proyecto de análisis espacial en GEE.

Material de apoyo #

Guía en PDF4.0 Trabajar con Feature Collections · 6 páginas
Descargar PDF
Código en GEEAbre el script en el Code Editor de Earth Engine
Abrir código
© 2026 SIG EDUCA