library(raster)
logo <- stack(system.file("external/rlogo.grd", package="raster"))
ncores <- 4 # define the number of cores you want to use
beginCluster(ncores)
logoMean <- clusterR(logo, mean, args=list(na.rm=TRUE))
endCluster()
logoMean_old <- mean(logo)
identical(logoMean, logoMean_old)
1条答案
按热度按时间k0pti3hp1#
只要你的计算是逐单元的,你就可以使用并行化。最简单的并行光栅处理是通过
raster-package
中的clusterR
函数。当然,这只对足够大的光栅文件有意义,所以所涉及的开销实际上不会使处理变慢。字符串