[R-sig-Geo] Creating big raster from small tiles

steven mosher moshersteven at gmail.com
Mon Oct 17 06:36:34 CEST 2011


 unionExtent() looks like the best approach.


On Sun, Oct 16, 2011 at 8:54 PM, steven mosher <moshersteven at gmail.com> wrote:
>  I have 72 "tiles" in a tif format and each tile is   30X30
>
>>tile
> class       : RasterLayer
> dimensions  : 3600, 3600, 12960000  (nrow, ncol, ncell)
> resolution  : 0.008333333, 0.008333333  (x, y)
> extent      : 60, 90, 60, 90  (xmin, xmax, ymin, ymax)
> coord. ref. : NA
> values      : C:/Users/steve/....
> min value   : 0
> max value   : 255
>
> What I'd like to do is find  the fastest way to bring all 72 tiles
> into one big raster.
>
> merge() seems like one good choice, where I would   merge each tile
> with a blank raster that would get
> filled in incrementally by each tile
>
>> world
> class       : RasterLayer
> dimensions  : 21600, 43200, 933120000  (nrow, ncol, ncell)
> resolution  : 0.008333333, 0.008333333  (x, y)
> extent      : -180, 180, -90, 90  (xmin, xmax, ymin, ymax)
> coord. ref. : +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +towgs84=0,0,0
> values      : none
>
> world <- merge(tile, world)
>
> and the  repeat that for the remaining 71 tiles.  I'm also think that
> one could extract the values from the tile
> and use setValues  but  that appears to hit the memory wall in
> Windows.  The other option
> I suppose is to use writeValues()  and create  a big file from the tiles.
>
> Am I missing any obvious options?
>
> Steve
>



More information about the R-sig-Geo mailing list