- توفُّر مجموعة البيانات
- 2015-06-27T00:00:00Z–2025-11-08T07:51:41Z
- مزوّد مجموعة البيانات
- الاتحاد الأوروبي/وكالة الفضاء الأوروبية/خدمة Copernicus/منصة SentinelHub
- الفاصل الزمني لإعادة التحميل
- 5 أيام
- العلامات
الوصف
يُحتسَب احتمال ظهور السحب في S2 من خلال مكتبة
sentinel2-cloud-detector (باستخدام LightGBM).
يتم تحويل جميع النطاقات إلى دقة أعلى (دقة 10 أمتار) باستخدام الاستكمال الثنائي الخطي
قبل تطبيق الخوارزمية الأساسية لتعزيز التدرّج. يتم تحويل احتمال النقطة العائمة الناتج
0..1 إلى 0..100 وتخزينه كقيمة UINT8. يتم إخفاء المناطق التي لا تتضمّن أيًا من النطاقات أو تتضمّن بعضها.
من المرجّح أن تكون القيم الأعلى عبارة عن سُحب أو أسطح عاكسة للغاية (مثل أسطح المنازل أو الثلوج).
مهمة Sentinel-2 هي مهمة تصويرية متعددة الأطياف وعالية الدقة وذات نطاق واسع، وهي تدعم دراسات Copernicus Land Monitoring، بما في ذلك مراقبة الغطاء النباتي والتربة والمياه، فضلاً عن مراقبة الممرات المائية الداخلية والمناطق الساحلية.
يمكن العثور على بيانات المستوى 2 في المجموعة COPERNICUS/S2_SR_HARMONIZED. يمكن العثور على بيانات المستوى 1B في المجموعة COPERNICUS/S2_HARMONIZED. تتوفّر بيانات وصفية إضافية لمواد العرض في تلك المجموعات.
يمكنك الاطّلاع على هذا الدليل التعليمي الذي يوضّح كيفية تطبيق بيانات تحديد السحابة.
النطاقات
النطاقات
| الاسم | الحد الأدنى | الحد الأقصى | حجم البكسل | الوصف |
|---|---|---|---|---|
probability |
0 | 100 | 10 أمتار | احتمالية ظهور وحدات البكسل غائمة |
بنود الاستخدام
بنود الاستخدام
يخضع استخدام بيانات Sentinel لأحكام وشروط بيانات Copernicus Sentinel.
الاستكشاف باستخدام Earth Engine
أداة تعديل الرموز (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);