Как игнорировать нулевые значения в GEE при использовании редукторов?

Я пытаюсь вычислить стандартное отклонение и среднее значение всех отдельных пикселей в коллекции изображений. Коллекция изображений - это восемь лет данных NDVI, отфильтрованных до одного урожая, и этот урожай не выращивается каждый год, поэтому, когда я уменьшаю коллекцию изображений, чтобы найти среднее и стандартное отклонение каждого пикселя в пространственной области, я думаю, что GEE включает нулевые значения как 0. Это правильно и как с этим бороться? Спасибо.


person Sam    schedule 21.06.2021    source источник


Ответы (1)


Earth Engine использует маски для удаления нулевых значений. Для слоев в каталоге данных это уже было сделано. Однако вам нужно будет определить, было ли это сделано для данных, которые вы используете. Если нулевые значения действительно являются нулями, вы можете обновить маску, например,

var mask = image.eq(0);
var masked_image = image.updateMask(mask);

Для коллекции изображений вы можете использовать map, чтобы выполнить это для каждого изображения.

function fix_mask(image) {
  var mask = image.eq(0);
  return image.updateMask(mask);
}

masked_collection = collection.map(fix_mask);
person blindjesse    schedule 22.06.2021
comment
Я хочу сделать это для коллекции изображений. Это возможно? Спасибо! - person Sam; 24.06.2021
comment
См. Правки выше - person blindjesse; 25.06.2021