----------------------- Page 1-----------------------
1、OSGEARTH 安装
OsgEarth 是一个跨平台的库,可以使用版本号为 2.6.2 或更新版本的 Cmake
对其进行编译。
1.1、获取源码
三个方法可以获取 osgearth 源码:
Option1:使用 GIT
osgEarth 源码托管于 GitHub,所以我们需要一个 Git 客户端。Windows 下推
荐 TortoiseGit,SVN 小乌龟的 Git 版本。
评价:该有的功能基本都有了,还是不错的。
备注:
GitHub 是一个为那些使用 Git 版本控制系统的项目提供基于互联网的存取服
务的 Git 存取站点。它是由 GItHub 公司(先前被称作用 Logical Awesome)的开
发者 Chris Wanstrath, PJ Hyett, 和 Tom Preston-Werner 使用 Ruby on Rails 写成的。
最新版本是 Version 2.0 ,osgearth_2.0_T2011-02-24。
Option2: 下载 tarball
1
----------------------- Page 2-----------------------
tarball 是 linux 下最方便的打包工具,是以 tar 这个指令来打包与压缩
的档案。下载页面: http://github.com/gwaldron/osgearth/downloads
Option3:使用版本控制 SVN
在您的 SVN 客户端上键入:http://svn.github.com/gwaldron/osgearth.git
1.2、准备工作
osgEarth 需要第三方支持库才能编译。
所需的依赖服务如下:
OpenSceneGraph 2.8 或更新的
GDAL 1.6 或更新的,Geospatial Data Abstraction Layer 的缩写。是一个
在 X/MIT 许可协议下的开源栅格空间数据转换库
CURL-
HTTP transfer library,是一个利用 URL 语法在命令行方式下工
作的文件传输工具。
可选依赖如下(没有他们,osgEarth 可以运行,但将会失去一些功能):
GEOS3.2.0 或更高版本-C++拓展库,这个库是用来 osgEarthFeatures 模
块执行各种几何处理操作,如缓冲和交集 。如果您计划显示矢量/功能
osgEarth 数据,就需要这个依赖。
SQLite3.6 或更高版本-嵌入式关系数据库引擎。是一款轻型的数据库,遵
守 ACID 的关联式数据库管理系统。
LibZIP-读取,创建和修改 ZIP 的 C 库。OsgEarth 有一个实验性的压缩文
件需要用到这个库。
2
----------------------- Page 3-----------------------
1.3、编译 osgEarth
OsgEarth 使用 C make 生成系统,版本可以说 2.6.2 或更新的。
备注:
对于可选依赖(像 GEOS ),您可以舍弃或者不选。
只要输入 OSG_DIR 值,在 Cmake 中生成,Cmake 将会自动找到其他 OSG
的文件夹。
保证“DYNAMIC_OSGEARTH”标识是“ON”的,建立 osgEarth 这种静态库还
没有在所有平台上都能顺利完成的。
有时 Cmake 可能无法运行 osgversion,在大多数情况下,您可以放心的忽略
这个问题。
3
----------------------- Page 4-----------------------
1.4、测试
在命令行输入:osgviewer sample.earth 进行简单测试
Sample.earth
基本故障:
最普遍的问题是共享库的路径配置问题
路径应包括:
OSG 和 osgEarth 库