I developed this content originally in September 2018 for an internal workshop at the Department of Physical Geography of Utrecht University.


The exercises of this workshop are meant to give you an idea of the capabilities of Google Earth Engine. Some code uses intermediate to advanced concepts and because of the different level of the workshop participants, all code has been pre-written and ready for copy-paste. More advanced participants are encouraged to dive deeper into the code, add additional code, and find their own solutions, and help others in understanding the analyses and code.

Earth Engine access

To use Google Earth Engine you need to sign up for the service first using a Google account.

Earth Engine help

There are various ways you can search for help on Earth Engine coding, among others:

  • Function help is available through the docs tab on the top left panel of the web interface.
  • A concise user guide with clear examples is accessible via the help dropdown menu in the top right corner of the web interface.
  • The developer discussion group is accessible via the help dropdown menu in the top right corner of the web interface. It has many discussions on a plethora of topics and often with example code written by other developers.
  • Community-driven tutorials and training material are available from Google.

Workshop code

A script repository that holds working code of all the exercises as well as of additional cases can be added to your own Earth Engine environment using the following URL:

My earthengine-tools repository contains additional functions that are called by the scripts in this manual. To review this code and/or assess its functionality you can visit:


The source code of this manual, exercises and cases is available at:


© 2020 Philip Kraaijenbrink. This document is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license (CC BY-SA 4.0)