The top and bottom region values are expected in meters. If a Latitude-Longitude (LL) coordinates are used, the elevation value for each voxel will be converted into degrees.
The input, rgbmaps and vectormaps parameters are optional, so only the geometry can be exported.
If the user defines top and bottom and the 2D and 3D region values differ, the 2D resolution will be adjusted to the 3D resolution. The elevation maps are expected in meters. If Lat/Long coordinates are used, the elevation will automatically converted into degree. If the surface and bottom maps are in a different unit than meters, use the scale parameter to convert them into meters.
The RGB voxel data can be created from 2D raster maps (Landsat TM images) with r.to.rast3. The values of the RGB maps must be within 0 and 255. If not, the values are automatically set to 0 and warnings will be printed to stderr.
The vector data is created from three 3D raster maps. Each map represents a vector component. So x, y and z components are required in this order. This data can be visualized with Glyph3d or StreamTracer filters within Paraview.
If the -c flag is used and the data should be visualised together with other data exported via *.out.vtk modules, be sure the -c flag was also set in these modules. But this will only work with data from the SAME location (the reference point for the coordinates transformation is based on the center point of the default region).
g.region -d g.region res=150 res3=150 t=80 b=0 tbres=10 r.mapcalc "bottom = 1800. - elevation.10m" # synthetic data, could be geological structures: r3.mapcalc "map3d = row()+col()+depth()" #export of volume to VTK: r3.out.vtk -s input=map3d top=elevation.10m bottom=bottom output=/tmp/out.vtk # visualize in paraview or other VTK viewer: paraview --data=/tmp/out.vtk
#set the region g.region -d g.region n=4926970 s=4914857 w=591583 e=607793 res=50 res3=50 t=80 b=0 tbres=10 #create a bottom surface r.mapcalc "bottom = 1800. - elevation.10m" # synthetic data, could be geological structures: r3.mapcalc "map3d = row()+col()+depth()" #get some satellite images with r.in.onearth r.in.onearth -l output=Sat tmband=Red r.in.onearth -l output=Sat tmband=IR1 r.in.onearth -l output=Sat tmband=IR2 #Convert the 2D maps to 3D raster maps with r.to.rast3 r.to.rast3 input=SatLandsatTM_Red output=SatLandsatTM_Red r.to.rast3 input=SatLandsatTM_IR1 output=SatLandsatTM_IR1 r.to.rast3 input=SatLandsatTM_IR2 output=SatLandsatTM_IR2 #export of volume to VTK: r3.out.vtk -s rgbmaps=SatLandsatTM_IR1,SatLandsatTM_IR2,SatLandsatTM_Red input=map3d top=elevation.10m bottom=bottom output=/tmp/out.vtk # visualize in paraview or other VTK viewer: paraview --data=/tmp/out.vtk
# set the region g.region -d g.region n=4926970 s=4914857 w=591583 e=607793 res=50 res3=50 t=80 b=0 tbres=10 # create a bottom surface r.mapcalc "bottom = 1800. - elevation.10m" # synthetic data, could be geological structures: r3.mapcalc "map3d = row()+col()+depth()" # synthetic vector data, could be groundwater stream vectors r3.mapcalc "x_part = sin(row())" r3.mapcalc "y_part = cos(col())" r3.mapcalc "z_part = sin(depth())" # export the stuff data to VTK: r3.out.vtk -s vectormaps=x_part,y_part,z_part input=map3d top=elevation.10m bottom=bottom output=/tmp/out.vtk # visualize in paraview or other VTK viewer: paraview --data=/tmp/out.vtk # Now use the Glyph and Stream-Trace Filter to get nice vectors and streamlines
#reduce resolution: g.region -dp3 res=1000 res3=1000 r.mapcalc "bottom = 100" #export of volume to VTK: r3.out.vtk -s in=precip3d.500z50 top=dem500 bottom=bottom \ output=/path/to/slovakia3d.vtk # visualize in paraview or other VTK viewer: paraview --data=/path/to/slovakia3d.vtk # set Display style to 'surface# # set Actor Control z to 10
Available at: r3.out.vtk source code (history)
Accessed: Sunday Jan 22 07:36:53 2023
Main index | 3D raster index | Topics index | Keywords index | Graphical index | Full index
© 2003-2023 GRASS Development Team, GRASS GIS 8.2.1 Reference Manual