raster3dintro.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!-- meta page description: 3D raster data (voxel) processing in GRASS GIS -->
  2. <!-- meta page index: raster3D -->
  3. GRASS GIS is one of the few GIS software packages with volume data support.
  4. Here data are stored as a 3D raster with a unit volume called a voxel
  5. (volume pixel). Voxels are designed to support representations of
  6. trivariate continuous fields. The vertical dimension supports spatial and temporal units.
  7. Hence space time voxel cubes with different temporal resolutions can be created and processed.
  8. <p>
  9. GRASS GIS 3D raster maps use the same coordinate system as
  10. 2D raster maps (row count from north to south) with an additional z dimension (depth)
  11. counting from bottom to top. The upper left corner (NW) is the origin of the voxel.
  12. Volumes are stored using a tile cache based approach. This allows abritrary read
  13. and write operations in the created volume. The size of the tiles can be specified at import time
  14. with <a href="r3.in.ascii.html">r3.in.ascii</a> or the data can be retiled using
  15. <a href="r3.retile.html">r3.retile</a> after import or creation.
  16. <div align="center" style="margin: 10px">
  17. <img src="r3_volume_layout.png" border=0><br>
  18. <i>The volume coordinate system and tile layout of the RASTER3D library</i>
  19. </div>
  20. <h3>3D Raster (voxel) import</h3>
  21. The modules <a href="r3.in.ascii.html">r3.in.ascii</a> and
  22. <a href="r3.in.bin.html">r3.in.bin</a> supports
  23. generic x,y,z ASCII and binary array import. Alternatively, volumes can be generated
  24. from 3D point vector data (<a href="v.to.rast3.html">v.to.rast3</a>).
  25. Always the full map is imported.
  26. Volumes can also be created based on 2D elevation map(s) and value raster map(s)
  27. (<a href="r.to.rast3elev.html">r.to.rast3elev</a>). Alternatively,
  28. a volume can be composed of several 2D raster map slices which are
  29. merged into one 3D raster (voxel) map (<a href="r.to.rast3.html">r.to.rast3</a>).
  30. <h3>3D region settings and 3D MASK</h3>
  31. GRASS 3D raster map processing is always performed in the current 3D region
  32. settings (see <a href="g.region.html">g.region</a>, <em>-p3</em> flags), i.e.
  33. the current region extent, vertical extent and current 3D resolution are used.
  34. If the 3D resolution differs from that of the input raster map(s),
  35. on-the-fly resampling is performed (nearest neighbor resampling).
  36. If this is not desired, the input map(s) has/have to be reinterpolated
  37. beforehand with one of the dedicated modules.
  38. Masks can be set (<a href="r3.mask.html">r3.mask</a>).
  39. <h3>Volume operations</h3>
  40. Powerful 3D map algebra is implemented in <a href="r3.mapcalc.html">r3.mapcalc</a>.
  41. A 3D groundwater flow model is implemented in <a href="r3.gwflow.html">r3.gwflow</a>.
  42. <h3>3D raster conversion to vector or 2D raster maps</h3>
  43. 3D vector point data can be converted to a GRASS 3D raster map
  44. (<a href="v.to.rast3.html">v.to.rast3</a>).
  45. Layers from a 3D raster map can be converted to a 2D raster map
  46. (<a href="r3.to.rast.html">r3.to.rast</a>).
  47. Cross sectional 2D raster map can be extracted from 3D raster map based
  48. on a 2D elevation map (<a href="r3.cross.rast.html">r3.cross.rast</a>).
  49. <h3>3D raster statistics</h3>
  50. Volume statistics can be calculated with <a href="r3.stats.html">r3.stats</a>
  51. and <a href="r3.univar.html">r3.univar</a>.
  52. <h3>3D raster interpolation</h3>
  53. From 3D vector points, GRASS 3D raster maps can be interpolated
  54. (<a href="v.vol.rst.html">v.vol.rst</a>). Results are volumes,
  55. or 2D raster maps can be also extracted.
  56. <h3>3D raster export</h3>
  57. The modules <a href="r3.out.ascii.html">r3.out.ascii</a> and
  58. <a href="r3.out.bin.html">r3.out.bin</a> support the export of
  59. 3D raster maps as ASCII or binary files. The output of these modules
  60. can be imported with the coresponding import modules noted above.
  61. <p>
  62. NetCDF export of 3D raster maps can be performed using the module
  63. <a href="r3.out.netcdf.html">r3.out.netcdf</a>. It supports 3D raster maps
  64. with spatial and temporal vertical dimension (Space time voxel cubes).
  65. <p>
  66. GRASS 3D raster maps can be exported to VTK (<a href="r3.out.vtk.html">r3.out.vtk</a>).
  67. VTK files can be visualized with the
  68. <em><a href="http://www.vtk.org">VTK Toolkit</a></em>,
  69. <em><a href="http://www.paraview.org">Paraview</a></em> and
  70. <em><a href="http://mayavi.sourceforge.net">MayaVi</a></em>.
  71. GRASS 2D raster maps can be exported to VTK with <a href="r.out.vtk.html">r.out.vtk</a>,
  72. GRASS vector maps can be exported to VTK with <a href="v.out.vtk.html">v.out.vtk</a>.
  73. <p>
  74. Alternatively, GRASS 3D raster maps can be imported and exported from/to Vis5D
  75. (<a href="r3.in.v5d.html">r3.in.v5d</a>, <a href="r3.out.v5d.html">r3.out.v5d</a>).
  76. Note that Vis5D is limited in the number of supported volumes.
  77. <h3>See also</h3>
  78. <ul>
  79. <li><a href="rasterintro.html">Introduction into raster data processing</a></li>
  80. <li><a href="vectorintro.html">Introduction into vector data processing</a></li>
  81. <li><a href="imageryintro.html">Introduction into image processing</a></li>
  82. <li><a href="databaseintro.html">Database management</a></li>
  83. <li><a href="projectionintro.html">Projections and spatial transformations</a></li>
  84. </ul>