Перейти к содержимому

Маски облаков

Облака и их тени тянут индекс к бессмысленным значениям, поэтому AgroSat маскирует их до расчёта статистики. Замаскированные пиксели не входят в mean, median и другие значения и учитываются в cloud_fraction.

Каждая строка статистики Sentinel-2 сообщает в cloud_mask, какая маска использовалась:

cloud_mask Из чего построена Когда применяется
scl_cld Слой классификации сцены плюс слой вероятности облаков Сцены, у которых есть слой вероятности облаков. Обычный случай для актуальных снимков.
scl Только слой классификации сцены Сцены без слоя вероятности облаков, в основном до 2025 года.

Маска scl мягче отсекает края облаков и тонкую облачность, чем scl_cld, поэтому в дате с scl может остаться несколько пикселей с дымкой, которые scl_cld убрала бы. Сцена без слоя вероятности облаков всё равно даёт статистику, а не ошибку.

{
"date": "2022-06-18",
"mean": 0.6402, "median": 0.6611, "min": 0.1937, "max": 0.8124,
"std": 0.0877, "p10": 0.5263, "p90": 0.7408,
"valid_fraction": 0.9615, "cloud_fraction": 0.0385, "cloud_mask": "scl"
}
  • Сравнивая сезоны до и после 2025 года, учитывайте, что старые даты чаще получены с маской scl и могут быть немного шумнее.
  • Если вы сигнализируете о резком падении индекса, для дат с scl требуйте более высокий valid_fraction или подтверждайте падение по следующей ясной дате.
  • cloud_fraction — доля поля, отмеченная как облака; valid_fraction — доля поля, которая реально использована. В сумме они не обязательно дают 1: пиксели могут исключаться и по другим причинам.

scene_cloud_cover из дат снимков — другое число: облачность всей спутниковой сцены, которая охватывает гораздо больше, чем ваше поле. Используйте её, чтобы отбросить явно облачные дни, а качество полученных данных оценивайте по значениям выше.