[GRASS-user] 2D - 3D raster intersection

Hamish hamish_nospam at yahoo.com
Sun Nov 18 19:24:06 EST 2007


Tomas wrote:
> >> I have a 3D raster and several 2D elevation rasters. Is it possible to
> >> perform somehow (within GRASS, or outside) intersection betwwen the 2D
> >> and 3D rasters and get 2D raster with values of the 3D rasters where
> >> they are intersected?

maybe some hints here:  http://grass.gdf-hannover.de/wiki/Help_with_3D
r3.mapcalc?


> Boris Avdeev wrote:
> > Using Matlab (or octave):
> > 
> > n=1;index=zeros(prod(dim(rast2d)),3)
> > for [i j]=1:dim(rast2d,[1 2])
> >   k=round(rast2d(i,j))
> >   index(n,:)=[i j k]
> > end
> > answer=rast3d(index)

> Boris Avdeev wrote:
> > Using Matlab (or octave):
> > 
> > n=1;index=zeros(prod(dim(rast2d)),3)
> > for [i j]=1:dim(rast2d,[1 2])
> >   k=round(rast2d(i,j))
> >   index(n,:)=[i j k]
> > end
> > answer=rast3d(index)

Tomas Lanczos wrote:
> thank You Boris, it is something new for me, how can I integrate octave 
> to grass? is there a tutorial for that?

Transfer raster maps with r.in.mat and r.out.mat. Transfer vector data with
'v.in.mapgen -f' (or v.in.ascii), and 'v.out.ascii format=standard' (plus a few
lines of matlab code).


Hamish



      ____________________________________________________________________________________
Never miss a thing.  Make Yahoo your home page. 
http://www.yahoo.com/r/hs


More information about the grass-user mailing list