从具有多个图层的光栅文件创建单个光栅文件并平均像素值
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)
这是另一个例子和更多信息:
我必须将包含 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)
这是另一个例子和更多信息: