Difference between revisions of "Virtual Planet Builder"

From FlightGear wiki
Jump to navigation Jump to search
(Created page with "VirtualPlanetBuilder (VPB) is an OSG tool that generates native OSG data to represent terrain, usually by draping a GEO-TIFF over an elevation model. == Building VirtualPlane...")
 
Line 7: Line 7:
 
If you've got an existing FlightGear build, there are some additional dependencies:
 
If you've got an existing FlightGear build, there are some additional dependencies:
 
* OSG
 
* OSG
 +
** Including NVTT.  ('sudo apt-get install libnvtt-dev' - oddly VPB builds without it but then checks for the shared library at runtime...)
 
* GDAL  (https://gdal.org/)
 
* GDAL  (https://gdal.org/)
 
** ... which requires PROJ 6 or above (https://proj.org/)
 
** ... which requires PROJ 6 or above (https://proj.org/)
 
*** ... which requires the sqlite3.11 or above development package (on linux - 'sudo apt-get install libsqlite3-dev')
 
*** ... which requires the sqlite3.11 or above development package (on linux - 'sudo apt-get install libsqlite3-dev')
  
Note that GDAL and PROJ do not use cmake, so you need to run "./configure" in the source directory before make
+
Note that GDAL and PROJ do not use cmake, so you need to run "./configure -prefix=/path/to/install" in the source directory before make
  
 
VPB is built using cmake e.g.
 
VPB is built using cmake e.g.
Line 23: Line 24:
 
Choose RASTER data, which will download a geo-referenced TIF image.
 
Choose RASTER data, which will download a geo-referenced TIF image.
  
== Getting DEM data.
+
== Getting DEM data. ==
 +
 
 +
For SRTM, try here:  http://srtm.csi.cgiar.org/
 +
 
 +
Again, Raster data is fine.
 +
 
 +
== Running VPB ==
 +
 
 +
Here are the options I've used:
 +
 
 +
./bin/osgdem --geocentric -t /home/stuart/FlightGear/VPB/data/CORINE/u2018_clc2018_v2020_20u1_raster100m/DATA/U2018_CLC2018_V2020_20u1.tif -d /home/stuart/FlightGear/VPB/data/SRTM90/srtm_36_01.tif -e -5 54 -2 56 --PagedLOD -l 5 --RGB-24 -o foo.osgb
 +
 
 +
* --geocentric because that's what FG uses
 +
* --PagedLOD to generate PagedLOD nodes
 +
* -l 5 the number of LOD levels to generate
 +
* -t the texture to drape (in this case CORINE)
 +
* -d the DEM to use (in this case a piece of SRTM90)
 +
* -e is the extents in decimal degrees: LON1 LAT1 LON2 LAT2
 +
* --RGB-24 to user an RGB output texture
 +
* -o is the output file, in this case native OSG binary format.

Revision as of 19:36, 30 May 2020

VirtualPlanetBuilder (VPB) is an OSG tool that generates native OSG data to represent terrain, usually by draping a GEO-TIFF over an elevation model.

Building VirtualPlanetBuilder

The VPB project and code can be found here: https://github.com/openscenegraph/VirtualPlanetBuilder

If you've got an existing FlightGear build, there are some additional dependencies:

  • OSG
    • Including NVTT. ('sudo apt-get install libnvtt-dev' - oddly VPB builds without it but then checks for the shared library at runtime...)
  • GDAL (https://gdal.org/)
    • ... which requires PROJ 6 or above (https://proj.org/)
      • ... which requires the sqlite3.11 or above development package (on linux - 'sudo apt-get install libsqlite3-dev')

Note that GDAL and PROJ do not use cmake, so you need to run "./configure -prefix=/path/to/install" in the source directory before make

VPB is built using cmake e.g.

cmake -DOSG_DIR=/path/to/OSG/install /path/to/VPB/src

Getting Landcover Data

For CORINE data covering Europe, try here: https://land.copernicus.eu/pan-european/corine-land-cover/clc2018

Choose RASTER data, which will download a geo-referenced TIF image.

Getting DEM data.

For SRTM, try here: http://srtm.csi.cgiar.org/

Again, Raster data is fine.

Running VPB

Here are the options I've used:

./bin/osgdem --geocentric -t /home/stuart/FlightGear/VPB/data/CORINE/u2018_clc2018_v2020_20u1_raster100m/DATA/U2018_CLC2018_V2020_20u1.tif -d /home/stuart/FlightGear/VPB/data/SRTM90/srtm_36_01.tif -e -5 54 -2 56 --PagedLOD -l 5 --RGB-24 -o foo.osgb

  • --geocentric because that's what FG uses
  • --PagedLOD to generate PagedLOD nodes
  • -l 5 the number of LOD levels to generate
  • -t the texture to drape (in this case CORINE)
  • -d the DEM to use (in this case a piece of SRTM90)
  • -e is the extents in decimal degrees: LON1 LAT1 LON2 LAT2
  • --RGB-24 to user an RGB output texture
  • -o is the output file, in this case native OSG binary format.