Dynamic World V1

GOOGLE/DYNAMICWORLD/V1
Phạm vi cung cấp tập dữ liệu
2015-06-27T00:00:00Z–2025-08-16T20:11:31.579000Z
Nhà cung cấp tập dữ liệu
Đoạn mã Earth Engine
ee.ImageCollection("GOOGLE/DYNAMICWORLD/V1")
Thẻ
global google landcover landuse landuse-landcover nrt sentinel2-derived

Mô tả

Dynamic World là một tập dữ liệu Sử dụng đất/Độ che phủ đất (LULC) có độ phân giải 10 m gần theo thời gian thực (NRT), bao gồm xác suất lớp và thông tin nhãn cho 9 lớp.

Dữ liệu dự đoán của Dynamic World có sẵn cho tập hợp Sentinel-2 L1C từ ngày 27/6/2015 đến nay. Tần suất truy cập lại của Sentinel-2 là từ 2 đến 5 ngày, tuỳ thuộc vào vĩ độ. Dữ liệu dự đoán của Dynamic World được tạo cho hình ảnh Sentinel-2 L1C có CLOUDY_PIXEL_PERCENTAGE <= 35%. Các dự đoán được che phủ để loại bỏ mây và bóng mây bằng cách kết hợp S2 Cloud Probability, Cloud Displacement Index và Directional Distance Transform.

Hình ảnh trong bộ sưu tập Thế giới linh hoạt có tên trùng khớp với tên của từng thành phần Sentinel-2 L1C mà từ đó hình ảnh được lấy ra, ví dụ:

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

có một hình ảnh tương ứng trong Dynamic World có tên là: ee.Image('GOOGLE/DYNAMICWORLD/V1/20160711T084022_20160711T084751_T35PKT').

Tất cả các dải xác suất, ngoại trừ dải "nhãn", cộng lại sẽ bằng 1.

Để tìm hiểu thêm về tập dữ liệu Dynamic World và xem các ví dụ về cách tạo hình ảnh tổng hợp, tính toán số liệu thống kê theo khu vực và làm việc với chuỗi thời gian, hãy xem chuỗi hướng dẫn Giới thiệu về Dynamic World.

Vì các số liệu ước tính về lớp Dynamic World được lấy từ các hình ảnh riêng lẻ bằng cách sử dụng bối cảnh không gian từ một cửa sổ di chuyển nhỏ, nên "xác suất" hàng đầu cho các lớp phủ mặt đất được dự đoán (một phần được xác định bằng lớp phủ theo thời gian, chẳng hạn như cây trồng) có thể tương đối thấp khi không có các đặc điểm phân biệt rõ ràng. Các bề mặt có độ phản xạ cao trong môi trường khô cằn, cát, ánh nắng mặt trời, v.v. cũng có thể xuất hiện hiện tượng này.

Để chỉ chọn những pixel chắc chắn thuộc một lớp Dynamic World, bạn nên che đầu ra của Dynamic World bằng cách đặt ngưỡng "xác suất" ước tính của dự đoán hàng đầu.

Băng tần

Kích thước pixel
10 mét

Dải

Tên Phút Tối đa Kích thước pixel Mô tả
water 0 1 mét

Xác suất ước tính về việc nước bao phủ hoàn toàn

trees 0 1 mét

Xác suất ước tính về độ che phủ hoàn toàn của cây

grass 0 1 mét

Xác suất ước tính về độ che phủ hoàn toàn của cỏ

flooded_vegetation 0 1 mét

Xác suất ước tính về độ che phủ hoàn toàn của thảm thực vật bị ngập lụt

crops 0 1 mét

Xác suất ước tính về độ che phủ hoàn toàn của cây trồng

shrub_and_scrub 0 1 mét

Xác suất ước tính về độ che phủ hoàn toàn của cây bụi và cây bụi thấp

built 0 1 mét

Xác suất ước tính về phạm vi phủ sóng hoàn chỉnh theo số lượng toà nhà

bare 0 1 mét

Xác suất ước tính về độ phủ sóng hoàn toàn theo thiết bị

snow_and_ice 0 1 mét

Xác suất ước tính về việc tuyết và băng phủ kín

label 0 8 mét

Chỉ mục của dải tần có xác suất ước tính cao nhất

bảng Lớp nhãn

Giá trị Màu Mô tả
0 #419bdf

nước

1 #397d49

cây cối

2 #88b053

cỏ

3 #7a87c6

flooded_vegetation

4 #e49635

cây trồng

5 #dfc35a

shrub_and_scrub

6 #c4281b

được xây dựng

7 #a59b8f

trần

8 #b39fe1

snow_and_ice

Thuộc tính hình ảnh

Thuộc tính hình ảnh

Tên Loại Mô tả
dynamicworld_algorithm_version STRING

Chuỗi phiên bản nhận dạng duy nhất mô hình Dynamic World và quy trình suy luận được dùng để tạo ra hình ảnh.

qa_algorithm_version STRING

Chuỗi phiên bản xác định duy nhất quy trình che đám mây được dùng để tạo ra hình ảnh.

Điều khoản sử dụng

Điều khoản sử dụng

Tập dữ liệu này được cấp phép theo CC-BY 4.0 và yêu cầu phải có thông tin ghi công sau: "Tập dữ liệu này được tạo cho Dự án Thế giới năng động của Google, hợp tác với Hiệp hội Địa lý Quốc gia và Viện Tài nguyên Thế giới".

Chứa dữ liệu đã được sửa đổi của Copernicus Sentinel [từ năm 2015 đến nay]. Xem Thông báo pháp lý về dữ liệu Sentinel.

Trích dẫn

Trích dẫn:
  • Brown, C.F., Brumby, S.P., Guzder-Williams, B. và cộng sự. 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

Khám phá bằng Earth Engine

Trình soạn thảo mã (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');

Thiết lập Python

Hãy xem trang Môi trường Python để biết thông tin về API Python và cách sử dụng geemap cho quá trình phát triển tương tác.

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
Mở trong Trình soạn thảo mã