Harmonized Sentinel-2 MSI: MultiSpectral Instrument, Level-2A (SR)

COPERNICUS/S2_SR_HARMONIZED
Доступность набора данных
2017-03-28T00:00:00Z–2026-10-12T14:50:57.245000Z
Поставщик набора данных
Фрагмент кода Earth Engine
ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED")
Интервал повторного посещения
5 дней
Теги
copernicus esa eu msi reflectance satellite-imagery sentinel sr

Описание

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

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

Данные Sentinel-2 L2 скачиваются из CDSE. Они были рассчитаны с помощью sen2cor. ВНИМАНИЕ! Покрытие L2 за 2017–2018 гг. в коллекции EE пока не является глобальным.

Объекты содержат 12 спектральных диапазонов UINT16, представляющих SR, масштабированный на 10 000 (в отличие от данных L1, B10 отсутствует). Также есть несколько диапазонов, предназначенных для L2 (подробности можно найти в списке диапазонов). Подробную информацию можно найти в руководстве пользователя Sentinel-2.

QA60 – это полоса битовой маски, которая содержала растровые полигоны маски облаков до 25 января 2022 года, когда эти полигоны перестали создаваться. С 28 февраля 2024 года устаревшие полосы QA60 создаются на основе полос классификации облаков MSK_CLASSI. Подробнее о том, как рассчитываются маски облаков…

Идентификаторы объектов EE для объектов Sentinel-2 L2 имеют следующий формат: COPERNICUS/S2_SR/20151128T002653_20151128T102149_T56MNN. Первая числовая часть представляет дату и время съемки, вторая – дату и время создания продукта, а строка из шести символов – уникальный идентификатор гранулы, указывающий на ее координаты в сетке UTM (см. MGRS).

Наборы данных, которые помогают обнаруживать облака и/или их тени, можно найти в разделах 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,2 нм (S2A) / 739,1 нм (S2B)

Red Edge 2

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

Red Edge 3

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

NIR

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

Red Edge 4

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

Водяной пар

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

SWIR 1

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

SWIR 2

AOT 0,001 10 метров Нет

Оптическая толщина аэрозоля

WVP см 0,001 10 метров Нет

Давление водяного пара. Высота, которую заняла бы вода, если бы пар сконденсировался в жидкость и равномерно распределился по столбцу.

SCL 1 11 20 метров Нет

Карта классификации сцен (значение 0, соответствующее отсутствию данных, скрыто)

TCI_R 10 метров Нет

Изображение в истинных цветах, красный канал

TCI_G 10 метров Нет

Изображение в истинных цветах, зеленый канал

TCI_B 10 метров Нет

Изображение в истинных цветах, синий канал

MSK_CLDPRB 0 100 20 метров Нет

Карта вероятности облачности (отсутствует в некоторых продуктах)

MSK_SNWPRB 0 100 10 метров Нет

Карта вероятности снегопада (отсутствует в некоторых продуктах)

QA10 10 метров Нет

Всегда пусто

QA20 20 метров Нет

Всегда пусто

QA60 60 метров Нет

Маска облачности. Скрыто с 25 января 2022 г. по 28 февраля 2024 г. включительно.

MSK_CLASSI_OPAQUE 60 метров Нет

Полоса классификации непрозрачных облаков (0 – нет облаков, 1 – есть облака). До февраля 2024 г. маскировались.

MSK_CLASSI_CIRRUS 60 метров Нет

Полоса классификации перистых облаков (0 – нет облаков, 1 – есть облака). До февраля 2024 г. маскировались.

MSK_CLASSI_SNOW_ICE 60 метров Нет

Полоса классификации снега/льда (0=нет снега/льда, 1=есть снег/лед). До февраля 2024 г. маскировались.

Таблица классов SCL

Значение Цвет Описание
1 #ff0004

Насыщенный или дефектный

2 #868686

Пиксели темной области

3 #774b0a

Тени от облаков

4 #10d22c

Растения

5 #ffff52

Обнаженная почва

6 #0000ff

Вода

7 #818181

Облака: низкая вероятность / не классифицировано

8 #c0c0c0

Облака, средняя вероятность

9 #f1f1f1

Облака (высокая вероятность)

10 #bac5eb

Перистые облака

11 #52fff9

Снег или гололед

Свойства изображения

Свойства изображения

Название Тип Описание
AOT_RETRIEVAL_ACCURACY DOUBLE

Точность модели оптической толщины аэрозоля

CLOUDY_PIXEL_PERCENTAGE DOUBLE

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

CLOUD_COVERAGE_ASSESSMENT DOUBLE

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

CLOUDY_SHADOW_PERCENTAGE DOUBLE

Процент пикселей, классифицированных как тень от облаков

DARK_FEATURES_PERCENTAGE DOUBLE

Процент пикселей, классифицированных как темные объекты или тени

DATASTRIP_ID STRING

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

DATATAKE_IDENTIFIER STRING

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

DATATAKE_TYPE STRING

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

DEGRADED_MSI_DATA_PERCENTAGE DOUBLE

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

FORMAT_CORRECTNESS STRING

Синтез проверок качества в режиме онлайн (OLQC), выполненных на уровне гранулы (Product_Syntax) и полосы данных (ProductSyntax и DS_Consistency)

