Dynamic World V1

GOOGLE/DYNAMICWORLD/V1
Доступность набора данных
2015-06-27T00:00:00Z–2025-09-07T10:46:48.919000Z
Поставщик наборов данных
Фрагмент Earth Engine
ee.ImageCollection("GOOGLE/DYNAMICWORLD/V1")
Теги
глобальный google landcover landuse landuse-landcover nrt sentinel2-derived

Описание

Dynamic World — это 10-минутный набор данных о землепользовании/земельном покрове (LULC) в режиме, близком к реальному времени (NRT), который включает вероятности классов и информацию о маркировке для девяти классов.

Прогнозы Dynamic World доступны для коллекции Sentinel-2 L1C с 27 июня 2015 года по настоящее время. Частота обновления Sentinel-2 составляет от 2 до 5 дней в зависимости от широты. Прогнозы Dynamic World генерируются для снимков Sentinel-2 L1C с CLOUDY_PIXEL_PERCENTAGE <= 35%. Прогнозы маскируются для удаления облаков и их теней с помощью комбинации вероятности облачности S2, индекса смещения облаков и преобразования направленного расстояния.

Изображения в коллекции Dynamic World имеют названия, соответствующие названиям отдельных объектов Sentinel-2 L1C, из которых они были получены, например:

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

имеется соответствующее изображение Dynamic World с именем: ee.Image('GOOGLE/DYNAMICWORLD/V1/20160711T084022_20160711T084751_T35PKT').

Сумма всех диапазонов вероятности, за исключением диапазона «метки», составляет 1.

Дополнительную информацию о наборе данных Dynamic World и примеры создания композитов, расчета региональной статистики и работы с временными рядами см. в серии учебных пособий « Введение в Dynamic World» .

Учитывая, что оценки класса Dynamic World получаются на основе отдельных изображений с использованием пространственного контекста из небольшого скользящего окна, топ-1 «вероятности» для прогнозируемых земельных покровов, которые частично определяются изменением покрова с течением времени, например, посевов, могут быть сравнительно низкими при отсутствии очевидных отличительных признаков. Поверхности с высокой отдачей в засушливом климате, песчаные, солнечные и т. д. также могут демонстрировать это явление.

Чтобы выбрать только те пиксели, которые уверенно принадлежат к классу Dynamic World, рекомендуется маскировать выходные данные Dynamic World, устанавливая пороговое значение оценочной «вероятности» первого по величине прогноза.

Группы

Размер пикселя
10 метров

Группы

Имя Мин. Макс Размер пикселя Описание
water 0 1 метров

Расчетная вероятность полного покрытия водой

trees 0 1 метров

Расчетная вероятность полного покрытия деревьями

grass 0 1 метров

Расчетная вероятность полного покрытия травой

flooded_vegetation 0 1 метров

Расчетная вероятность полного покрытия затопленной растительностью

crops 0 1 метров

Расчетная вероятность полного покрытия посевами

shrub_and_scrub 0 1 метров

Расчетная вероятность полного покрытия кустарником и кустарниками

built 0 1 метров

Расчетная вероятность полного покрытия построенными

bare 0 1 метров

Расчетная вероятность полного покрытия голыми

snow_and_ice 0 1 метров

Расчетная вероятность полного покрытия снегом и льдом

label 0 8 метров

Индекс полосы с наибольшей оценочной вероятностью

метка Таблица классов

Ценить Цвет Описание
0 #419bdf

вода

1 #397d49

деревья

2 #88b053

трава

3 #7a87c6

затопленная_растительность

4 #e49635

посевы

5 #dfc35a

кустарники и кустарники

6 #c4281b

построен

7 #a59b8f

голый

8 #b39fe1

снег_и_лед

Свойства изображения

Свойства изображения

Имя Тип Описание
dynamicworld_algorithm_version НИТЬ

Строка версии, однозначно идентифицирующая модель динамического мира и процесс вывода, использованные для создания изображения.

qa_algorithm_version НИТЬ

Строка версии, однозначно идентифицирующая процесс маскирования облаков, используемый для создания изображения.

Условия эксплуатации

Условия эксплуатации

Этот набор данных распространяется по лицензии CC-BY 4.0 и требует следующего указания источника: «Этот набор данных создан для проекта Dynamic World Project компанией Google в партнерстве с Национальным географическим обществом и Институтом мировых ресурсов».

Содержит изменённые данные Copernicus Sentinel (с 2015 г. по настоящее время). См. Юридическое уведомление о данных Sentinel .

Цитаты

Цитаты:
  • Браун, К. Ф., Брамби, С. П., Гуздер-Уильямс, Б. и др. «Динамический мир», глобальное картографирование землепользования и земельного покрова в режиме, близком к реальному времени, с разрешением 10 м. Sci Data 9, 251 (2022). doi:10.1038/s41597-022-01307-4

DOI

Исследуйте с Earth Engine

Редактор кода (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');

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице «Среда Python» .

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
Открыть в редакторе кода