转自:http://blog.sina.com.cn/s/blog_668aae780101k6pr.html
VirtualPlanetBuilder是一种地形数据库创造工具,是能够阅读各种地理图像和高程数据并建立小面积地形数据库,乃至大规模如整个地球的庞大数据库。这些数据库可以上传到互联网,并能够提供像在线googleEarth一样的风格漫游整个地球的数据库,或保持对本地磁盘高速接入等所需的专业飞行模拟器。前面所讲的VirtualPlanetBuilder建立的数据库,如果要运行该数据库产生一个可视化场景,那么你将需要一个基于OSG的应用程序。其实VPB本身是一个基于OSG实时图形工具箱,它可以创建基于OSG的二进制的最高效率的数据库。
1.准备工作
l Vpb获取
不同版本vpb与osg对应关系:
最新版:
Svn: checkout http://www.openscenegraph.org/svn/VirtualPlanetBuilder/trunk VirtualPlanetBuilder
Vpb-0.9.11:
因osg安装版本是osg 2.9.5所以我们去下载Vpb-0.9.11:
Svn:http://www.openscenegraph.org/svn/VirtualPlanetBuilder/tags/VirtualPlanetBuilder-0.9.11/ VirtualPlanetBuilder
l Vpb安装需要插件下载
GDAL和Libsquish:
http://www.openscenegraph.org/projects/VirtualPlanetBuilder/wiki/Dependencies
2.vpb编译
GDAL编译由于在安装osgearth时已经说明,不再累赘,网上也有编译好的gdal包供下载。
Libsquish编译也是很简单的,直接编译就可以了。
Vpb编译:
假设前提OSG的路径是D:/OSG/OpenSceneGrap
将VirtualPlanetBuilder-0.9.11中的CMakeLists.txt拖动到Cmake上,进行如下配置:
点击 configue 配置后,再生成即可。
用vs2008打开VIRTUALPLANETBUILDER.sln直接编译。
编译完成后将D:\OSG\VirtualPlanetBuilder-0.9.11\lib\Release里的文件拷贝到
D:\OSG\VirtualPlanetBuilder-0.9.11\bin\Release下。
将D:\OSG\VirtualPlanetBuilder-0.9.11\bin环境变量中,整个过程完成。
编译教训:版本一定要匹配。
3.测试
1.Osgdem运行例子所需数据下载地址:
http://www.cc.gatech.edu/projects/large_models/ps.html
Download Elevation Map: 16385 × 16385 PNG: 188MB
Download Texture Map: 16384 × 16384 PNG: 268MB
2.GDAL对高程数据和影像数据格式化处理:
gdal_translate ps_height_16k.png ps_height_16k.tif
gdaladdo -r average ps_height_16k.tif 2 4 8 16 32
gdal_translate ps_texture_16k.png ps_texture_16k.tif
gdaladdo -r average ps_texture_16k.tif 2 4 8 16 32
3.使用osgdem命令生成模型文件
osgdem --xx 10 --yy 10 -t ps_texture_16k.tif \
--xx 10 --yy 10 -d ps_height_16k.tif \
-l 8 -v 0.1 -o puget.ive -a pegout.osga
参考网站:
http://www.openscenegraph.org/projects/osg/wiki/Support/UserGuides/osgdem