Harmonized Sentinel-2 MSI: MultiSpectral Instrument, Level-1C (TOA)

COPERNICUS/S2_HARMONIZED
זמינות מערך הנתונים
2015-06-27T00:00:00Z–2025-07-30T04:49:45.638000Z
ספק מערך נתונים
Earth Engine Snippet
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
מרווח הזמן בין ביקורים
5 ימים
תגים
copernicus esa eu msi radiance satellite-imagery sentinel

תיאור

החל מ-25 בינואר 2022, טווח ה-DN (הערך) של סצנות Sentinel-2 עם PROCESSING_BASELINE '04.00' ומעלה מוסט ב-1,000. האוסף HARMONIZED משנה את הנתונים בסצנות חדשות יותר כך שיהיו באותו טווח כמו בסצנות ישנות יותר.

'סנטינל-2' היא משימת הדמיה רב-ספקטרלית ברזולוציה גבוהה על שטחים נרחבים, שתומכת במחקרים של תוכנית קופרניקוס למעקב אחרי שינויים בקרקע, כולל מעקב אחרי צמחייה, קרקע וכיסוי מים, וגם תצפית על נתיבי מים פנים-יבשתיים ואזורי חוף.

נתוני Sentinel-2 מכילים 13 פסי ספקטרום מסוג UINT16 שמייצגים את מקדם ההחזרה של TOA בקנה מידה של 10,000. פרטים נוספים זמינים במדריך למשתמש בנושא 'סנטינל-2'. ‫QA60 הוא פס של מסיכת סיביות שמכיל פוליגונים של מסיכת עננים שעברו רסטריזציה עד פברואר 2022, אז הפסיקו לייצר את הפוליגונים האלה. החל מפברואר 2024, רצועות QA60 עקביות מדור קודם נוצרות מרצועות הסיווג בענן MSK_CLASSI. פרטים נוספים זמינים בהסבר המלא על אופן החישוב של מסכות עננים.

כל מוצר Sentinel-2 (ארכיון ZIP) יכול להכיל כמה גרנולות. כל גרנול הופך לנכס נפרד ב-Earth Engine. מזהי הנכסים של Sentinel-2 ב-EE הם בפורמט הבא: COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN. במקרה הזה, החלק המספרי הראשון מייצג את תאריך ושעת החישה, החלק המספרי השני מייצג את תאריך ושעת יצירת המוצר, והמחרוזת הסופית בת 6 התווים היא מזהה ייחודי של גרנול שמציין את ההפניה לרשת UTM (ראו MGRS).

אפשר למצוא את הנתונים ברמה 2 שנוצרו על ידי ESA באוסף COPERNICUS/S2_SR.

למערכי נתונים שיכולים לעזור בזיהוי עננים או צללים של עננים, אפשר לעיין ב-COPERNICUS/S2_CLOUD_PROBABILITY וב-GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED.

לפרטים נוספים על רזולוציה רדיומטרית של Sentinel-2, אפשר לעיין בדף הזה.

תחום תדרים

תחום תדרים

שם קנה מידה גודל הפיקסל אורך גל תיאור
B1 0.0001 ‫60 מטרים ‫443.9 ננומטר (S2A) / 442.3 ננומטר (S2B)

תרסיסים

B2 0.0001 ‫10 מטרים ‫496.6 ננומטר (S2A) / 492.1 ננומטר (S2B)

כחול

B3 0.0001 ‫10 מטרים ‫560 ננומטר (S2A) / 559 ננומטר (S2B)

ירוק

B4 0.0001 ‫10 מטרים ‫664.5 ננומטר (S2A) / 665 ננומטר (S2B)

אדום

B5 0.0001 ‫20 מטרים ‫703.9 ננומטר (S2A) / 703.8 ננומטר (S2B)

Red Edge 1

B6 0.0001 ‫20 מטרים ‫740.2nm‏ (S2A) / 739.1nm‏ (S2B)

Red Edge 2

B7 0.0001 ‫20 מטרים ‫782.5 ננומטר (S2A) / 779.7 ננומטר (S2B)

Red Edge 3

B8 0.0001 ‫10 מטרים ‫835.1nm‏ (S2A) / 833nm‏ (S2B)

NIR

B8A 0.0001 ‫20 מטרים ‫864.8nm‏ (S2A) / 864nm‏ (S2B)

Red Edge 4

B9 0.0001 ‫60 מטרים ‫945nm‏ (S2A) / 943.2nm‏ (S2B)

אדי מים

B10 0.0001 ‫60 מטרים ‫1373.5 ננומטר (S2A) / 1376.9 ננומטר (S2B)

Cirrus

B11 0.0001 ‫20 מטרים ‫1613.7 ננומטר (S2A) / 1610.4 ננומטר (S2B)

SWIR 1

B12 0.0001 ‫20 מטרים ‫2202.4nm‏ (S2A) / 2185.7nm‏ (S2B)

SWIR 2

