R 中的 projectRaster 函数耗尽了向量内存
Vector memory exhausted with projectRaster function in R
我正在使用 raster
包函数 projectRaster
将高分辨率光栅 (~700Mb) 与较低分辨率光栅 (~1Mb) 相匹配。不幸的是,我运行陷入了这个错误;
Error: vector memory exhausted (limit reached?)
基于,看起来可以扩展 R 的内存。但是,如果可能的话,我想避免搞乱这个。我想知道是否可以将更高分辨率的光栅分成更小的部分并零碎地进行再投影?或者这比它的价值更麻烦,我应该调查内存增加选项?或者更好的是,是否有一种解决方法可以完全避免此问题?我不可能是唯一使用中等大光栅文件的人...
您应该能够告诉 raster
使用 更少 内存。也许将 memfrac
设置为 rasterOptions
的较低值
rasterOptions()
rasterOptions(memfrac=.3)
此外,在使用 projectRaster
之前,首先 aggregate
高分辨率栅格可能是一个好主意,这样像元大小大约是低分辨率栅格的一半
我正在使用 raster
包函数 projectRaster
将高分辨率光栅 (~700Mb) 与较低分辨率光栅 (~1Mb) 相匹配。不幸的是,我运行陷入了这个错误;
Error: vector memory exhausted (limit reached?)
基于
您应该能够告诉 raster
使用 更少 内存。也许将 memfrac
设置为 rasterOptions
rasterOptions()
rasterOptions(memfrac=.3)
此外,在使用 projectRaster
aggregate
高分辨率栅格可能是一个好主意,这样像元大小大约是低分辨率栅格的一半