VPB和OSGGIS安装
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安装的更多相关文章
- 不同版本vpb与osg对应关系
不同版本vpb与osg对应关系 转自:http://blog.sina.com.cn/s/blog_668aae780101k6pr.html VirtualPlanetBuilder是一种地形数据库 ...
- eclipse在Ubuntu 13.04下的安装过程及问题小记
一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 下载地址:http://www.eclipse.org/downloads/? ...
- eclipse在Ubuntu 13.04下的安装过程
eclipse在Ubuntu 13.04下的安装过程及问题小记 一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 下载地址:ht ...
- WebSphere和IHS的安装
环境:CentOS6.5, IP :192.168.0.91 hostname: IHS 1.下载Installation Manage安装包 URL:http://www.ibm.com/devel ...
- 在Ubuntu 13.04下的安装eclipse
来源:http://www.cnblogs.com/lanxuezaipiao/p/3325628.html 一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. ...
- tomcat 6.0 安装及配置
前提:安装并配置好jdk 1.免安装版存放目录:D:\01Install\tomcat
- redis系列(一):安装配置
1.下载安装 下载可到redis官网下载(可根据自己的操作系统下载,我的是Ubuntu) 目前redis最新版本是5.0.2:下载地址为:http://download.redis.io/releas ...
- RHEL 无图形界面安装oracle 11gr2
RHEL7.3 无图形界面安装oracle 11gr2 使用纯命令安装方式.提供RHEL全量系统镜像. 1.oracle官方下载地址:https://www.oracle.com/techne ...
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
随机推荐
- django tag
官方文档:https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#simple-tags stackoverflow de ...
- JS客户端RSA加密,Java服务端解密
常用语网页客户端对密码加密,在后端java解密还原 java代码依赖 <dependency> <groupId>commons-codec</group ...
- WebView随学笔记
对于WebView而言我们需要掌握的内容是: /** 学习目标:webView * 1).将WebView加入到应用中 * 2).使用WebView加载页面 * 3).获取网络访问 * 4).在Web ...
- PHP生成日历数组,减少分页
2016年11月14日 20:45:41 星期一 情景, 每个用户设置定投, app的屏幕比较小, 觉得常规的线性分页下拉不是很方便 吧列表改为日历格式的会更方便执行, 每年12个月, 总过12个页面 ...
- Markdown基本语法
Markdown 基本语法记录 # 欢迎使用 Cmd Markdown 编辑阅读器 ------ 我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,**Cmd M ...
- Mac地址
Mac地址是每张网卡的唯一标识符,也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时烧在网卡的ROM中,可以修改.现在的Mac地址一般都采用6字节48bit(还有2字节16bit的Mac地址,多 ...
- String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";作用!!!!!
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+re ...
- MongoDB 效率
写入: 插入100万条数据:用InsertMany,耗时16s左右. 读取: 读取300万条数据,耗时3600毫秒.
- IOS-UIDynamic
UIDynamic中的三个重要概念 Dynamic Animator:动画者,为动力学元素提供物理学相关的能力及动画,同时为这些元素提供相关的上下文,是动力学元素与底层iOS物理引擎之间的中介,将Be ...
- 与你相遇好幸运,使用redis设置定时任务
参考链接: Nodejs中使用Redis来完成定时任务 自己在 window 7下编码实现: 1 > 首先查看redis版本: redis-server -v , 版本要求大于等于2.8 2&g ...