繁体   English   中英

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

[英]Vector memory exhausted with projectRaster function in R

我正在使用raster软件包功能projectRaster将高分辨率栅格(〜700Mb)与较低分辨率的栅格(〜1Mb)匹配。 不幸的是,我遇到了这个错误。

Error: vector memory exhausted (limit reached?)

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

您应该能够告诉raster使用更少的内存。 也许使用rasterOptionsmemfrac设置为较低的值

rasterOptions()
rasterOptions(memfrac=.3)

另外,最好先aggregate高分辨率栅格,这样像元大小大约是低分辨率栅格的一半,然后再使用projectRaster

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM