Я пытаюсь вычислить стандартное отклонение и среднее значение всех отдельных пикселей в коллекции изображений. Коллекция изображений - это восемь лет данных NDVI, отфильтрованных до одного урожая, и этот урожай не выращивается каждый год, поэтому, когда я уменьшаю коллекцию изображений, чтобы найти среднее и стандартное отклонение каждого пикселя в пространственной области, я думаю, что GEE включает нулевые значения как 0. Это правильно и как с этим бороться? Спасибо.
Как игнорировать нулевые значения в GEE при использовании редукторов?
Ответы (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
Я хочу сделать это для коллекции изображений. Это возможно? Спасибо!
- person Sam; 24.06.2021
См. Правки выше
- person blindjesse; 25.06.2021