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

КОПЕРНИК/S2_ГАРМОНИЗИРОВАННЫЙ
Доступность набора данных
2015-06-27T00:00:00Z–2025-03-09T07:03:15Z
Поставщик набора данных
Фрагмент Earth Engine
ee.ImageCollection("COPERNICUS/S2_HARMONIZED")
Повторное посещение интервала
5 дней
Теги
Copernicus ESA eu MSI radiance Sentinel

После 25 января 2022 г. для сцен Sentinel-2 с PROCESSING_BASELINE '04.00' или выше диапазон DN (значений) сдвигается на 1000. Коллекция HARMONIZED сдвигает данные в новых сценах так, чтобы они находились в том же диапазоне, что и в старых сценах.

Sentinel-2 — это многоспектральная миссия с широким диапазоном изображений и высоким разрешением, поддерживающая исследования Copernicus Land Monitoring, включая мониторинг растительности, почвы и водного покрова, а также наблюдение за внутренними водными путями и прибрежными районами.

Данные Sentinel-2 содержат 13 спектральных полос UINT16, представляющих коэффициент отражения TOA, масштабированный на 10 000. Подробности см. в Руководстве пользователя Sentinel-2 . QA60 — это полоса битовых масок, которая содержала растеризованные полигоны маски облаков до февраля 2022 года, когда эти полигоны перестали создаваться. Начиная с февраля 2024 года, совместимые с предыдущими версиями диапазоны QA60 создаются на основе диапазонов облачной классификации MSK_CLASSI. Для получения более подробной информации см. полное объяснение того, как вычисляются маски облаков. .

Каждый продукт Sentinel-2 (zip-архив) может содержать несколько гранул. Каждая гранула становится отдельным активом Earth Engine. Идентификаторы активов EE для активов Sentinel-2 имеют следующий формат: COPERNICUS/S2/20151128T002653_20151128T102149_T56MNN. Здесь первая числовая часть представляет дату и время измерения, вторая числовая часть представляет дату и время создания продукта, а последняя 6-значная строка представляет собой уникальный идентификатор гранулы, указывающий ее ссылку на сетку UTM (см. MGRS ).

Данные уровня 2, полученные ЕКА, можно найти в коллекции 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)

Красный край 1

B6 0,0001 20 метров 740,2 нм (S2A) / 739,1 нм (S2B)

Красный край 2

B7 0,0001 20 метров 782,5 нм (S2A) / 779,7 нм (S2B)

Красный край 3

B8 0,0001 10 метров 835,1 нм (S2A) / 833 нм (S2B)

НИР

B8A 0,0001 20 метров 864,8 нм (S2A) / 864 нм (S2B)

Красный край 4

B9 0,0001 60 метров 945 нм (S2A) / 943,2 нм (S2B)

Водяной пар

B10 0,0001 60 метров 1373,5 нм (S2A) / 1376,9 нм (S2B)

Циррус

B11 0,0001 20 метров 1613,7 нм (S2A) / 1610,4 нм (S2B)

SWIR 1

B12 0,0001 20 метров 2202,4 нм (S2A) / 2185,7 нм (S2B)

СВИР 2

QA10 10 метров

Всегда пусто

QA20 20 метров

Всегда пусто

QA60 60 метров

