Working with temperature data in GEE

Is it getting hot in here? let’s check with the GEE!

The MODIS product mod11 contains a band with information on data surface temperature. Use the script below to check whether it really is getting hotter.

// Specify name of country.
var country_names = ['Vietnam'];
// get fusion table with countries
var countries = ee.FeatureCollection('ft:1tdSwUL7MVpOauSgRzqVTOwdfy17KDbw-1d9omPw');
// select the country from the fusion table
var vietnamCountry = countries.filter(ee.Filter.inList('Country', country_names)).geometry();

// set start date
var startdate = ee.Date.fromYMD(2000,1,1);
// set end date
var enddate = ee.Date.fromYMD(2016,12,31);

// filter the data collection
var temp =  mod11.filterDate(startdate, enddate)
.sort('system:time_start', false)

// convert LST to celcius
var toCelsius = function(image){
var time = image.get('system:time_start')
var celsius = image.multiply(0.02) // scale factor
.subtract(273.15) // from kelvin to C
return celsius;

var CollectioninCelsius =

var viz = {min:20.0, max:34, palette:"000b5e,96048f,4286f4,e2f442,960424"};
Map.addLayer(CollectioninCelsius.median().clip(vietnamCountry),viz,"temperature map")

// Predefine the chart titles.
var title = {
title: 'Temperature over time',
hAxis: {title: 'Time'},
vAxis: {title: 'Temperature (C)'},

// create the chart
var tempchart = ui.Chart.image.seriesByRegion(CollectioninCelsius,

// print the chart

See the full example here.

2 thoughts on “Working with temperature data in GEE”

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s