r - 在 R 中将 2 个或更多栅格堆栈合并为 1 个栅格堆栈

标签 r raster r-raster

我有 2 个(或更多)光栅堆栈。每个堆栈都进行不同的处理(任何类型的东西),并且两个堆栈都保持其范围和分辨率(与最初一样,两者具有相同的范围和分辨率)。现在我想让它们成为一个堆栈,而不是两个。因此,我将有一个“merged_stack”,其中包含来自两个(或多个)堆栈的所有栅格。 例如:

#creating some data
m1 = matrix(1,30,30)
m2 = matrix(2,30,30)
ma = matrix(10,30,30)
mb = matrix(20,30,30)

#transforming in raster
r1 = raster(m1)
r2 = raster(m2)
ra = raster(ma)
rb = raster(mb)

#now 2 different stacks
stack1 = stack(r1,r2)
{...} some stuff (like raster name changing, sums, multiplications, etc)
goes with stack1 (this stuff does not change extent or resolution of the rasters)

stacka = stack(ra,rb)
{...} diferent stuff goes with stack2 (same here)

#using 'merge' does not work
merged_stack = merge(stack1,stacka)

知道如何做到这一点吗?谢谢。

最佳答案

如果它们具有相同的投影、范围和分辨率,则可以使用栈上栈:

merged_stack <- stack(stack1, stacka) 

关于r - 在 R 中将 2 个或更多栅格堆栈合并为 1 个栅格堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43811299/

相关文章:

r - 在 r 中预测 3 个相关结果不起作用

r - 在 R 中将栅格保存为 USGS DEM 格式

r - 如何在R中的并行任务中删除临时文件

r - 如何使用巨大的栅格堆栈加速计算?

r - ggplot的gam绘图

r - do_one(nmeth) 错误 : NA/NaN/Inf in foreign function call (arg 1)

open-source - 区域统计 QGIS

R 用于点击光栅图像时进行传单重定向

r - 使用 R 光栅进行交互式绘图 : values on mouseover

r - 使用短语而不是单个单词在 R 中进行主题建模