Sentinel-2: Cloud Probability

COPERNICUS/S2_CLOUD_PROBABILITY
در دسترس بودن مجموعه داده
2015-06-27T00:00:00Z–2025-10-13T00:35:59Z
ارائه دهنده مجموعه داده
قطعه موتور زمین
ee.ImageCollection("COPERNICUS/S2_CLOUD_PROBABILITY")
بازبینی مجدد
5 روز
برچسب ها
ابر کوپرنیک esa eu msi درخشندگی ماهواره-تصاویر نگهبان نگهبان هاب

توضیحات

احتمال ابر S2 با کتابخانه sentinel2-cloud-detector ایجاد می‌شود (با استفاده از LightGBM ). قبل از اعمال الگوریتم پایه افزایش گرادیان، همه باندها با استفاده از درون یابی دوخطی تا وضوح 10 متر نمونه برداری می شوند. احتمال ممیز شناور حاصل 0..1 به 0..100 مقیاس شده و به عنوان UINT8 ذخیره می شود. مناطقی که یک یا همه باندها را از دست داده اند، پوشانده شده اند. مقادیر بالاتر احتمالاً ابرها یا سطوح بسیار بازتابنده (مثلاً بالای سقف یا برف) هستند.

Sentinel-2 یک ماموریت تصویربرداری چند طیفی با وضوح بالا و پهن است که از مطالعات نظارت بر زمین کوپرنیک، از جمله نظارت بر پوشش گیاهی، خاک و پوشش آب، و همچنین مشاهده آبراه های داخلی و مناطق ساحلی پشتیبانی می کند.

داده های سطح 2 را می توان در مجموعه COPERNICUS/S2_SR_HARMONIZED یافت. داده های Level-1B را می توان در مجموعه COPERNICUS/S2_HARMONIZED یافت. فراداده های اضافی در مورد دارایی های موجود در آن مجموعه ها موجود است.

این آموزش نحوه اعمال ماسک ابری را توضیح می دهد.

باندها

باندها

نام حداقل حداکثر اندازه پیکسل توضیحات
probability 0 100 10 متر

احتمال اینکه پیکسل ابری است.

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

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

استفاده از داده های Sentinel تحت شرایط و ضوابط داده های Copernicus Sentinel است.

با Earth Engine کاوش کنید

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

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);
در ویرایشگر کد باز کنید