将Large RasterBrick保存到文件中以备后用

时间:2019-08-17 20:36:44

标签: r-raster

我有一个Large RasterBrick,它是通过编译大量.nc文件然后以几种方式(裁剪,折叠,命名层)进行操作而创建的。我想将此积木保存到笔记本电脑上的文件中,这样我就可以访问它而不必导入所有数据并重新进行操作。

我该怎么做?我认为它应该涉及writeRaster,但是我不确定如何指定选项。

我的RasterBrick是18乘25,有14975层,每层都有相关的日期。

我从Save multi layer RasterBrick to harddisk尝试了此代码:

outfile <- writeRaster(windstack_mn, filename='dailywindgrid.tif', format="GTiff", overwrite=TRUE,options=c("INTERLEAVE=BAND","COMPRESS=LZW"))

但是,此代码会生成一个tif文件,其中包含一个18 x 25的图层。我认为它只保存了我的RasterBrick的第一层,因为如果我导入保存的.tif文件并对其进行绘制,则它看起来与绘制原始RasterBrick的第一层是相同的。

2 个答案:

答案 0 :(得分:1)

您看过outfile吗?可以给我们看看吗?

您应该显示“导入保存的.tif”的操作。我猜你是

raster('dailywindgrid.tif')

您应该做的

brick('dailywindgrid.tif')

答案 1 :(得分:-1)

评论/答案fr / Robert解决了我的问题,另外一项是需要指定栅格格式。因此,我现在使用以下代码保存文件:

writeRaster(StackName, filename='FileNAme.grd', format="raster", overwrite=TRUE,options=c("INTERLEAVE=BAND","COMPRESS=LZW"))

然后可以使用以下代码打开该.grd文件:

ImportName <- brick("FileNAme.grd")