Dynamic World V1

GOOGLE/DYNAMICWORLD/V1
دردسترس بودن مجموعه داده
2015-06-27T00:00:00Z–2026-10-16T00:47:32.143000Z
تولیدکننده مجموعه داده
تکه‌کد Earth Engine
ee.ImageCollection("GOOGLE/DYNAMICWORLD/V1")
برچسب‌ها
global google landcover landuse landuse-landcover nrt sentinel2-derived

شرح

‫Dynamic World مجموعه داده‌های ۱۰ متری «کاربری زمین/پوشش زمین» (LULC) تقریباً هم‌زمان (NRT) است که شامل احتمالات کلاس و اطلاعات برچسب برای نه کلاس است.

پیش‌بینی‌های Dynamic World برای مجموعه Sentinel-2 L1C از ۲۰۱۵/۰۶/۲۷ تا کنون دردسترس است. بسامد بازدید مجدد Sentinel-2 بین ۲ تا ۵ روز بسته به عرض جغرافیایی است. پیش‌بینی‌های 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').

همه باندهای احتمال به‌جز باند «برچسب» درمجموع به ۱ می‌رسند.

برای کسب اطلاعات بیشتر درباره مجموعه داده Dynamic World و دیدن نمونه‌هایی برای تولید ترکیبات، محاسبه آمار منطقه‌ای، و کار کردن با سری زمانی، به مجموعه آموزشی مقدمه‌ای بر Dynamic World مراجعه کنید.

با توجه به اینکه برآوردهای کلاس Dynamic World از تصاویر تکی بااستفاده از بافت فضایی از یک پنجره متحرک کوچک به‌دست می‌آیند، «احتمال‌های» top-1 برای پوشش‌های زمین پیش‌بینی‌شده که تا حدودی با پوشش درطول زمان تعریف می‌شوند، مانند محصولات کشاورزی، می‌توانند در غیاب ویژگی‌های متمایزکننده آشکار نسبتاً پایین باشند. سطوح با بازگشت بالا در اقلیم‌های خشک، شن، درخشش خورشید، و غیره نیز ممکن است این پدیده را نشان دهند.

To select only pixels that confidently belong to a Dynamic World class, it is recommended to mask Dynamic World outputs by thresholding the estimated "probability" of the top-1 prediction.

باند

باند

اندازه پیکسل: ۱۰ متر (همه باندها)

نام دقیقه Max اندازه پیکسل شرح
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 ‫۱۰ متر

شاخص باند با بالاترین احتمال تخمینی

label Class Table

مقدار رنگ شرح
0 #419bdf

آب

1 #397d49

درخت

2 #88b053

علف

3 #7a87c6

flooded_vegetation

4 #e49635

محصولات کشاورزی

5 #dfc35a

shrub_and_scrub

6 #c4281b

ساخته‌شده

7 #a59b8f

bare

8 #b39fe1

snow_and_ice

مشخصات تصویر

ویژگی‌های تصویر

نام نوع شرح
dynamicworld_algorithm_version رشته

رشته نسخه که به‌طور منحصربه‌فرد مدل Dynamic World و فرایند استنتاج استفاده‌شده برای تولید تصویر را شناسایی می‌کند.

qa_algorithm_version رشته

رشته نسخه که فرایند پوشاندن ابر استفاده‌شده برای تولید تصویر را به‌طور منحصربه‌فرد شناسایی می‌کند.

شرایط استفاده

شرایط استفاده

این مجموعه داده تحت پروانه CC-BY 4.0 است و به این ارجاع نیاز دارد: «این مجموعه داده برای پروژه Dynamic World توسط Google با مشارکت National Geographic Society و World Resources Institute تولید شده است.»

حاوی داده‌های اصلاح‌شده «کوپرنیک سنتینل» [۲۰۱۵-تاکنون] است. اعلامیه حقوقی داده‌های Sentinel را ببینید.

نقل‌قول‌ها

نقل‌قول‌ها:
  • 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

شناسه دیجیتال شیء

کاوش با Earth Engine

ویرایشگر کد (جاوا اسکریپت)

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

برای اطلاعات درباره Python API و استفاده از 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
باز کردن در «ویرایشگر کد»