Introduction to Google Earth Engine

Thursday 1 July 2021


Instructors: Johannes De Groeve

Helpers: Zsophia Koma, Stacy Shinneman

General Information

Google Earth Engine combines a multi-petabyte catalog of satellite imagery and geospatial datasets with planetary-scale analysis capabilities and makes it available for scientists, researchers, and developers to detect changes, map trends, and quantify differences on the Earth's surface. It is also a tool for analyzing geospatial information. It has a searchable data catalog, including the entire EROS (USGS/NASA) Landsat catalog, numerous MODIS datasets, Sentinel-1 data, NAIP data, precipitation data, sea surface temperature data, CHIRPS climate data, and elevation data. Users can also upload their own data for analysis in Earth Engine, with full control over access.

Online course: We will meet using Zoom. Each session will begin in the main room with a short presentation by the instructor to help you get started with the module. Participants will then go to breakout rooms to work together on the module in groups of 2-3. Instructors and helpers will be available at all times for questions and problem solving. Like other Carpentries workshops, you will be learning by "coding along". To do this, you will need to have both the window for R and the window for the Zoom video conference client open. In order to see both at once, we recommend using one of the following set up options: 1) two monitors, 2) two devices, or 3) divide your screen. This blog post includes detailed information on how to set up your screen to follow along during the workshop.

When: Thursday 1 July 2021. Add to your Google Calendar.

Accessibility: We are committed to making this workshop accessible to everybody. If we can help making learning easier for you, please get in touch (using contact details below) and we will try our best to help.

Contact: Please email for more information.

Code of Conduct

Everyone who participates in Carpentries activities is required to conform to the Code of Conduct.This document also outlines how to report an incident if needed.


GEE Access and JavaScript Tips How do I get an account?
What are some JavaScript basics?
Introduction to Google Earth Engine What is Google Earth Engine?
What are the strengths and limitations of this platform?
Code Editor What are the key features of the online code editor?
Where can I go for help while learning GEE?
How do I search for and import datasets? How do I create, share and save scripts?
Accessing Satellite Imagery How do I acquire satellite imagery at regional scales?
How can I make image mosaics?
How can I use vector data?
How do I export images?
Temporal and Spatial Reducers How do I aggregate a time series of raster data over a time period?
How do I summarize data by vector regions?
How do I export tabular data summaries?
Supervised Classification of Satellite Imagery What machine learning techniques are available in GEE?
How do I perform supervised classification of satellite imagery?
How do I assess the accuracy of my classifier?
How do I create my own geometries manually?
Time Series How do I create a time series for a given location?
How can I plot that time series within Google Earth Engine?
How do I make that plot interactive?
Wrap-Up What are the most important GEE resources?
Where do I find answers to my questions about GEE?
What is happening under the hood in Earth Engine?


To get access to Earth Engine, please fill out the form at A gmail is best if you have one. You will receive an email titled "Welcome to Google Earth Engine" with instructions for getting started.


All geohackweek instructional material is made available under the Creative Commons Attribution license.