Sentinel-2: Cloud Probability

COPERNICUS/S2_CLOUD_সম্ভাব্যতা
ডেটাসেট উপলব্ধতা
2015-06-27T00:00:00Z–2025-10-04T02:03:09Z
ডেটাসেট প্রদানকারী
আর্থ ইঞ্জিন স্নিপেট
ee.ImageCollection("COPERNICUS/S2_CLOUD_PROBABILITY")
ইন্টারভাল রিভিজিট করুন
5 দিন
ট্যাগ
ক্লাউড কোপার্নিকাস ইএসএ ইইউ এমএসআই রেডিয়েন্স স্যাটেলাইট-চিত্র সেন্টিনেল সেন্টিনেলহাব

বর্ণনা

S2 ক্লাউড সম্ভাবনা তৈরি করা হয়েছে সেন্টিনেল2-ক্লাউড-ডিটেক্টর লাইব্রেরি ( LightGBM ব্যবহার করে) দিয়ে। গ্রেডিয়েন্ট বুস্ট বেস অ্যালগরিদম প্রয়োগ করার আগে 10m রেজোলিউশনে বাইলিনিয়ার ইন্টারপোলেশন ব্যবহার করে সমস্ত ব্যান্ডের নমুনা তৈরি করা হয়। ফলস্বরূপ 0..1 ফ্লোটিং পয়েন্ট সম্ভাব্যতা 0..100 এ স্কেল করা হয় এবং একটি UINT8 হিসাবে সংরক্ষণ করা হয়। কোনো বা সমস্ত ব্যান্ড অনুপস্থিত এলাকায় মুখোশ আউট করা হয়. উচ্চতর মানগুলি মেঘ বা উচ্চ প্রতিফলিত পৃষ্ঠ (যেমন ছাদের শীর্ষ বা তুষার) হওয়ার সম্ভাবনা বেশি।

সেন্টিনেল-২ হল একটি প্রশস্ত, উচ্চ-রেজোলিউশন, মাল্টি-স্পেকট্রাল ইমেজিং মিশন যা কোপার্নিকাস ল্যান্ড মনিটরিং অধ্যয়নকে সমর্থন করে, যার মধ্যে রয়েছে গাছপালা, মাটি এবং জলের আবরণ পর্যবেক্ষণ, সেইসাথে অভ্যন্তরীণ জলপথ এবং উপকূলীয় এলাকা পর্যবেক্ষণ।

লেভেল-2 ডেটা সংগ্রহে পাওয়া যাবে COPERNICUS/S2_SR_HARMONIZED । লেভেল-1বি ডেটা সংগ্রহে পাওয়া যাবে COPERNICUS/S2_HARMONIZED । অতিরিক্ত মেটাডেটা সেই সংগ্রহগুলিতে সম্পদের উপর উপলব্ধ।

ক্লাউড মাস্ক কিভাবে প্রয়োগ করতে হয় তা ব্যাখ্যা করে এই টিউটোরিয়ালটি দেখুন।

ব্যান্ড

ব্যান্ড

নাম মিন সর্বোচ্চ পিক্সেল সাইজ বর্ণনা
probability 0 100 10 মিটার

পিক্সেল মেঘলা হওয়ার সম্ভাবনা।

ব্যবহারের শর্তাবলী

ব্যবহারের শর্তাবলী

সেন্টিনেল ডেটা ব্যবহার কোপার্নিকাস সেন্টিনেল ডেটা শর্তাবলী দ্বারা নিয়ন্ত্রিত হয়।

আর্থ ইঞ্জিন দিয়ে অন্বেষণ করুন

কোড এডিটর (জাভাস্ক্রিপ্ট)

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);
কোড এডিটরে খুলুন