
- Phạm vi cung cấp tập dữ liệu
- 2015-06-27T00:00:00Z–2025-10-03T00:36:09Z
- Nhà cung cấp tập dữ liệu
- Liên minh Châu Âu/ESA/Copernicus/SentinelHub
- Khoảng thời gian xem lại
- 5 ngày
- Thẻ
Mô tả
Xác suất có mây S2 được tạo bằng thư viện sentinel2-cloud-detector (sử dụng LightGBM).
Tất cả các dải tần đều được lấy mẫu tăng lên độ phân giải 10 m bằng cách sử dụng phương pháp nội suy song tuyến trước khi thuật toán cơ sở tăng độ dốc được áp dụng. Xác suất dấu phẩy động 0..1
thu được sẽ được điều chỉnh theo tỷ lệ thành 0..100
và được lưu trữ dưới dạng UINT8. Những khu vực thiếu một hoặc tất cả các dải tần sẽ bị che khuất.
Giá trị càng cao thì càng có nhiều khả năng là mây hoặc bề mặt có độ phản chiếu cao (ví dụ: mái nhà hoặc tuyết).
Sentinel-2 là một nhiệm vụ chụp ảnh đa phổ, có độ phân giải cao và dải quét rộng, hỗ trợ các nghiên cứu về Giám sát đất của Copernicus, bao gồm cả việc giám sát thảm thực vật, đất và nước, cũng như quan sát các tuyến đường thuỷ nội địa và khu vực ven biển.
Bạn có thể tìm thấy dữ liệu Cấp 2 trong tập hợp COPERNICUS/S2_SR_HARMONIZED. Bạn có thể tìm thấy dữ liệu Cấp 1B trong tập hợp COPERNICUS/S2_HARMONIZED. Bạn có thể xem thêm siêu dữ liệu về các tài sản trong những bộ sưu tập đó.
Hãy xem hướng dẫn này để biết cách áp dụng mặt nạ đám mây.
Băng tần
Dải
Tên | Phút | Tối đa | Kích thước pixel | Mô tả |
---|---|---|---|---|
probability |
0 | 100 | 10 mét | Xác suất để pixel bị mây che phủ. |
Điều khoản sử dụng
Điều khoản sử dụng
Việc sử dụng dữ liệu Sentinel phải tuân thủ Điều khoản và điều kiện về dữ liệu Sentinel của Copernicus.
Khám phá bằng Earth Engine
Trình soạn thảo mã (JavaScript)
var s2Sr = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED'); var s2Clouds = ee.ImageCollection('COPERNICUS/S2_CLOUD_PROBABILITY'); var START_DATE = ee.Date('2019-01-01'); var END_DATE = ee.Date('2019-03-01'); var MAX_CLOUD_PROBABILITY = 65; var region = ee.Geometry.Rectangle({coords: [-76.5, 2.0, -74, 4.0], geodesic: false}); Map.setCenter(-75, 3, 12); function maskClouds(img) { var clouds = ee.Image(img.get('cloud_mask')).select('probability'); var isNotCloud = clouds.lt(MAX_CLOUD_PROBABILITY); return img.updateMask(isNotCloud); } // The masks for the 10m bands sometimes do not exclude bad data at // scene edges, so we apply masks from the 20m and 60m bands as well. // Example asset that needs this operation: // COPERNICUS/S2_CLOUD_PROBABILITY/20190301T000239_20190301T000238_T55GDP function maskEdges(s2_img) { return s2_img.updateMask( s2_img.select('B8A').mask().updateMask(s2_img.select('B9').mask())); } // Filter input collections by desired data range and region. var criteria = ee.Filter.and( ee.Filter.bounds(region), ee.Filter.date(START_DATE, END_DATE)); s2Sr = s2Sr.filter(criteria).map(maskEdges); s2Clouds = s2Clouds.filter(criteria); // Join S2 SR with cloud probability dataset to add cloud mask. var s2SrWithCloudMask = ee.Join.saveFirst('cloud_mask').apply({ primary: s2Sr, secondary: s2Clouds, condition: ee.Filter.equals({leftField: 'system:index', rightField: 'system:index'}) }); var s2CloudMasked = ee.ImageCollection(s2SrWithCloudMask).map(maskClouds).median(); var rgbVis = {min: 0, max: 3000, bands: ['B4', 'B3', 'B2']}; Map.addLayer( s2CloudMasked, rgbVis, 'S2 SR masked at ' + MAX_CLOUD_PROBABILITY + '%', true);