R中的projectRaster函数耗尽了矢量内存

时间:2019-05-12 15:34:38

标签: r memory vector raster r-raster

我正在使用raster封装函数projectRaster将高分辨率栅格(〜700Mb)与较低分辨率栅格(〜1Mb)匹配。不幸的是,我遇到了这个错误;

Error: vector memory exhausted (limit reached?)

基于this thread,似乎可以扩展R的内存。但是,如果可能的话,我想避免弄乱它。我想知道是否可以将较高分辨率的栅格分成较小的分量,然后重新投影吗?还是这比值得的麻烦更多,我应该研究内存增加的选择?甚至更好的是,是否有一种可完全避免该问题的解决方法?我不是唯一处理中等大小光栅文件的人...

1 个答案:

答案 0 :(得分:1)

您应该能够告诉raster使用 less 内存。也许通过memfrac

rasterOptions设置为较低的值
rasterOptions()
rasterOptions(memfrac=.3)

此外,先aggregate高分辨率栅格以使像元大小约为使用projectRaster的低分辨率栅格的一半是个好主意