QA10 ‫10 מטרים ללא

תמיד ריק

QA20 ‫20 מטרים ללא

תמיד ריק

QA60 ‫60 מטרים ללא

מסכת ענן. הנתונים הוסתרו בין פברואר 2022 לפברואר 2024.

MSK_CLASSI_OPAQUE ‫60 מטרים ללא

סיווג של עננים אטומים (0=אין עננים, 1=יש עננים). הוסתר לפני פברואר 2024.

MSK_CLASSI_CIRRUS ‫60 מטרים ללא

סיווג של ענני צירוס (0=אין עננים, 1=יש עננים). הוסתר לפני פברואר 2024.

MSK_CLASSI_SNOW_ICE ‫60 מטרים ללא

טווח סיווג של שלג או קרח (0=אין שלג או קרח, 1=יש שלג או קרח). הוסתר לפני פברואר 2024.

מאפייני התמונה

מאפייני תמונה

שם סוג תיאור
CLOUDY_PIXEL_PERCENTAGE נקודה צפה בדיוק כפול (Double Precision Floating Point)

אחוז הפיקסלים העננים שספציפיים לגרנול, שנלקח מהמטא-נתונים המקוריים

CLOUD_COVERAGE_ASSESSMENT נקודה צפה בדיוק כפול (Double Precision Floating Point)

אחוז הפיקסלים המעוננים בארכיון כולו שמכיל את הגרנול הזה. נלקח מהמטא-נתונים המקוריים

DATASTRIP_ID מחרוזת

מזהה ייחודי של פריט נתוני המוצר (PDI) בפס הנתונים

DATATAKE_IDENTIFIER מחרוזת

מזהה באופן ייחודי Datatake נתון. המזהה מכיל את הלוויין Sentinel-2, את תאריך ושעת ההתחלה, את מספר המסלול המוחלט ואת בסיס העיבוד.

DATATAKE_TYPE מחרוזת

מצב הפעולה של MSI

DEGRADED_MSI_DATA_PERCENTAGE נקודה צפה בדיוק כפול (Double Precision Floating Point)

אחוז הנתונים הנלווים ונתוני ה-MSI שחלה בהם ירידה באיכות

FORMAT_CORRECTNESS מחרוזת

סיכום של בדיקות בקרת האיכות אונליין (OLQC) שבוצעו ברמת הגרנול (Product_Syntax) וברמת רצועת הנתונים (Product Syntax ו-DS_Consistency)

GENERAL_QUALITY מחרוזת

סיכום של בדיקות OLQC שבוצעו ברמת פס הנתונים (Relative_Orbit_Number)

GENERATION_TIME נקודה צפה בדיוק כפול (Double Precision Floating Point)

זמן יצירת המוצר

GEOMETRIC_QUALITY מחרוזת

סיכום של בדיקות ה-OLQC שבוצעו ברמת פס הנתונים (Attitude_Quality_Indicator)

GRANULE_ID מחרוזת

מזהה ייחודי של גרגר PDI‏ (PDI_ID)

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B1 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B2 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B3 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B4 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B5 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B6 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B7 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B8 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B8a ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B9 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B10 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B11 ועבור כל הגלאים

MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של שכיחות הצפייה עבור פס B12 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B1 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית השיא של שכיחות הצפייה עבור פס B1 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B2 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס B2 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B3 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של שיא שכיחות הצפייה עבור פס B3 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B4 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית השיא של שכיחות הצפייה עבור פס B4 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B5 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס B5 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B6 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס B6 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B7 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס B7 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B8 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית השיא של שכיחות הצפייה עבור פס B8 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B8A נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של שיא שכיחות הצפייה עבור פס B8a ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B9 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס B9 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B10 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס B10 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B11 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס B11 ועבור כל הגלאים

MEAN_INCIDENCE_ZENITH_ANGLE_B12 נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של נקודת השיא של שכיחות הצפייה עבור פס B12 ועבור כל הגלאים

MEAN_SOLAR_AZIMUTH_ANGLE נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הממוצע של זווית האזימוט של השמש לכל הפסים והגלאים

MEAN_SOLAR_ZENITH_ANGLE נקודה צפה בדיוק כפול (Double Precision Floating Point)

ערך ממוצע שמכיל את הזווית הממוצעת של השמש בנקודת השיא שלה לכל הפסים והגלאים

MGRS_TILE מחרוזת

משבצת של מערכת ההפניה לרשת הצבאית של ארה"ב (MGRS)

PROCESSING_BASELINE מחרוזת

הגדרות הבסיס ששימשו בזמן יצירת המוצר מבחינת גרסת תוכנת המעבד וגרסה ראשית של פרמטרים לעיבוד תמונות קרקע (GIPP)

PRODUCT_ID מחרוזת

המזהה המלא של מוצר Sentinel-2 המקורי

RADIOMETRIC_QUALITY מחרוזת

