重新采样或聚合大栅格限制内存使用R

时间:2018-11-16 08:46:23

标签: r memory raster ram

我正在尝试对庞大的世界流行人口栅格进行重新采样,但我一直使拥有32GB内存的R的Linux实例崩溃。当我启动一个52gb内存的Google计算实例时,下面的代码可以工作,但是会使我的常规32gb ram计算机崩溃。

是否可以进行栅格聚合或重新采样限制内存使用?

为大型世界流行栅格下载代码,但我在重新采样时遇到了问题:

true

两种方法均可在内存为52GB的计算机上运行,​​但会杀死我的本地计算机为32GB的内存:

###download the huge raster to recreate scale problem
devtools::install_github("nbarsch/spaceheater")
library(spaceheater)
getWPdownload("Tanzania","Population","adj",2015) #warning: downloads near 1gb file
library(raster)
wpras <- raster("TANZANIA_Population_adj_2015.tif")

任何人都有不使用所有ram的解决方案吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您可能应该更新栅格数据包。先前的短期版本(2.7-15)的内存设置有错误。 2.8-4版应该已解决该问题。