Dynamic World V1

GOOGLE/DYNAMICWORLD/V1
Disponibilité des ensembles de données
2015-06-27T00:00:00Z–2025-09-06T04:05:47.794000Z
Fournisseur de l'ensemble de données
Extrait Earth Engine
ee.ImageCollection("GOOGLE/DYNAMICWORLD/V1")
Tags
global google landcover landuse landuse-landcover nrt sentinel2-derived

Description

Dynamic World est un ensemble de données sur l'utilisation du sol et la couverture terrestre (LULC) en temps quasi réel (NRT) avec une résolution de 10 m. Il inclut les probabilités de classe et les informations sur les libellés pour neuf classes.

Les prédictions Dynamic World sont disponibles pour la collection Sentinel-2 L1C du 27/06/2015 à aujourd'hui. La fréquence de revisite de Sentinel-2 est comprise entre 2 et 5 jours, selon la latitude. Les prédictions Dynamic World sont générées pour les images Sentinel-2 L1C avec CLOUDY_PIXEL_PERCENTAGE <= 35 %. Les prédictions sont masquées pour supprimer les nuages et les ombres de nuages à l'aide d'une combinaison de la probabilité de nuage S2, de l'indice de déplacement des nuages et de la transformation de distance directionnelle.

Les images de la collection Dynamic World ont des noms correspondant à ceux des éléments Sentinel-2 L1C individuels à partir desquels elles ont été dérivées, par exemple :

ee.Image('COPERNICUS/S2/20160711T084022_20160711T084751_T35PKT')

possède une image Dynamic World correspondante nommée : ee.Image('GOOGLE/DYNAMICWORLD/V1/20160711T084022_20160711T084751_T35PKT').

Toutes les bandes de probabilité, à l'exception de la bande "label", totalisent 1.

Pour en savoir plus sur l'ensemble de données Dynamic World et voir des exemples de génération de composites, de calcul de statistiques régionales et d'utilisation des séries temporelles, consultez la série de tutoriels Introduction à Dynamic World.

Étant donné que les estimations de classe Dynamic World sont dérivées d'images uniques à l'aide d'un contexte spatial provenant d'une petite fenêtre mobile, les "probabilités" top 1 pour les couvertures terrestres prédites qui sont en partie définies par la couverture au fil du temps, comme les cultures, peuvent être relativement faibles en l'absence de caractéristiques distinctives évidentes. Les surfaces à fort rendement dans les climats arides, le sable, les reflets du soleil, etc. peuvent également présenter ce phénomène.

Pour ne sélectionner que les pixels qui appartiennent de manière fiable à une classe "Monde dynamique", il est recommandé de masquer les sorties "Monde dynamique" en définissant un seuil pour la "probabilité" estimée de la prédiction la plus probable.

Bracelets

Taille des pixels
10 mètres

Bandes de fréquences

Nom Min Max Taille des pixels Description
water 0 1 mètres

Probabilité estimée de couverture complète par l'eau

trees 0 1 mètres

Probabilité estimée d'une couverture complète par les arbres

grass 0 1 mètres

Probabilité estimée d'une couverture complète par l'herbe

flooded_vegetation 0 1 mètres

Probabilité estimée de couverture complète par la végétation inondée

crops 0 1 mètres

Probabilité estimée d'une couverture complète par les cultures

shrub_and_scrub 0 1 mètres

Probabilité estimée de couverture complète par les arbustes et les broussailles

built 0 1 mètres

Probabilité estimée de couverture complète par les zones construites

bare 0 1 mètres

Probabilité estimée d'une couverture complète par bare

snow_and_ice 0 1 mètres

Probabilité estimée d'une couverture complète par la neige et la glace

label 0 8 mètres

Index de la bande ayant la probabilité estimée la plus élevée

Tableau des classes de libellés

Valeur Couleur Description
0 #419bdf

eau

1 #397d49

arbres

2 #88b053

herbe

3 #7a87c6

flooded_vegetation

4 #e49635

cultures

5 #dfc35a

shrub_and_scrub

6 #c4281b

conçue

7 #a59b8f

nu

8 #b39fe1

snow_and_ice

Propriétés des images

Propriétés de l'image

Nom Type Description
dynamicworld_algorithm_version STRING

Chaîne de version identifiant de manière unique le modèle Dynamic World et le processus d'inférence utilisés pour générer l'image.

qa_algorithm_version STRING

Chaîne de version identifiant de manière unique le processus de masquage du nuage utilisé pour produire l'image.

Conditions d'utilisation

Conditions d'utilisation

Cet ensemble de données est concédé sous licence CC-BY 4.0 et nécessite l'attribution suivante : "Cet ensemble de données est produit pour le projet Dynamic World par Google en partenariat avec la National Geographic Society et le World Resources Institute."

