Introduction and Workshop Overview
Ujaval Gandhi
ujaval@spatialthoughts.com
GEE Dynamic World Workshop
Introduction to Dynamic World
What is Dynamic World?
Dynamic World: Near Real Time land cover data
Global Land Cover “Bands”
10m resolution based on ESA Sentinel-2
Near Real Time: 2-5 day globally�for seasonal and recent events
Per-pixel probabilities across 9 classes
Free, Open License model & dataset
01
02
03
04
05
�Dataset and AI Model
Dynamic World, Near real-time global 10m land use land cover mapping
Christopher F. Brown, …Rebecca Moore, Alex Tait
Data Descriptor | 15 April 2022
Dynamic World
Near Real-time Data Production
Dynamic World data available from June 23, 2015 to….2-5 days ago.
Bare Ground
Built-up Areas
Snow/Ice
Water
Crops
Flooded Vegetation
Shrub/Scrub
Trees
Grass
Dynamic World Dataset
14.8 PB
In Google Earth Engine Data Catalog
17.8M
Total Dynamic World Assets and counting
1M+ �CPU Hours to produce
5640+
New Dynamic World Assets per day�
Per-pixel probabilities across 9 classes
Water | 0.03810164391890996 |
Trees | 0.4943684768923386 |
Grass | 0.038150769779113705 |
Flooded vegetation | 0.029620675753836555 |
Crops | 0.0342250186820618 |
Shrub/Scrub | 0.07107832384968384 |
Built | 0.03546816520651595 |
Bare Ground | 0.06788426184060949 |
Snow/Ice | 0.19106612095816267 |
Time-Series of Class Probabilities
“map with you, not for you”
A good mental model to use for Dynamic World is to NOT think of it as landcover product, but as a dataset that provides 9 additional bands of landcover related information for each Sentinel-2 image that can be refined to build a locally relevant landcover map or change detection model.
Dynamic World Training Data
Spatial Context
Sentinel-2 Composite (2019)
Sentinel-2 Composite (2020)
ESA WorldCover 2020 (Bare/Sparse Vegetation)
Sentinel-2 Composite (2019)
Sentinel-2 Composite (2020)
Dynamic World (built)
Temporal Context
Summary
Module Overview
Javascript Basics
Creating Composites
Importing Data
Computation with Images
Raster to Vector Conversion
Export
Module 1
Change Detection
Introduction to Machine Learning
Collecting training data
Classifying images
Accuracy Assessment
Exporting Results
Module 2
Supervised Classification
Processing Time-Series
Creating Charts
Building User Interfaces in Earth Engine
Publishing your first Earth Engine App
Module 3 and 4
Time-Series and Earth Engine Apps
Module 1: Change Detection
2020
2022
New Urban Areas
Module 2: Supervised Classification
Sentinel-2 Image
Training Samples
Classified Image
Module 3: Exploring Time Series
Module 4: Earth Engine Apps
Let’s get coding
What is your favorite programming language?
Image Source: Reddit
Javascript vs. Python