不同版本vpb与osg对应关系

转自: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

不同版本vpb与osg对应关系的更多相关文章

  1. 最新Android系统版本与API等级对应关系表

    最新Android系统版本与API等级对应关系表 从Android官网拷过来的,方便查阅... 官网地址:https://developer.android.com/guide/topics/mani ...

  2. iOS系统版本与机型的对应关系

    1.手机系统版本:10.3 NSString* phoneVersion = [[UIDevice currentDevice] systemVersion]; 2.手机类型:iPhone 6 NSS ...

  3. c#版本与vs的对应关系

    版本 .NET Framework版本 Visual Studio版本 发布日期 特性 C# 1.0 .NET Framework 1.0 Visual Studio .NET 2002 2002.1 ...

  4. Android版本和API Level对应关系

    http://developer.android.com/guide/topics/manifest/uses-sdk-element.html Platform Version       API ...

  5. 【转】Android版本和API Level对应关系

    原文网址:http://blog.csdn.net/huiguixian/article/details/39928027 从Android developer copy过来,留作笔记的. Platf ...

  6. Android系统版本与API等级对应关系表

    从Android官网拷过来的,方便查阅... 官网地址:https://developer.android.com/guide/topics/manifest/uses-sdk-element.htm ...

  7. 【Android】Android版本和API Level对应关系

    API Level Notes Android 4.4 19 KITKAT Platform Highlights Android 4.3 18 JELLY_BEAN_MR2 Platform Hig ...

  8. VPB和OSGGIS安装

    VPB和OSGGIS安装 转自:http://blog.sina.com.cn/s/blog_668aae780101k6pr.html 第一部分VPB安装 VirtualPlanetBuilder是 ...

  9. MySQL JDBC驱动版本与MySQL数据库版本对应关系

    前言:前段时间发现在家使用和公司一样的mysql jdbc驱动版本发生了异常,原因:家里mysql数据库版本与公司不一致导致.查询了相关资料,发现mysql jdbc驱动版本与mysql数据库版本有一 ...

随机推荐

  1. B树算法与实现 (C语言实现)

    B树的定义 假设B树的度为t(t>=2),则B树满足如下要求:(参考算法导论) (1)  每个非根节点至少包含t-1个关键字,t个指向子节点的指针:至多包含2t-1个关键字,2t个指向子女的指针 ...

  2. wp8 入门到精通 测量代码执行时间

    Stopwatch time = new Stopwatch(); byte[] target = new byte[size]; for (int j = 0; j < size; j++) ...

  3. wordpress源码解析-目录结构-文件调用关系(1)

    学习开源代码,是一种很快的提升自己的学习方法.Wordpress作为一个开源的博客系统,非常优秀,应用广泛,使用起来简单方便,具有丰富的主题和插件,可以按照自己的需求来任意的进行修改.所以就从word ...

  4. WIN7系统下U盘安装Ubuntu双系统

    1. 准备工作 1. 官网下载Ubantu镜像,我下载的是Ubantu14.04.3 LTS版本: 2. 下载 Universal USB Installer (UUI)用于制作U盘启动盘: 3. 下 ...

  5. linux下SVN忽略文件/文件夹的方法

    linux下SVN忽略文件/文件夹的方法 假设想忽略文件temp 1. cd到temp所在的目录下: 2. svn propedit svn:ignore . 注意:请别漏掉最后的点(.表示当前目录) ...

  6. Fragment详解之三——管理Fragment(1)

    相关文章: 1.<Fragment详解之一--概述>2.<Fragment详解之二--基本使用方法>3.<Fragment详解之三--管理Fragment(1)>4 ...

  7. Liferay 6.2 改造系列之一:源码编译和服务启动

    一.导入源码 源码可以从Liferay的官方网站上下载.http://www.liferay.com/downloads/liferay-portal/available-releases 下载后解压 ...

  8. CentOS VMware 配置IP小结 静态 配置 桥接 NAT

    系统启动后可先ping下外网或局域网内其它机器. 如果配置虚拟机时选择的NAT上网方式,后面需要配置固定IP,请先参见VMware NAT方式下设置静态IP获得可用的IP范围和网关等信息. 先将ifc ...

  9. 《DSP using MATLAB》示例Example4.8

    代码: b = [0,1]; a = [3, -4, 1]; % polynomials coefficients [R,p,c] = residuez(b,a) [b,a] = residuez(R ...

  10. java基础-控制流语句

    浏览以下内容前,请点击并阅读 声明 一般情况下,代码的执行按照从上到下的顺序,然而通过加入一些判断,循环和跳转语句,你可以有条件地执行特定的语句. 接下来分三部分介绍Java的控制流语句,他们是判断语 ...