Introduction To GEE Workshop - Gandhi
Introduction To GEE Workshop - Gandhi
in Javascript
A Hands-on Workshop to get started with GEE
Ujaval Gandhi
[email protected]
Spatial Thoughts
CC BY 4.0
Introduction
● Background in GIS and Remote Sensing
○ Intern at Indian Institute of Remote Sensing (IIRS), Dehradun, India
○ MS in Geospatial Information Engineering from University of Wisconsin - Madison,
USA
● 15 years of professional experience
○ One of the early employees at Google Inc.
■ Moved to India in 2006 and established the maps team
■ Led the GIS and Aerial Imagery team in India from 2007-2019
○ Developed expertise in Google Earth Engine and trained 1000+ scientists and
researchers across India
○ Left Google in March 2020.
Ujaval Gandhi
● Presently
○ Focused full-time on teaching and building content at Spatial Thoughts
○ Active Earth Engine developer and trainer
○ Co-author of the open-access book Earth Engine Fundamentals and Applications
(eefabook.org)
TAs
● Emil Cherrington
● Samapriya Roy
● Ziu Lin
What is Google Earth Engine?
Google's cloud platform for easy petabyte-scale analysis
An exhaustive catalog of Colocated data storage + Simple, yet powerful No software to download or
remote sensing datasets, computation JavaScript and Python API keep up to date. All you need
including multispectral, is a modest internet
connection.
radar, aerial, climate, land
cover, and vector.
What can you do in Earth Engine?
● Image Processing (Map Algebra, Kernels and Convolutions, Spectral Unmixing, Pan-
sharpening, Gap Filling, Data Fusion)
● Vector Processing (Zonal Statistics, Spatial Joins, Spatial Query etc.)
● Terrain Processing (Slope, Aspect, Hillsahde, Hill Shadow Analysis)
● Time Series Analysis (Extract Time-Series, Trend Analysis, Time-Series Smoothing, Temporal
Segmentation etc.)
● Object-based Image Analysis (GLCM, Texture, Hotspots etc.)
● Change Detection (Spectral Distance, Change Classification, Class Transitions)
● Machine Learning (Supervised and Unsupervised Classification, Linear Regression, Principal
Components Analysis etc.)
● Deep Learning (DNN, Object Detection etc. via Tensorflow)
What you CANNOT do in Earth Engine?
● Create Cartographic Outputs
● 3D visualization and analysis
● Run Hydrological models (i.e. Rainfall-runoff modeling) and analysis (i.e. watershed
delineation, fill depression etc.)
● Photogrammetry (i.e. Orthorectification, Point-Clouds etc.)
● LIDAR processing
● SAR Interferometry
Workshop Overview
Part 1 (3 Hours) Part 2 (2 Hours)
add mosaic
distance
Geospatial filter
join
Algorithmic
Datasets focal_min
convolve Primitives
reduce