R中具有较大栅格图层的RAM使用有限

时间:2018-08-31 10:38:16

标签: r memory-management raster ram

我正在使用一组大栅格图层来分析英国的一些管理方面。每层都有以下内容:

  

类别:RasterLayer
  尺寸:65240、65628、4281570720(nrow,ncol,ncell)
  分辨率:10,10(x,y)
  范围:-80、656200、5300、657700(xmin,xmax,ymin,ymax)
  coord.ref .: + proj = tmerc + lat_0 = 49 + lon_0 = -2 + k = 0.9996012717 + x_0 = 400000 + y_0 = -100000 + datum = OSGB36 + units = m + no_defs + ellps = airy + towgs84 = 446.448, -125.157,542.060,0.1502,0.2470,0.8421,-20.4894
  数据源:E:\ Land Component Management \ Land_Management_Control \ R_Work \ TempDir \ r_tmp_2018-08-31_100516_1544_40026.grd
  名称:层
  值:0、77(最小,最大)

我已使用以下代码将数据上传到我的工作目录中:

raster_files = list.files(path = '.', pattern = '.tif$', full.names = TRUE)

然后,我使用以下代码检索了每个图层,以获取每个图层。

LayerType1 = raster(raster_files[1])

我正在使用系统类型为64位和64GB RAM的Windows Server 2016。 如您所见,图层不在内存中,而是上载到临时目录中。我的问题是我的机器在处理这些栅格时仅使用了总RAM的不到25%

我测试了直接使用图层或在堆栈或砖中使用图层的不同选项,但仍然遇到相同的问题。

我已经降低了R(memory.limit(size = 65535) [1] 65535)中的最大内存使用量。

我尝试了一个简单的循环,以查看内存是否达到最大值,并且可以看到机器正在使用分配的最大内存。

关于机器为何不使用最大可用内存的任何建议? 灰

0 个答案:

没有答案