VPB和OSGGIS安装

转自:http://blog.sina.com.cn/s/blog_668aae780101k6pr.html

第一部分VPB安装

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

第二部分 OSGGIS安装

OSGGIS是OSG的一个分支,专注于GIS的应用。目前虽然还比较简单,但已经将很多基础的GIS理论与OSG进行的比较好的结合

官网:http://wush.net/trac/osggis/wiki

OSGGIS的项目目的是:使在OSG中更容易的访问、显示、查询GIS矢量数据。
OSGGIS的实现目标:是为了减少将GIS集成在OSG中所遇到的各类主要问题的复杂度。

1.   读取各类GIS数据

2.   处理地图投影

3.   访问GIS数据属性

4.   在地形模型上显示矢量数据

5.   管理大规模地物的几何体

安装

1.通过svn获取OSGGIS

https://wush.net/svn/osggis/trunk

2. 下载所依赖的第三方库gdal,lua,tolua,expat

下载链接:http://wush.net/trac/osggis/wiki/Downloads

a)         GDAL可选择gdal-1.8.0

b)         Lua编译:最新版是lua-5.2(beta),我们选择稳定的lua-5.1.4

lua的项目默认是用在linux上用bjam编译的。如果要在windows上编译, 
可vs的命令行进入lua根目录,执行“etc\luavs.bat”即可,执行成功后会在src目录下生成以下四个文件:
lua.exe、luac.exe、lua51.lib、lua51.dll

把头文件都放到include文件夹下,把lib文件都放到lib文件夹下。

c)     Tolua编译

用vs建立一个不带编译头的win32的项目,把tolua源码文件夹下的src\lib的所有.c和.h添加到项目中来。(其原因可以参考tolua源码文件夹下的INSTALL文件,该文件可用写字板打开)。最后生成lib文件。tolua源码文件夹下的src\bin下的.c和.h编译生成exe文件。

d)    Expat下载链接:http://sourceforge.net/projects/expat/

e)    官网提供一个预编译的第三方库:

http://osggis.org/downloads/osggis_3rdparty_win32_vs8.zip

还推荐了一个包好多个插件的工具FWTools:

包含的子包有OpenEV、MapServer、GDAL/OGR、PROJ.4、OGDI、Python

下载链接:http://fwtools.maptools.org/

f)     OSGGIS数据示例:
美国波士顿地区地形数据:http://osggis.org/downloads/boston-sample.zip
(需要使用OSGDEM生成)

安装:

将D:\OSG\OSGGIS下的CMakeLists.txt拖动到Cmake上,添加:

OSG_DIR        (PATH)         D:/OSG/OpenSceneGraph

先configure一次,进行相应配置如下:

配置完成后生成项目解决方案,用VS打开编译即可(Debug和Release两个版本)。

运行D:\OSG\OSGGIS\bin下的exe文件,缺什么.dll和.lib到D:\OSG\OSGGIS下搜索拷贝到bin文件夹下即可(gdal18.dll在GDAL编译包里有)。

注:(vs2010出现link2005处理办法:在项目属性链接器上加上:/FORCE:MULTIPLE即可)

VPB和OSGGIS安装的更多相关文章

  1. 不同版本vpb与osg对应关系

    不同版本vpb与osg对应关系 转自:http://blog.sina.com.cn/s/blog_668aae780101k6pr.html VirtualPlanetBuilder是一种地形数据库 ...

  2. eclipse在Ubuntu 13.04下的安装过程及问题小记

    一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 下载地址:http://www.eclipse.org/downloads/? ...

  3. eclipse在Ubuntu 13.04下的安装过程

    eclipse在Ubuntu 13.04下的安装过程及问题小记 一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 下载地址:ht ...

  4. WebSphere和IHS的安装

    环境:CentOS6.5, IP :192.168.0.91 hostname: IHS 1.下载Installation Manage安装包 URL:http://www.ibm.com/devel ...

  5. 在Ubuntu 13.04下的安装eclipse

    来源:http://www.cnblogs.com/lanxuezaipiao/p/3325628.html 一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. ...

  6. tomcat 6.0 安装及配置

    前提:安装并配置好jdk 1.免安装版存放目录:D:\01Install\tomcat

  7. redis系列(一):安装配置

    1.下载安装 下载可到redis官网下载(可根据自己的操作系统下载,我的是Ubuntu) 目前redis最新版本是5.0.2:下载地址为:http://download.redis.io/releas ...

  8. RHEL 无图形界面安装oracle 11gr2

    RHEL7.3  无图形界面安装oracle 11gr2  使用纯命令安装方式.提供RHEL全量系统镜像.   1.oracle官方下载地址:https://www.oracle.com/techne ...

  9. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

随机推荐

  1. 移动端H5页面高清多屏适配方案

    背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范 ...

  2. Moving Average from Data Stream

    Given a stream of integers and a window size, calculate the moving average of all integers in the sl ...

  3. Unity3D 原生Android结合UnityPlayerActivity开发遇到的问题

    需求是原生Android 的Activity启动UnityPlayerActivity,按Back键后返回原来的Activity 1.在AndroidManifest.xml中的UnityPlayer ...

  4. DevExpress 创建EXCEL

    添加库引用:DevExpress.Data.v13.1.dll. DevExpress.Docs.v13.1.dll.DevExpress.Office.v13.1.Core.dll. DevExpr ...

  5. display:none与visible:hidden的区别 slideDown与

    display:none与visible:hidden的区别 display:none和visible:hidden都能把网页上某个元素隐藏起来,但两者有区别: display:none ---不为被 ...

  6. 无线连接Android设备

    有时设备处于低电,此时又需要进行设备与PC的数据传输,但是通过USB连接充电速度太慢.这时就可以通过无线进行传输数据,然后通过AC充电.一举两得. 前提: 1.在Android设备的开发者模式-打开U ...

  7. FFmpeg介绍

    ---恢复内容开始--- FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常 ...

  8. 分布式之Zookeeper使用

    在zookeeper中可分为单一模式和集群模式. 具体详细的配置与操作,可参见:http://blog.csdn.net/shatelang/article/details/7596007. 单一模式 ...

  9. ssh反向连接和简单实现

    转自:http://blog.chinaunix.net/uid-20109107-id-2954579.html SSH反向连接的使用 1.什么是反向连接?反向连接是指主机A(受控端)主动连接主机B ...

  10. Cocos2d-x 版本小游戏 《是男人就下100层》 项目开源

    这个是很久就开始动手写的一个小游戏了,直到最近才把它收尾了,拖拖拉拉的毛病总是很难改啊. 项目是基于 cocos2d-x v2.2 版本 ,目前只编译到了 Win8 平台上,并且已经上传到了商店,支持 ...