What is Google Earth Engine?
Developer Advocates - Earth Engine
Tyler Erickson, PhD
Nick Clinton, PhD�
Background
Goodchild et al. (2012):
“The supply of geographic information from satellite-based and ground-based sensors has expanded rapidly, encouraging belief in a new, fourth, or “big data,” paradigm of science that emphasizes international collaboration, data-intensive analysis, huge computing resources, and high-end visualization.”
Deriving Information from Earth Observation Data
Source: NASA
Google Mission Statement
"To organize the world's information and make it universally accessible and useful."
-Jim Gray (1944-2007)
“Often it turns out to be more efficient to move the questions than to move the data.”
Before Earth Engine
Data Catalog
> 200 public datasets
MODIS
Daily, NBAR, LST, ...
Terrain
SRTM, GTOPO, NED, ...
Atmospheric
NOAA NCEP, OMI, ...
Land Cover
GlobCover, NLCD, ...
The Earth Engine Public Data Catalog
> 4000 new images every day
> 5 million images
> 5 petabytes of data
Landsat and Sentinel
Raw, TOA, SR, ...
... and many more, updating daily!
BIG data: 40+ years of Landsat imagery
Daily MODIS composites
Terrain
Atmosphere
Sentinel
Sentinel-1
API
Data Types and Geospatial Processing Functions
over 1000 data types and operators, and growing!
What can you do with Earth Engine?
Get an Image
Pick your: Projection, resolution, bands, bounding-box, visualization
What can you do with Earth Engine?
Get an Image
Apply an algorithm to an image
Library functions or script your own.
What can you do with Earth Engine?
Get an Image
Apply an algorithm to an image
Filter a collection
Time, Space & Metadata search
What can you do with Earth Engine?
Get an Image
Apply an algorithm to an image
Filter a collection
Map an algorithm over a collection
N → N
What can you do with Earth Engine?
Get an Image
Apply an algorithm to an image
Filter a collection
Map an algorithm over a collection
Reduce a collection
N → 1 or N → M
What can you do with Earth Engine?
Get an Image
Apply an algorithm to an image
Filter a collection
Map an algorithm over a collection
Reduce a collection
Compute aggregate statistics
// Make a median composite from one year of Landsat 5.
// Load the image collection.
var collection = ee.ImageCollection('LANDSAT/LT5_L1T_TOA');
// Filter it down to 2001.
var filtered = collection.filterDate('2001', '2002');
// For each pixel, for each band, calculate the median and make an image� // of the result. The median tends to remove clouds, shadows, data gaps.
var medianImage = filtered.median();
// Add the image to a map.
Map.addLayer(medianImage, {bands:['B3', 'B2', 'B1'], min:0, max:0.25});
Earth Engine Demo
Geospatial�Datasets
Algorithmic�Primitives
add
focal_min
filter
reduce
join
distance
mosaic
convolve
Results
Storage and Compute
Requests
Publications
Photo: Dibyendu Ash, www.goingwild.com
"This study was made possible by free availability of satellite imagery, cloud computing services, and interactive web tools. We were able to analyze 14 years of high-resolution global forest loss data across 76 landscapes that span 13 countries."
Applications
IaaS
Infrastructure
as a Service
PaaS
Platform
as a Service
SaaS
Software
as a Service
Cloud Computing Service Models
High level�of built-in
functionality
High level�of�customizability
Application: http://aqua-monitor.appspot.com/
Surface Water Monitor Links
Application: http://surface-water.appspot.com/
Source: https://github.com/Servir-Mekong/SurfaceWaterTool
Ecological Dashboard Links
Application: http://ecodash-beta.appspot.com/
Source: https://github.com/Servir-Mekong/ecodash
See also: https://developers.google.com/earth-engine/ic_iterating
Mobile to Cloud pipeline
Fusion Table
Earth Engine
App Engine
ODK
Collect
ODK Aggregate
In preparation...
Training Data
Surface water occurrence - Pekel et al., JRC
南昌
River morphology
Bryk et al. UC Berkeley
Malaria risk mapping
Sturrock et al. UCSF
Who uses Earth Engine?
Come to a workshop at AGU, December 12-13, 2016!
https://events.withgoogle.com/google-agu-2016/earth-engine-workshops/