La selección de un sitio para desarrollar una actividad especifica requiere tener en cuenta multiples variables. Un análisis geoespacial multicriterio se utiliza para determinar areas que cumplan con ciertas características deseadas, las cuales pueden contribuir a la toma de decisiones.
En el siguiente ejemplo, haremos un script para realizar un análisis multicriterio simple en Earth Engine creando una zonificación basada en criterios, en el estado de Veracruz en México.
Identificaremos zonas que cumplan con 3 condiciones:
- El sitio debe estar entre 100 y 500 metros sobre el nivel del mar
- El sitio debe tener una pendiente inferior al 10%
- El sitio debe encontrarse a una hora o menos de una ciudad
Pasos para explorar imágenes de una colección usando barra de deslizamiento en Earth Engine:
- Definir variable que contenga raster de elevación
- Definir variable que contenga la pendiente calculada a partir de la elevación
- Definir variable que contenga raster de accesibilidad a ciudades
- Definir la zona de interés (Veracruz, México)
- Definir variable para criterio 1: El sitio debe estar entre 100 y 300 metros sobre el nivel del mar
- Definir variable para criterio 2: El sitio debe tener una pendiente inferior al 10%
- Definir variable para Criterio 3: El sitio debe encontrarse a una hora o menos de una ciudad
- Generar imagen raster zonificada usando los criterios definidos previamente
- Centrar el mapa en la zona de interés
- Agregar el resultado de zonificación al mapa
- Exportar el resultado al drive de google
// Zonificación multicriterio
// Definir variable que contenga raster de elevación
var elevacion = ee.Image('USGS/SRTMGL1_003');
// Definir variable que contenga la pendiente calculada a partir de la elevación
var pendiente = ee.Terrain.slope(elevacion);
// Definir variable que contenga raster de accesibilidad a ciudades
var accesibilidad = ee.Image("Oxford/MAP/accessibility_to_cities_2015_v1_0");
// Definir la zona de interés (Veracruz, México)
// Definir una variable que contenga el nombre del país de interés
var pais = 'Mexico';
// Definir una variable que contenga el nombre del departamento de interés
var region = 'Veracruz';
// Definir en una variable la colección de límites administrativos nivel 1 (Estados)
var limites =ee.FeatureCollection("FAO/GAUL/2015/level1");
//Definir una variable con la colección filtrada de limites administrativos filtrada por país y estado
var ROI= limites.filter(ee.Filter.eq('ADM0_NAME', pais))
.filter(ee.Filter.eq('ADM1_NAME', region));
// Definir variable para criterio 1: El sitio debe estar entre 100 y 300 metros sobre el nivel del mar
var crit_elev = (elevacion.gte(100)).and(elevacion.lte(300));
// Definir variable para criterio 2: El sitio debe tener una pendiente inferior al 10%
var crit_pend = pendiente.lte(0.1);
// Definir variable para Criterio 3: El sitio debe encontrarse a una hora o menos de una ciudad
var crit_acces = accesibilidad.lte(60);
// Generar imagen raster zonificada usando los criterios definidos previamente
var crit_mult = ee.Image(1).add(crit_elev).add(crit_acces).add(crit_pend).clip(ROI);
// Centrar el mapa en la zona de interés
Map.centerObject(ROI,7.5);
// Agregar el resultado de zonificación al mapa
Map.addLayer(crit_mult, {min:1, max: 3, palette:['red', 'blue','LawnGreen']}, 'Zonas aptas');
// Exportar el resultado al drive de google
Export.image.toDrive({
// Imagen a exportar
image: crit_mult,
// Nombre para la ventana de tareas
description: 'Analisis_multicriterio',
// resolución de salida en metros
scale: 1000,
// zona a exportar
region: ROI
});
Resultado


Ingresa al script de este tutorial aquí