Hacer un análisis multi-criterio y exportar el resultado en Earth Engine

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:
  1. Definir variable que contenga raster de elevación
  2. Definir variable que contenga la pendiente calculada a partir de la elevación
  3. Definir variable que contenga raster de accesibilidad a ciudades
  4. Definir la zona de interés (Veracruz, México)
  5. Definir variable para criterio 1: El sitio debe estar entre 100 y 300 metros sobre el nivel del mar
  6. Definir variable para criterio 2: El sitio debe tener una pendiente inferior al 10%
  7. Definir variable para Criterio 3: El sitio debe encontrarse a una hora o menos de una ciudad
  8. Generar imagen raster zonificada usando los criterios definidos previamente
  9. Centrar el mapa en la zona de interés
  10. Agregar el resultado de zonificación al mapa
  11. 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

El resultado será mostrado en el mapa y en la ventana Tasks estará el análisis para ser exportado
Las opciones de exportación serán mostradas en un panel como este, en el cual debemos definir la resolución de salida en metros, el nombre de una carpeta para almacenar el resultado y el nombre del archivo. El archivo se guardará en la carpeta que elegimos en el drive de google.

Ingresa al script de este tutorial aquí

Leave a comment

Design a site like this with WordPress.com
Get started