[GRASS-dev] More efficient to use r.mapcalc or r.patch in a loop for creating mosaics?

Maciek Sieczka werchowyna at epf.pl
Thu May 11 14:52:14 EDT 2006


On Thu, 11 May 2006 14:16:32 -0300
"Patton, Eric" <epatton at nrcan.gc.ca> wrote:

> I'm writing a script to mosaic an arbitrary number of rasters
> together. So far, the script works fine, using the following mapcalc
> statement in a 'for' loop:
> 
> r.mapcalc "$OUTPUT=if(isnull(Map_A), Map_B, Map_A)"
> 
> I should note that I'm reading the map names in through an array
> which was populated in a previous step. My question is: Is there an
> advantage in using r.mapcalc over using r.patch for this work? At 1m
> resolution rasters, and about 60+ of them, this could take a long
> time.

How about GDAL?

gdal_translate to create an empty raster, of the target extents

write your maps into it with gdalwarp one by one

It should be faster than Grass.

There's also gdal_merge.py but it consumes lots of memory and may fail.

Maciek

--------------------
W polskim Internecie s? setki milion?w stron. My przekazujemy Tobie tylko najlepsze z nich!
http://katalog.panoramainternetu.pl/




More information about the grass-dev mailing list