123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <!-- meta page description: 3D raster data (voxel) processing in GRASS GIS -->
- <!-- meta page index: raster3D -->
- GRASS GIS is one of the few GIS software packages with volume data support.
- Here data are stored as a 3D raster with a unit volume called a voxel
- (volume pixel). Voxels are designed to support representations of
- trivariate continuous fields. The vertical dimension supports spatial and temporal units.
- Hence space time voxel cubes with different temporal resolutions can be created and processed.
- <p>
- GRASS GIS 3D raster maps use the same coordinate system as
- 2D raster maps (row count from north to south) with an additional z dimension (depth)
- counting from bottom to top. The upper left corner (NW) is the origin of the voxel.
- Volumes are stored using a tile cache based approach. This allows abritrary read
- and write operations in the created volume. The size of the tiles can be specified at import time
- with <a href="r3.in.ascii.html">r3.in.ascii</a> or the data can be retiled using
- <a href="r3.retile.html">r3.retile</a> after import or creation.
- <div align="center" style="margin: 10px">
- <img src="r3_volume_layout.png" border=0><br>
- <i>The volume coordinate system and tile layout of the RASTER3D library</i>
- </div>
- <h3>3D Raster (voxel) import</h3>
- The modules <a href="r3.in.ascii.html">r3.in.ascii</a> and
- <a href="r3.in.bin.html">r3.in.bin</a> supports
- generic x,y,z ASCII and binary array import. Alternatively, volumes can be generated
- from 3D point vector data (<a href="v.to.rast3.html">v.to.rast3</a>).
- Always the full map is imported.
- Volumes can also be created based on 2D elevation map(s) and value raster map(s)
- (<a href="r.to.rast3elev.html">r.to.rast3elev</a>). Alternatively,
- a volume can be composed of several 2D raster map slices which are
- merged into one 3D raster (voxel) map (<a href="r.to.rast3.html">r.to.rast3</a>).
- <h3>3D region settings and 3D MASK</h3>
- GRASS 3D raster map processing is always performed in the current 3D region
- settings (see <a href="g.region.html">g.region</a>, <em>-p3</em> flags), i.e.
- the current region extent, vertical extent and current 3D resolution are used.
- If the 3D resolution differs from that of the input raster map(s),
- on-the-fly resampling is performed (nearest neighbor resampling).
- If this is not desired, the input map(s) has/have to be reinterpolated
- beforehand with one of the dedicated modules.
- Masks can be set (<a href="r3.mask.html">r3.mask</a>).
- <h3>Volume operations</h3>
- Powerful 3D map algebra is implemented in <a href="r3.mapcalc.html">r3.mapcalc</a>.
- A 3D groundwater flow model is implemented in <a href="r3.gwflow.html">r3.gwflow</a>.
- <h3>3D raster conversion to vector or 2D raster maps</h3>
- 3D vector point data can be converted to a GRASS 3D raster map
- (<a href="v.to.rast3.html">v.to.rast3</a>).
- Layers from a 3D raster map can be converted to a 2D raster map
- (<a href="r3.to.rast.html">r3.to.rast</a>).
- Cross sectional 2D raster map can be extracted from 3D raster map based
- on a 2D elevation map (<a href="r3.cross.rast.html">r3.cross.rast</a>).
- <h3>3D raster statistics</h3>
- Volume statistics can be calculated with <a href="r3.stats.html">r3.stats</a>
- and <a href="r3.univar.html">r3.univar</a>.
- <h3>3D raster interpolation</h3>
- From 3D vector points, GRASS 3D raster maps can be interpolated
- (<a href="v.vol.rst.html">v.vol.rst</a>). Results are volumes,
- or 2D raster maps can be also extracted.
- <h3>3D raster export</h3>
- The modules <a href="r3.out.ascii.html">r3.out.ascii</a> and
- <a href="r3.out.bin.html">r3.out.bin</a> support the export of
- 3D raster maps as ASCII or binary files. The output of these modules
- can be imported with the coresponding import modules noted above.
- <p>
- NetCDF export of 3D raster maps can be performed using the module
- <a href="r3.out.netcdf.html">r3.out.netcdf</a>. It supports 3D raster maps
- with spatial and temporal vertical dimension (Space time voxel cubes).
- <p>
- GRASS 3D raster maps can be exported to VTK (<a href="r3.out.vtk.html">r3.out.vtk</a>).
- VTK files can be visualized with the
- <em><a href="http://www.vtk.org">VTK Toolkit</a></em>,
- <em><a href="http://www.paraview.org">Paraview</a></em> and
- <em><a href="http://mayavi.sourceforge.net">MayaVi</a></em>.
- GRASS 2D raster maps can be exported to VTK with <a href="r.out.vtk.html">r.out.vtk</a>,
- GRASS vector maps can be exported to VTK with <a href="v.out.vtk.html">v.out.vtk</a>.
- <p>
- Alternatively, GRASS 3D raster maps can be imported and exported from/to Vis5D
- (<a href="r3.in.v5d.html">r3.in.v5d</a>, <a href="r3.out.v5d.html">r3.out.v5d</a>).
- Note that Vis5D is limited in the number of supported volumes.
- <h3>See also</h3>
- <ul>
- <li><a href="rasterintro.html">Introduction into raster data processing</a></li>
- <li><a href="vectorintro.html">Introduction into vector data processing</a></li>
- <li><a href="imageryintro.html">Introduction into image processing</a></li>
- <li><a href="databaseintro.html">Database management</a></li>
- <li><a href="projectionintro.html">Projections and spatial transformations</a></li>
- </ul>
|