Cómo producir una serie diaria de datos de precipitación a partir de CHIRPS/DAILY images con GEE

Las simulaciones agroambientales requieren datos de elementos climáticos, sin embargo, cuando se descuida el mantenimiento de las estaciones metereológicas que los producen pueden presentarse cantidades importantes de datos faltantes que comprometen la validez de la data. En estos casos los mapas de precipitación del Climate Hazards Group InfraRed Precipitation with Station data (CHIRPS), desarrollados por el servicio de levantamiento geológico de los Estados Unidos (USGS) y el Centro de Ciencia y Observación de los Recursos de la Tierra (EROS), prometen ser útiles.

Estos mapas de precipitación, proyectados con EPSG 4326 y con resolución de 0.05°, están disponibles en la API de Google Earth Engine (GEE) y sólo es necesario saber cómo acceder a éstos valores. El código a continuación filtra la ImageCollection por fechas y luego, con la ubicación de la Estación Metereológica (geometría tipo punto), se utiliza el método ‘reduceRegion’ para acceder a los valores de precipitación para toda la serie. Estos valores se adicionan a la lista que más adelante se crea con la fecha (año, mes, día) de adquisición de la imagen.

//Selecting Image Collection of dayly precipitation
var chirps = ee.ImageCollection("UCSB-CHG/CHIRPS/DAILY");

var precip = chirps
  .filterDate('2015-01-01', '2016-01-01'); //366 days (leap year)

var count = precip.size();

// Print the filtered precipitation ImageCollection. 
print('precipitation series:', precip);

var getDatePrecip = function(image) {
  // weather station place: Valle de la Pascua 
  var p = ee.Geometry.Point(-66.00, 9.22);

  // Reducing region and getting value
  var value = ee.Image(image)
    .reduceRegion(ee.Reducer.first(), p).get('precipitation');

  var time = ee.Image(image).get('system:time_start');

  // Return the time (in milliseconds since Jan 1, 1970) as a Date
  var precipit_list = ee.Date(time)
    .format()
    .slice(0,10)
    .split('-')
    .add(value);

  return precipit_list;
};

var precipit_list = precip.toList(count).map(getDatePrecip);

print(precipit_list);

La ejecución del código anterior imprime en la Consola los 365 valores de precipitación diaria considerados en esta serie sin ningún dato faltante; tal como se observa a continuación en la imagen siguiente:

precip1

Aunque es posible hacer un copy/paste de los valores y acondicionarlos en el formato de lectura de los modelos en una hoja de cálculo, en el próximo post se verá cómo exportarlo a nuestro Google Drive.

This entry was posted in Google Earth Engine. Bookmark the permalink.

2 Responses to Cómo producir una serie diaria de datos de precipitación a partir de CHIRPS/DAILY images con GEE

  1. Pingback: Exportar a Google Drive ee.List con fecha y datos de precipitación obtenida en GEE a partir de imágenes CHIRPS daily | El Blog de José Guerrero

Leave a comment