从具有多个图层的光栅文件创建单个光栅文件并平均像素值

Create a single raster file from a raster file with multiple layers and average the pixel values

我必须将包含 30 个图层(每个像素 30 个值)(466 x 435 x 30) 的 class 个“星星”的光栅文件转换为相同类型的新光栅文件(星星)和单层(466 x 435 x 1)。对于每个像素,其值应等于相应像素处 30 层的平均值。下面我展示了一个名为 sim 的光栅文件的屏幕截图,取自 R studio

enter image description here

如果stars对象被命名为r,下面的表达式计算每个像素的平均值(不包括NA)。 st_apply 用于在维度 1:2 上应用 mean 函数,即像素。

st_apply(r, 1:2, mean, na.rm = TRUE)

这是另一个例子和更多信息:

https://geobgu.xyz/r/raster-processing.html#pixel-means