1 of 71

What is Google Earth Engine?

Nick Clinton, nclinton@google.com �Earth Engine Developer Relations

2 of 71

Developer Advocates - Earth Engine

Tyler Erickson, PhD

Nick Clinton, PhD�

3 of 71

Background

4 of 71

5 of 71

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.

6 of 71

Deriving Information from Earth Observation Data

7 of 71

Source: NASA

8 of 71

Google Mission Statement

"To organize the world's information and make it universally accessible and useful."

9 of 71

-Jim Gray (1944-2007)

Often it turns out to be more efficient to move the questions than to move the data.

10 of 71

11 of 71

12 of 71

Before Earth Engine

13 of 71

14 of 71

15 of 71

16 of 71

17 of 71

18 of 71

19 of 71

Data Catalog

20 of 71

> 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!

21 of 71

BIG data: 40+ years of Landsat imagery

22 of 71

Daily MODIS composites

23 of 71

Terrain

24 of 71

Atmosphere

25 of 71

Sentinel

Sentinel-1

26 of 71

API

27 of 71

Data Types and Geospatial Processing Functions

  • Image - band math, clip, convolution, neighborhood, selection ...
  • Image Collection - map, aggregate, filter, mosaic, sort ...
  • Feature - buffer, centroid, intersection, union, transform ...
  • Feature Collection - aggregate, filter, flatten, merge, sort …
  • Filter - by bounds, within distance, date, day-of-year, metadata ...
  • Reducer - mean, linearRegression, percentile, histogram ….
  • Join - simple, inner, outer, inverted ...
  • Kernel - square, circle, gaussian, sobel, kirsch …
  • Machine Learning - CART, random forests, bayes, SVM, kmeans, cobweb …
  • Projection - transform, translate, scale …

over 1000 data types and operators, and growing!

28 of 71

What can you do with Earth Engine?

Get an Image

Pick your: Projection, resolution, bands, bounding-box, visualization

29 of 71

What can you do with Earth Engine?

Get an Image

Apply an algorithm to an image

Library functions or script your own.

30 of 71

What can you do with Earth Engine?

Get an Image

Apply an algorithm to an image

Filter a collection

Time, Space & Metadata search

31 of 71

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

32 of 71

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

33 of 71

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

34 of 71

35 of 71

// 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});

36 of 71

Earth Engine Demo

37 of 71

Geospatial�Datasets

Algorithmic�Primitives

add

focal_min

filter

reduce

join

distance

mosaic

convolve

Results

Storage and Compute

Requests

38 of 71

Publications

39 of 71

40 of 71

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."

41 of 71

42 of 71

43 of 71

44 of 71

45 of 71

46 of 71

47 of 71

48 of 71

49 of 71

Applications

50 of 71

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

51 of 71

52 of 71

53 of 71

54 of 71

55 of 71

56 of 71

57 of 71

58 of 71

59 of 71

Surface Water Monitor Links

60 of 71

61 of 71

62 of 71

Ecological Dashboard Links

63 of 71

Mobile to Cloud pipeline

Fusion Table

Earth Engine

App Engine

ODK

Collect

ODK Aggregate

64 of 71

In preparation...

65 of 71

Training Data

66 of 71

Surface water occurrence - Pekel et al., JRC

南昌

67 of 71

River morphology

Bryk et al. UC Berkeley

68 of 71

Malaria risk mapping

Sturrock et al. UCSF

69 of 71

Who uses Earth Engine?

70 of 71

Come to a workshop at AGU, December 12-13, 2016!

https://events.withgoogle.com/google-agu-2016/earth-engine-workshops/

71 of 71