Contient des données Copernicus Sentinel modifiées [2015 à aujourd'hui]. Consultez les mentions légales concernant les données Sentinel.

Citations

Citations :
  • Brown, C.F., Brumby, S.P., Guzder-Williams, B. et al. Dynamic World, Near real-time global 10 m land use land cover mapping. Sci Data 9, 251 (2022). doi:10.1038/s41597-022-01307-4

DOI

Explorer avec Earth Engine

Éditeur de code (JavaScript)

// Construct a collection of corresponding Dynamic World and Sentinel-2 for
// inspection. Filter by region and date.
var START = ee.Date('2021-04-02');
var END = START.advance(1, 'day');

var colFilter = ee.Filter.and(
    ee.Filter.bounds(ee.Geometry.Point(20.6729, 52.4305)),
    ee.Filter.date(START, END));

var dwCol = ee.ImageCollection('GOOGLE/DYNAMICWORLD/V1').filter(colFilter);
var s2Col = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');

// Link DW and S2 source images.
var linkedCol = dwCol.linkCollection(s2Col, s2Col.first().bandNames());

// Get example DW image with linked S2 image.
var linkedImg = ee.Image(linkedCol.first());

// Create a visualization that blends DW class label with probability.
// Define list pairs of DW LULC label and color.
var CLASS_NAMES = [
    'water', 'trees', 'grass', 'flooded_vegetation', 'crops',
    'shrub_and_scrub', 'built', 'bare', 'snow_and_ice'];

var VIS_PALETTE = [
    '419bdf', '397d49', '88b053', '7a87c6', 'e49635', 'dfc35a', 'c4281b',
    'a59b8f', 'b39fe1'];

// Create an RGB image of the label (most likely class) on [0, 1].
var dwRgb = linkedImg
    .select('label')
    .visualize({min: 0, max: 8, palette: VIS_PALETTE})
    .divide(255);

// Get the most likely class probability.
var top1Prob = linkedImg.select(CLASS_NAMES).reduce(ee.Reducer.max());

// Create a hillshade of the most likely class probability on [0, 1];
var top1ProbHillshade =
    ee.Terrain.hillshade(top1Prob.multiply(100))
    .divide(255);

// Combine the RGB image with the hillshade.
var dwRgbHillshade = dwRgb.multiply(top1ProbHillshade);

// Display the Dynamic World visualization with the source Sentinel-2 image.
Map.setCenter(20.6729, 52.4305, 12);
Map.addLayer(
    linkedImg, {min: 0, max: 3000, bands: ['B4', 'B3', 'B2']}, 'Sentinel-2 L1C');
Map.addLayer(
    dwRgbHillshade, {min: 0, max: 0.65}, 'Dynamic World V1 - label hillshade');

Configuration de Python

Consultez la page Environnement Python pour en savoir plus sur l'API Python et sur l'utilisation de geemap pour le développement interactif.

import ee
import geemap.core as geemap

Colab (Python)

# Construct a collection of corresponding Dynamic World and Sentinel-2 for
# inspection. Filter by region and date.
START = ee.Date('2021-04-02')
END = START.advance(1, 'day')

col_filter = ee.Filter.And(
    ee.Filter.bounds(ee.Geometry.Point(20.6729, 52.4305)),
    ee.Filter.date(START, END),
)

dw_col = ee.ImageCollection('GOOGLE/DYNAMICWORLD/V1').filter(col_filter)
s2_col = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');

# Link DW and S2 source images.
linked_col = dw_col.linkCollection(s2_col, s2_col.first().bandNames());

# Get example DW image with linked S2 image.
linked_image = ee.Image(linked_col.first())

# Create a visualization that blends DW class label with probability.
# Define list pairs of DW LULC label and color.
CLASS_NAMES = [
    'water',
    'trees',
    'grass',
    'flooded_vegetation',
    'crops',
    'shrub_and_scrub',
    'built',
    'bare',
    'snow_and_ice',
]

VIS_PALETTE = [
    '419bdf',
    '397d49',
    '88b053',
    '7a87c6',
    'e49635',
    'dfc35a',
    'c4281b',
    'a59b8f',
    'b39fe1',
]

# Create an RGB image of the label (most likely class) on [0, 1].
dw_rgb = (
    linked_image.select('label')
    .visualize(min=0, max=8, palette=VIS_PALETTE)
    .divide(255)
)

# Get the most likely class probability.
top1_prob = linked_image.select(CLASS_NAMES).reduce(ee.Reducer.max())

# Create a hillshade of the most likely class probability on [0, 1]
top1_prob_hillshade = ee.Terrain.hillshade(top1_prob.multiply(100)).divide(255)

# Combine the RGB image with the hillshade.
dw_rgb_hillshade = dw_rgb.multiply(top1_prob_hillshade)

# Display the Dynamic World visualization with the source Sentinel-2 image.
m = geemap.Map()
m.set_center(20.6729, 52.4305, 12)
m.add_layer(
    linked_image,
    {'min': 0, 'max': 3000, 'bands': ['B4', 'B3', 'B2']},
    'Sentinel-2 L1C',
)
m.add_layer(
    dw_rgb_hillshade,
    {'min': 0, 'max': 0.65},
    'Dynamic World V1 - label hillshade',
)
m
Ouvrir dans l'éditeur de code