r.to.rast3elev1grass
Creates a 3d volume map based on 2d elevation and value raster maps.
Usage
r.to.rast3elev
r.to.rast3elev --help
r.to.rast3elev [-ulm]
input=name
[,name, ...]
elevation=name
[,name, ...]
output=name
[upper=float]
[lower=float]
[tilesize=integer]
[--overwrite]
[--help]
[--verbose]
[--quiet]
[--ui]
Keywords
raster, conversion, raster3d, voxel
Overview
r.to.rast3elev creates a 3D volume map based on 2D elevation and value raster maps. If the 2d and 3d region settings are different, the 2d resolution will be adjust to the 3d resolution.
| How r.to.rast3elev works |
Notes
The height of the 2D elevation maps will be used to verify the position within the 3D region. If the cell value of the elevation raster maps is located within the 3D region, the cell value of the appropriate 2D input raster maps will be written to the associated 3D cell. There are flags and options to fill the upper and lower 3D cells with a specific value, or the input raster maps values.
Examples
Simple Spearfish sample data set example
g.region raster=elevation.10m -pg.region res=200 res3=200 t=2000 b=0 tbres=20 -p# Write the values of raster map soils based on the elevation of elevation.10m# to the 3D map volevr.to.rast3elev in=soils elev=elevation.10m out=volev# Write the values of map soils based on the elevation of elevation.10m# to the 3D map volev_l and fill the lower cells with the soils map valuesr.to.rast3elev in=soils elev=elevation.10m out=volev_l -l# Write the values of map soils based on the elevation of elevation.10m# to the 3D map volev_u and fill the upper cells with the soils map valuesr.to.rast3elev in=soils elev=elevation.10m out=volev_u -u# Example with multiple elevation maps.## first we need three support mapsr.mapcalc expression="one = 1"r.mapcalc expression="two = 2"r.mapcalc expression="three = 3"## Now we generate the new evelation mapsr.mapcalc expression="elev_mid = elevation.10m - 500"r.mapcalc expression="elev_bottom = elevation.10m - 1000"## Now fill the lower cells below the elevation maps with the values one, two and threer.to.rast3elev -l input=one,two,three elevation=elevation.10m,elev_mid,elev_bottom output=threelayer## Export the map for visualization with paraview (https://www.paraview.org)## By default the null value is -9999.99, we adjust it to 0.0 for## better visualizationr3.out.vtk null=0.0 input=threelayer output=/tmp/threelayer.vtk# Start paraviewparaview --data=/tmp/threelayer.vtk# Note: First you need to choose the surface representation style and# then color by "threelayer" in paraview.
Source code
Available at: r.to.rast3elev source code (history)
Accessed: Monday Feb 24 17:50:55 2025
Main index | Raster index | Topics index | Keywords index | Graphical index | Full index
© 2003-2025 GRASS Development Team, GRASS GIS 8.4.1 Reference Manual
Releases
9 releases since Debian 5.0 (Lenny); the text changed 8 times.