
- در دسترس بودن مجموعه دادهها
- ۲۰۱۵-۰۶-۲۷T۰۰:۰۰:۰۰Z–۲۰۲۵-۱۰-۱۷T۰۰:۱۶:۰۹Z
- ارائه دهنده مجموعه داده
- اتحادیه اروپا/ESA/کوپرنیک/سنتینلهاب
- فاصله زمانی بازدید مجدد
- ۵ روز
- برچسبها
- ، سنتینلهاب
توضیحات
احتمال ابر S2 با کتابخانه sentinel2-cloud-detector (با استفاده از LightGBM ) ایجاد میشود. قبل از اعمال الگوریتم پایه گرادیان بوست، تمام باندها با استفاده از درونیابی دوخطی تا وضوح 10 متر نمونهبرداری میشوند. احتمال ممیز شناور 0..1
حاصل به 0..100
مقیاسبندی شده و به عنوان UINT8 ذخیره میشود. مناطقی که هر یا همه باندها را ندارند، ماسک میشوند. مقادیر بالاتر به احتمال زیاد ابرها یا سطوح بسیار بازتابنده (مانند پشت بام یا برف) هستند.
سنتینل-۲ یک مأموریت تصویربرداری چندطیفی با وضوح بالا و پهنای باند وسیع است که از مطالعات پایش زمینی کوپرنیک، از جمله پایش پوشش گیاهی، خاک و آب و همچنین مشاهده آبراههای داخلی و مناطق ساحلی، پشتیبانی میکند.
دادههای سطح ۲ را میتوان در مجموعه COPERNICUS/S2_SR_HARMONIZED یافت. دادههای سطح ۱B را میتوان در مجموعه COPERNICUS/S2_HARMONIZED یافت. فرادادههای اضافی در مورد داراییهای موجود در این مجموعهها موجود است.
برای آموزش نحوه اعمال ماسک ابر، به این آموزش مراجعه کنید.
باندها
باندها
نام | حداقل | مکس | اندازه پیکسل | توضیحات |
---|---|---|---|---|
probability | 0 | ۱۰۰ | ۱۰ متر | احتمال اینکه پیکسل کدر باشد. |
شرایط استفاده
شرایط استفاده
استفاده از دادههای سنتینل تابع شرایط و ضوابط دادههای سنتینل کوپرنیک است.
با موتور زمین کاوش کنید
ویرایشگر کد (جاوااسکریپت)
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);