Dynamic World V1

GOOGLE/DYNAMICWORLD/V1
در دسترس بودن مجموعه داده
2015-06-27T00:00:00Z–2025-03-09T03:20:17Z
ارائه دهنده مجموعه داده
قطعه موتور زمین
ee.ImageCollection("GOOGLE/DYNAMICWORLD/V1")

Dynamic World یک مجموعه داده 10 متری استفاده از زمین/پوشش زمین (LULC) در زمان نزدیک (NRT) است که شامل احتمالات کلاس و اطلاعات برچسب برای نه کلاس است.

پیش‌بینی‌های Dynamic World برای مجموعه Sentinel-2 L1C از سال 2015-06-27 تاکنون در دسترس هستند. فرکانس بازدید مجدد Sentinel-2 بسته به عرض جغرافیایی بین 2-5 روز است. پیش‌بینی‌های Dynamic World برای تصاویر Sentinel-2 L1C با CLOUDY_PIXEL_PERCENTAGE <= 35٪ ایجاد می‌شوند. پیش‌بینی‌ها برای حذف ابرها و سایه‌های ابر با استفاده از ترکیبی از S2 Cloud Probability، Cloud Displacement Index و Directional Distance Transform پوشانده می‌شوند.

تصاویر موجود در مجموعه دنیای پویا دارای نام‌هایی هستند که با نام‌های دارایی Sentinel-2 L1C که از آن مشتق شده‌اند مطابقت دارد، به عنوان مثال:

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

دارای یک تصویر دنیای پویا مطابق با نام: ee.Image ('GOOGLE/DYNAMICWORLD/V1/20160711T084022_20160711T084751_T35PKT').

مجموع همه باندهای احتمال به جز باند "برچسب" 1 است.

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

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

برای انتخاب تنها پیکسل‌هایی که با اطمینان به یک کلاس 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 STRING

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

نسخه_قا_الگوریتم STRING

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

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

این مجموعه داده تحت مجوز CC-BY 4.0 است و به انتساب زیر نیاز دارد: "این مجموعه داده برای پروژه دنیای پویا توسط Google با مشارکت انجمن نشنال جئوگرافیک و موسسه منابع جهانی تولید شده است."

حاوی داده های کوپرنیک سنتینل اصلاح شده [2015-تاکنون]. به اطلاعیه حقوقی Sentinel Data مراجعه کنید.

نقل قول ها:
  • Brown، CF، Brumby، SP، Guzder-Williams، B. et al. دنیای پویا، نقشه برداری پوشش زمین 10 متری جهانی کاربری زمین تقریباً بلادرنگ. 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');

برای اطلاعات در مورد API پایتون و استفاده از geemap برای توسعه تعاملی به صفحه محیط پایتون مراجعه کنید.

import ee
import geemap.core as geemap
# 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
در ویرایشگر کد باز کنید