我正在使用raster
封装函数projectRaster
将高分辨率栅格(〜700Mb)与较低分辨率栅格(〜1Mb)匹配。不幸的是,我遇到了这个错误;
Error: vector memory exhausted (limit reached?)
基于this thread,似乎可以扩展R的内存。但是,如果可能的话,我想避免弄乱它。我想知道是否可以将较高分辨率的栅格分成较小的分量,然后重新投影吗?还是这比值得的麻烦更多,我应该研究内存增加的选择?甚至更好的是,是否有一种可完全避免该问题的解决方法?我不是唯一处理中等大小光栅文件的人...
答案 0 :(得分:1)
您应该能够告诉raster
使用 less 内存。也许通过memfrac
rasterOptions
设置为较低的值
rasterOptions()
rasterOptions(memfrac=.3)
此外,先aggregate
高分辨率栅格以使像元大小约为使用projectRaster
的低分辨率栅格的一半是个好主意