我正在尝试从图像集合(在此示例中为Sentinel 2)中创建合成图像,其中生成的合成的像素值是像素值分布的下四分位数或上四分位数。
很容易得到均值,中位数,最大和最小像素值,但我不知道如何制作较低四分位值的合成。
// In this code I created a collection where all the clouds had been removed
// I then mapped the NDVI values to the entire Collection.
// I want to create a composite image of the lower quartile NDVI values
var withNDVI = col_noclouds.map(addNDVI);
// Get the max, min and median values in each band.
var maximum = withNDVI.max();
var minimum = withNDVI.min();
var median = withNDVI.median();
// Display the composite.
Map.addLayer(maximum, ndviParams_Col, 'maximum_NDVI');
Map.addLayer(median, ndviParams_Col, 'median_NDVI');
Map.addLayer(minimum, ndviParams_Col, 'minimum_NDVI');
如果有人可以建议一种方法来创建一个非常有用的低四分位像素值的合成。
答案 0 :(得分:0)
所以一个好人为我回答了这个,所以我想我会在这里发布:
您可以使用ee.ImageCollection.reduce()和ee.Reducer.percentile()来创建下四分位数合成。例如:
Map.addLayer(
withNDVI.reduce(ee.Reducer.percentile([25])),
{bands:'NDVI_p25', min:-1, max:1},
'25 percentile NDVI'
);