GENERAL_QUALITY STRING

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

GENERATION_TIME DOUBLE

Время создания товара

GEOMETRIC_QUALITY STRING

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

GRANULE_ID STRING

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

HIGH_PROBA_CLOUDS_PERCENTAGE DOUBLE

Процент пикселей, классифицированных как облака с высокой вероятностью

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 DOUBLE

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

MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B1 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B2 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B3 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B4 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B5 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B6 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B7 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B8 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B8A DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B9 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B10 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B11 DOUBLE

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

MEAN_INCIDENCE_ZENITH_ANGLE_B12 DOUBLE

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

MEAN_SOLAR_AZIMUTH_ANGLE DOUBLE

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

MEAN_SOLAR_ZENITH_ANGLE DOUBLE

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

MEDIUM_PROBA_CLOUDS_PERCENTAGE DOUBLE

Процент пикселей, классифицированных как облака со средней вероятностью

MGRS_TILE STRING

Тайлы военной системы прямоугольных координат США (MGRS)

NODATA_PIXEL_PERCENTAGE DOUBLE

Процент пикселей без данных

NOT_VEGETATED_PERCENTAGE DOUBLE

Процент пикселей, классифицированных как нерастительные

PROCESSING_BASELINE STRING

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

PRODUCT_ID STRING

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

RADIATIVE_TRANSFER_ACCURACY DOUBLE

Точность модели переноса излучения

RADIOMETRIC_QUALITY STRING

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

REFLECTANCE_CONVERSION_CORRECTION DOUBLE

Фактор корректировки расстояния между Землей и Солнцем

SATURATED_DEFECTIVE_PIXEL_PERCENTAGE DOUBLE

Процент насыщенных или дефектных пикселей

SENSING_ORBIT_DIRECTION STRING

Направление орбиты съемки

SENSING_ORBIT_NUMBER DOUBLE

Номер орбиты съемки

SENSOR_QUALITY STRING

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

SOLAR_IRRADIANCE_B1 DOUBLE

Средняя солнечная внеатмосферная освещенность для диапазона B1

SOLAR_IRRADIANCE_B2 DOUBLE

Средняя внеатмосферная солнечная радиация для диапазона B2

SOLAR_IRRADIANCE_B3 DOUBLE

Средняя внеатмосферная солнечная радиация для диапазона B3

SOLAR_IRRADIANCE_B4 DOUBLE

Средняя внеатмосферная солнечная радиация для диапазона B4

SOLAR_IRRADIANCE_B5 DOUBLE

Средняя солнечная внеатмосферная освещенность для диапазона B5

SOLAR_IRRADIANCE_B6 DOUBLE

Средняя солнечная внеатмосферная освещенность для диапазона B6

SOLAR_IRRADIANCE_B7 DOUBLE

Средняя солнечная внеатмосферная освещенность для диапазона B7

SOLAR_IRRADIANCE_B8 DOUBLE

Средняя внеатмосферная солнечная радиация для диапазона B8

SOLAR_IRRADIANCE_B8A DOUBLE

Средняя солнечная внеатмосферная освещенность для диапазона B8a

SOLAR_IRRADIANCE_B9 DOUBLE

Средняя солнечная внеатмосферная освещенность для диапазона B9

SOLAR_IRRADIANCE_B10 DOUBLE

Средняя солнечная внеатмосферная освещенность для диапазона B10

SOLAR_IRRADIANCE_B11 DOUBLE

Средняя солнечная внеатмосферная освещенность для диапазона B11

SOLAR_IRRADIANCE_B12 DOUBLE

Средняя солнечная внеатмосферная освещенность для диапазона B12

SNOW_ICE_PERCENTAGE DOUBLE

Процент пикселей, классифицированных как снег или лед

SPACECRAFT_NAME STRING

Название космического аппарата Sentinel-2: Sentinel-2A, Sentinel-2B.

THIN_CIRRUS_PERCENTAGE DOUBLE

Процент пикселей, классифицированных как тонкие перистые облака

UNCLASSIFIED_PERCENTAGE DOUBLE

Процент неклассифицированных пикселей

VEGETATION_PERCENTAGE DOUBLE

Процент пикселей, классифицированных как растительность

WATER_PERCENTAGE DOUBLE

Процент пикселей, классифицированных как вода

WATER_VAPOUR_RETRIEVAL_ACCURACY DOUBLE

Заявленная точность модели водяного пара

Условия использования

Условия использования

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

Исследуйте данные с помощью 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);
}

var dataset = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED')
                  .filterDate('2020-01-01', '2020-01-30')
                  // Pre-filter to get less cloudy granules.
                  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',20))
                  .map(maskS2clouds);

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

Map.setCenter(83.277, 17.7009, 12);

Map.addLayer(dataset.mean(), visualization, 'RGB');

Настройка Python

Информацию о Python API и использовании geemap для интерактивной разработки можно найти на странице Среда Python.

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_SR_HARMONIZED')
    .filterDate('2020-01-01', '2020-01-30')
    # Pre-filter to get less cloudy granules.
    .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))
    .map(mask_s2_clouds)
)

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

m = geemap.Map()
m.set_center(83.277, 17.7009, 12)
m.add_layer(dataset.mean(), visualization, 'RGB')
m
Открыть в редакторе кода