[GRASS-user] Combining 2d rasters to 3d using point files

Moritz Lennert mlennert at club.worldonline.be
Fri May 3 05:54:17 PDT 2019


On 26/04/19 03:40, Francois Chartier wrote:
> Hi
> 
> I would like to combine potentially 100s of 2d rasters into one 3d raster.
> 
> Instead of using r.to.rast3 which could take a long time to prepare the 
> setting, is there a way to export the raster as point files, and combine 
> them using for example MsAccess, and then reimporting them into one 3d 
> raster file?
> 
> Alternatively, is it possible to combine several 3d raster into one 3d 
> raster?  i could combine ten 2d rasters into one and then combine the 
> multiple 3d rasters into one larger one.

If Stefan's suggestion does not help, and if each 2D raster is of one 
constant height, you could try a combination of r.out.xyz and r3.in.xyz 
with some magic in between to include a z. Here's an uncomplete and 
untested algorithm for Linux in

height = 0

for each raster:
	height = height + step
	r.out.xyz raster out=- | awk -v var=$height -F'|' '{print 
$1,$2,var,$3}' >> combined_raster

then

r3.in;xyz combined_raster


Moritz



More information about the grass-user mailing list