I am still new to the Google Earth Engine and try to calculate the daily max and min temperature based on the GLDAS. Could you advise me on how I correct this code to calculate daily max and min temperature?
var startDate = ee.Date('2018-01-01');
var endDate = ee.Date('2021-01-01');
// Specify Country names
var worldcountries = ee.FeatureCollection('FAO/GAUL/2015/level2');
var filterCountry = ee.Filter.eq('ADM2_NAME', 'Kurgantepa district');
var country = worldcountries.filter(filterCountry);
Map.addLayer(country);
Map.centerObject(country, 10);
var dataset = ee.ImageCollection("NASA/GLDAS/V021/NOAH/G025/T3H")
.select('Tair_f_inst')
.filterDate(startDate, endDate);
var list_dataset = dataset.toList(dataset.size());
print(list_dataset);
var getTemperature = function(image) {
var value_temperat = ee.Image(image)
.reduceRegion(ee.Reducer.first(), country)
.get('Tair_f_inst');
var temperat_K = ee.Number(value_temperat);
return temperat_K;
};
var count = dataset.size();
var temperat_list = dataset.toList(count).map(getTemperature);
print("Tair_f_inst list", temperat_list);
var allDates = ee.List(dataset.aggregate_array('system:time_start'));
var allDatesSimple = allDates.map(function(date){
return ee.Date(date).format().slice(0,10);
});
print(allDatesSimple);
var len = temperat_list.size();
print(len);
var paired = allDatesSimple.zip(temperat_list);
print (paired);
var title = {
title: 'Daily Temperature',
hAxis: {title: 'Time'},
vAxis: {title: 'Temperature (K)'},
};
var chartDaily = ui.Chart.image.seriesByRegion({
imageCollection: dataset,
regions: country,
reducer: ee.Reducer.mean(),
band: 'Tair_f_inst',
scale: 5000,
xProperty: 'system:time_start',
seriesProperty: 'SITE'
}).setOptions(title)
.setChartType('ColumnChart');
print(chartDaily);
var myFeatures = ee.FeatureCollection(paired.map(function(el){
el = ee.List(el); // cast every element of the list
var geom = country;
return ee.Feature(null, {
'date': ee.String(el.get(0)),
'value':ee.Number(el.get(1))
});
}));
//print(myFeatures);
// Export features, specifying corresponding names.
Export.table.toDrive(myFeatures,
"Temperature", //my task
"GEE_Folder", //my export folder
"daily_temperat", //file name
"CSV");