Skip to content
Prev 22276 / 29559 Next

stack many files without loading into memory

On Thu Feb 05 2015 at 7:41:33 AM Dominik Schneider <
Dominik.Schneider at colorado.edu> wrote:

            
Ugh, sorry yes that's me reading too fast. I should have suggested the next
step to writeRaster, I'm not sure why you don't include the file extension
here though? Why not

writeRaster(s,'localpath/2012data.grd')




would get the data local. I guess the trade off is that the file size is an
You might achieve similar compression if you choose GeoTIFF, with the right
options (and you need rgdal). Try a test with a single layer, e.g.

s=stack(fn,quick = TRUE)
require(rgdal)
writeRaster(s[[1]],'localpath/2012data_temp01.tif', options =
c("COMPRESS=LZW", "TILED=YES")

Does the file size of "2012data_temp01.tif" look promising?

The native "rasterfile" format does not support compression as far as I
know. Tiling may be of help or hindrance, depending on the dimensions and
the extra margin added by the tiles if they need to extend beyond the
margins - you can control tile size with BLOCKX/YSIZE  if needed:
http://www.gdal.org/frmt_gtiff.html

(NetCDF4 - with ncdf4 package - can also compress and tile natively, but I
haven't tried that via raster myself).

Cheers, Mike.