Облачная маска. Замаскировано в период с февраля 2022 года по февраль 2024 года.

  • Биты 0–9: не используются.
    • Бит 10: Непрозрачные облака
      • 0: нет непрозрачных облаков.
      • 1: присутствуют непрозрачные облака.
    • Бит 11: Перистые облака
      • 0: Перистых облаков нет.
      • 1: присутствуют перистые облака.
    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 ДВОЙНОЙ

    Процент облачных пикселей для конкретной гранулы взят из исходных метаданных.

    CLOUD_COVERAGE_ASSESSMENT ДВОЙНОЙ

    Процент облачных пикселей для всего архива, содержащего эту гранулу. Взято из исходных метаданных

    DATASTRIP_ID НИТЬ

    Уникальный идентификатор элемента данных о продукте (PDI) на полосе данных.

    DATATAKE_IDENTIFIER НИТЬ

    Уникально идентифицирует данный набор данных. Идентификатор содержит спутник Sentinel-2, дату и время запуска, абсолютный номер орбиты и базовую линию обработки.

    ДАННЫЕ_ТИП НИТЬ

    Режим работы MSI

    DEGRADED_MSI_DATA_PERCENTAGE ДВОЙНОЙ

    Процент поврежденных MSI и вспомогательных данных

    FORMAT_CORRECTNESS НИТЬ

    Синтез проверок оперативного контроля качества (OLQC), выполняемых на уровне гранул (Product_Syntax) и полос данных (Product Syntax и DS_Consistency).

    GENERAL_QUALITY НИТЬ

    Синтез проверок OLQC, выполняемых на уровне полосы данных (Relative_Orbit_Number)

    GENERATION_TIME ДВОЙНОЙ

    Время создания продукта

    ГЕОМЕТРИЧЕСКОЕ_КАЧЕСТВО НИТЬ

    Синтез проверок OLQC, выполняемых на уровне полосы данных (Attitude_Quality_Indicator)

    GRANULE_ID НИТЬ

    Уникальный идентификатор гранулы PDI (PDI_ID)

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута падения обзора для диапазона B1 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута обзора для диапазона B2 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута падения обзора для диапазона B3 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута падения обзора для диапазона B4 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута обзора для диапазона B5 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута обзора для диапазона B6 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута падения обзора для диапазона B7 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута падения обзора для диапазона B8 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута обзора для диапазона B8a и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута обзора для диапазона B9 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута обзора для диапазона B10 и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута обзора для диапазона B11 ​​и для всех детекторов.

    MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута обзора для диапазона B12 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B1 ДВОЙНОЙ

    Среднее значение, содержащее средний зенитный угол падения обзора для диапазона B1 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B2 ДВОЙНОЙ

    Среднее значение, содержащее среднее значение зенитного угла падения обзора для диапазона B2 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B3 ДВОЙНОЙ

    Среднее значение, содержащее средний зенитный угол падения обзора для диапазона B3 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B4 ДВОЙНОЙ

    Среднее значение, содержащее среднее значение зенитного угла падения обзора для диапазона B4 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B5 ДВОЙНОЙ

    Среднее значение, содержащее средний зенитный угол падения обзора для диапазона B5 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B6 ДВОЙНОЙ

    Среднее значение, содержащее среднее значение зенитного угла падения обзора для диапазона B6 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B7 ДВОЙНОЙ

    Среднее значение, содержащее среднее значение зенитного угла падения обзора для диапазона B7 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B8 ДВОЙНОЙ

    Среднее значение, содержащее среднее значение зенитного угла падения обзора для диапазона B8 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B8A ДВОЙНОЙ

    Среднее значение, содержащее среднее значение зенитного угла падения обзора для диапазона B8a и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B9 ДВОЙНОЙ

    Среднее значение, содержащее средний зенитный угол падения обзора для диапазона B9 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B10 ДВОЙНОЙ

    Среднее значение, содержащее средний зенитный угол падения обзора для диапазона B10 и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B11 ДВОЙНОЙ

    Среднее значение, содержащее среднее значение зенитного угла падения обзора для диапазона B11 ​​и для всех детекторов.

    MEAN_INCIDENCE_ZENITH_ANGLE_B12 ДВОЙНОЙ

    Среднее значение, содержащее средний зенитный угол падения обзора для диапазона B12 и для всех детекторов.

    MEAN_SOLAR_AZIMUTH_ANGLE ДВОЙНОЙ

    Среднее значение, содержащее средний угол азимута Солнца для всех диапазонов и детекторов.

    MEAN_SOLAR_ZENITH_ANGLE ДВОЙНОЙ

    Среднее значение, содержащее средний зенитный угол Солнца для всех диапазонов и детекторов.

    MGRS_TILE НИТЬ

    Плитка Военной справочной системы США (MGRS)

    PROCESSING_BASELINE НИТЬ

    Базовая конфигурация, используемая на момент создания продукта с точки зрения версии программного обеспечения процессора и версии основных параметров обработки наземных изображений (GIPP).

    PRODUCT_ID НИТЬ

    Полный идентификатор оригинального продукта Sentinel-2

    РАДИОМЕТРИЧЕСКОЕ_КАЧЕСТВО НИТЬ

    На основе отчетов OLQC, содержащихся в Datastrips/QI_DATA с именем контрольного списка RADIOMETRIC_QUALITY.

    REFLECTANCE_CONVERSION_CORRECTION ДВОЙНОЙ

    Поправочный коэффициент расстояния Земля-Солнце

    SENSING_ORBIT_DIRECTION НИТЬ

    Направление орбиты изображения

    SENSING_ORBIT_NUMBER ДВОЙНОЙ

    Номер орбиты изображения

    SENSOR_QUALITY НИТЬ

    Синтез проверок OLQC, выполняемых на гранулярном уровне (Missing_Lines, Corrupted_ISP и Sensing_Time) и полосе данных (Degraded_SAD и Datation_Model).

    SOLAR_IRRADIANCE_B1 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B1

    SOLAR_IRRADIANCE_B2 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B2

    SOLAR_IRRADIANCE_B3 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B3

    SOLAR_IRRADIANCE_B4 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B4

    SOLAR_IRRADIANCE_B5 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B5

    SOLAR_IRRADIANCE_B6 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B6

    SOLAR_IRRADIANCE_B7 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B7

    SOLAR_IRRADIANCE_B8 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B8

    SOLAR_IRRADIANCE_B8A ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B8a

    SOLAR_IRRADIANCE_B9 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B9

    SOLAR_IRRADIANCE_B10 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B10

    SOLAR_IRRADIANCE_B11 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B11

    SOLAR_IRRADIANCE_B12 ДВОЙНОЙ

    Среднее солнечное экзоатмосферное излучение для диапазона B12

    КОСМИЧЕСКИЙ КОРАБЛЬ_ИМЯ НИТЬ

    Название космического корабля «Сентинел-2»: «Сентинел-2А», «Сентинел-2Б».

    Условия эксплуатации

    Использование данных Sentinel регулируется Условиями использования данных Copernicus Sentinel.

    Исследуйте с помощью Earth Engine

    /**
     * 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» для получения информации об API Python и использовании geemap для интерактивной разработки.

    import ee
    import geemap.core as geemap
    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
    Открыть в редакторе кода