我有 2 个栅格堆栈。我想在每个堆栈的光栅层对之间做一些数学运算,产生相同层数的第三个光栅堆栈,即;
r1<- raster stack 1 # 10 raster layers
r2<- raster stack 2 # 10 raster layers
r3<- sqrt(r1^2 + r2^2) # 10 raster layers
这是否等同于循环形式(用于说明目的);
for (i in 1:10) {
r <- sqrt(r1[[i]]^2 + r2[[i]]^2)
r3 <-stack(r3,r)
}
还是有更有效的功能或应用解决方案?谢谢。