מבוסס על דוחות OLQC שנמצאים ב-Datastrips/QI_DATA עם שם רשימת המשימות RADIOMETRIC_QUALITY

REFLECTANCE_CONVERSION_CORRECTION נקודה צפה בדיוק כפול (Double Precision Floating Point)

גורם התיקון של המרחק בין כדור הארץ לשמש

SENSING_ORBIT_DIRECTION מחרוזת

כיוון המסלול של הצילום

SENSING_ORBIT_NUMBER נקודה צפה בדיוק כפול (Double Precision Floating Point)

מספר מסלול ההדמיה

SENSOR_QUALITY מחרוזת

סיכום של בדיקות OLQC שבוצעו ברמת הגרנולות (Missing_Lines,‏ Corrupted_ISP ו-Sensing_Time) וברמת רצועות הנתונים (Degraded_SAD ו-Datation_Model)

SOLAR_IRRADIANCE_B1 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B1

SOLAR_IRRADIANCE_B2 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B2

SOLAR_IRRADIANCE_B3 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B3

SOLAR_IRRADIANCE_B4 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B4

SOLAR_IRRADIANCE_B5 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B5

SOLAR_IRRADIANCE_B6 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B6

SOLAR_IRRADIANCE_B7 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B7

SOLAR_IRRADIANCE_B8 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B8

SOLAR_IRRADIANCE_B8A נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B8a

SOLAR_IRRADIANCE_B9 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B9

SOLAR_IRRADIANCE_B10 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B10

SOLAR_IRRADIANCE_B11 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B11

SOLAR_IRRADIANCE_B12 נקודה צפה בדיוק כפול (Double Precision Floating Point)

עוצמת הקרינה הסולארית הממוצעת מחוץ לאטמוספירה עבור פס B12

SPACECRAFT_NAME מחרוזת

שם החללית Sentinel-2: Sentinel-2A, ‏ Sentinel-2B

תנאים והגבלות

תנאים והגבלות

השימוש בנתוני סנטינל כפוף לתנאים ולהגבלות על נתוני סנטינל של קופרניקוס.

סיור באמצעות Earth Engine

עורך הקוד (JavaScript)

/**
 * Function to mask clouds using the Sentinel-2 QA band
 * @param {ee.Image} image Sentinel-2 image
 * @return {ee.Image} cloud masked Sentinel-2 image
 */
function maskS2clouds(image) {
  var qa = image.select('QA60');

  // Bits 10 and 11 are clouds and cirrus, respectively.
  var cloudBitMask = 1 << 10;
  var cirrusBitMask = 1 << 11;

  // Both flags should be set to zero, indicating clear conditions.
  var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
      .and(qa.bitwiseAnd(cirrusBitMask).eq(0));

  return image.updateMask(mask).divide(10000);
}

// Map the function over a month of data and take the median.
// Load Sentinel-2 TOA reflectance data (adjusted for processing changes
// that occurred after 2022-01-25).
var dataset = ee.ImageCollection('COPERNICUS/S2_HARMONIZED')
                  .filterDate('2022-01-01', '2022-01-31')
                  // Pre-filter to get less cloudy granules.
                  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))
                  .map(maskS2clouds);

var rgbVis = {
  min: 0.0,
  max: 0.3,
  bands: ['B4', 'B3', 'B2'],
};

Map.setCenter(-9.1695, 38.6917, 12);
Map.addLayer(dataset.median(), rgbVis, 'RGB');

הגדרת Python

מידע על Python API ועל שימוש ב-geemap לפיתוח אינטראקטיבי מופיע בדף Python Environment.

import ee
import geemap.core as geemap

Colab (Python)

def mask_s2_clouds(image):
  """Masks clouds in a Sentinel-2 image using the QA band.

  Args:
      image (ee.Image): A Sentinel-2 image.

  Returns:
      ee.Image: A cloud-masked Sentinel-2 image.
  """
  qa = image.select('QA60')

  # Bits 10 and 11 are clouds and cirrus, respectively.
  cloud_bit_mask = 1 << 10
  cirrus_bit_mask = 1 << 11

  # Both flags should be set to zero, indicating clear conditions.
  mask = (
      qa.bitwiseAnd(cloud_bit_mask)
      .eq(0)
      .And(qa.bitwiseAnd(cirrus_bit_mask).eq(0))
  )

  return image.updateMask(mask).divide(10000)


dataset = (
    ee.ImageCollection('COPERNICUS/S2_HARMONIZED')
    .filterDate('2022-01-01', '2022-01-31')
    # Pre-filter to get less cloudy granules.
    .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))
    .map(mask_s2_clouds)
)

rgb_vis = {
    'min': 0.0,
    'max': 0.3,
    'bands': ['B4', 'B3', 'B2'],
}

m = geemap.Map()
m.set_center(-9.1695, 38.6917, 12)
m.add_layer(dataset.median(), rgb_vis, 'RGB')
m
פתיחה בעורך הקוד