重复相同的栅格图层以创建栅格堆栈

时间:2013-12-18 23:47:55

标签: r raster

我正在尝试从光栅层创建一个光栅堆栈,其中栅格堆栈只是重复一定次数的相同栅格图层。

我可以这样做:

library(raster)
rasterstack <- addLayer(rasterlayer, rasterLayer, rasterLayer) 

这是有效的。但是,我希望堆栈大约1000层。我想我可以循环,但我想知道是否有更复杂的方法来做到这一点。

我尝试这样做的原因是计算栅格堆栈的加权平均值,其中每个图层的数据是不同的时间段,权重位于不同的栅格图层对象中。我希望如果我从权重栅格图层创建一个具有与数据相同层数的rasterstack,我将能够执行以下操作:

  weightedmean <- weighted.mean( data.RasterStack, weights.RasterStack )

1 个答案:

答案 0 :(得分:1)

示例数据

library(raster)
r <- raster(ncol=10, nrow=10, vals=1:100)

解决方案

n <- 10  # number of copies
s <- stack(lapply(1:n, function(i) r)) 

s <- stack(replicate(n, r))
相关问题