Sentinel-2 MSI: MultiSpectral Instrument, Level-2A (SR) [deprecated]

COPERNICUS/S2_SR
Доступность набора данных
2017-03-28T00:00:00Z–2026-10-12T07:13:46.800000Z
Поставщик набора данных
Фрагмент кода Earth Engine
ee.ImageCollection("COPERNICUS/S2_SR")
Интервал повторного посещения
5 дней
Теги
copernicus
esa
eu
MSI
коэффициент отражения
satellite-imagery
Sentinel
sr

Описание

Также ознакомьтесь с коллекцией COPERNICUS/S2_SR_HARMONIZED, которая сдвигает данные с PROCESSING_BASELINE 04.00 или выше (после 25 января 2022 г.) в тот же диапазон, что и в более старых сценах.

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

Синтез проверок контроля качества On-Line (OLQC), выполняемых на уровне гранул (Product_Syntax) и полос данных (Product Syntax и 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')
                  .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')
    .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
Открыть в редакторе кода