首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复相同的栅格图层以创建栅格堆栈

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

Stack Overflow用户
提问于 2013-12-19 07:47:55
回答 1查看 2.2K关注 0票数 5

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

我可以这样做:

代码语言:javascript
复制
library(raster)
rasterstack <- addLayer(rasterlayer, rasterLayer, rasterLayer) 

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

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

代码语言:javascript
复制
  weightedmean <- weighted.mean( data.RasterStack, weights.RasterStack )
EN

回答 1

Stack Overflow用户

发布于 2018-02-08 03:45:52

示例数据

代码语言:javascript
复制
library(raster)
r <- raster(ncol=10, nrow=10, vals=1:100)

解决方案

代码语言:javascript
复制
n <- 10  # number of copies
s <- stack(lapply(1:n, function(i) r)) 

代码语言:javascript
复制
s <- stack(replicate(n, r))
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20670892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档