我有一个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的第一层是相同的。
答案 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")