没有合适的资源?快使用搜索试试~ 我知道了~
首页osgEarth入门教程免费
osgEarth入门教程免费

osgEarth这方面的资料很少,所以这个入门教程是十分难得的,通过本教程可以快速掌握osgEarth基础知识从而为osgEarth开发打下坚实基础。
资源详情
资源评论
资源推荐

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

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 语法在命令行方式下工
作的文件传输工具。
可选依赖如下(没有他们,osgEa rth 可以运行,但将会失去一些功能):
GEO S3.2.0 或更高版本-C++拓展库,这个库是用来 osgEarthFeatures 模
块执行各种几何处理操作,如缓冲和交集 。如果您计划显示矢量/功能
osgEarth 数据,就需要这个依赖。
SQLite3.6 或更高版本-嵌入式关系数据库引擎。是一款轻型的数据库,遵
守 ACID 的关联式数据库管理系统。
LibZIP-读取,创建和修改 ZIP 的 C 库。OsgEarth 有一个实验性的压缩文
件需要用到这个库。

3
1.3、编译 osgEarth
OsgEarth 使用 Cma ke 生成系统,版本可以说 2.6.2 或更新的。
备注:
对于可选依赖(像 GEOS),您可以舍弃或者不选。
只要输入 O SG_DIR 值 ,在 Cmake 中生成,C ma ke 将会自动找到其他 OSG
的文件夹。
保 证“DYNAMIC_OSGEARTH”标识是“ON”的,建立 osgEarth 这种静态库还
没有在所有平台上都能顺利完成的。
有时 Cmake 可能无法运行 osgversion,在大多数情况下,您可以放心的忽略
这个问题。

4
1.4、测试
在命令行输入:osgviewer sample.earth 进行简单测试
Sample.earth
基本故障:
最普遍的问题是共享库的路径配置问题
路径应包括:
OSG 和 osgEarth 库
其他 osgEarth 所依赖的工具
OSG 的第三方支持(特别是 zlib 和 libpng)
如果提示丢失 CURL plugin:
由于在 OSGC Make 配置管理时,CURL 是可选的。确定你启用并已经生成
了 CURL。
GDAL 驱动无法正常工作
确定你的 PATH 包含了 GDAL 共享库
设置环境变量 GDAL_DATA 指向包含了 GDAL’s.csv 文件的文件夹

5
2、建立地图
(即:如何用以.earth 为后缀的 XML 文件定义自己的地图)
osgEarth 使用一个基于 XML 的文件格式,被称为 Earth File 的文件来说
明数据是怎样加载进 OSG 的。当您创建一个 Earth File 时,对可用的功能想详
细了解,请参阅“Earth File 元素索引”。
Earth File 的核心作用是指明以下 3 点:
你创建的地图类型(geocentric 或 projected)
可使用的图像、三面图 elevation、矢量和模型数据
你的数据缓存在哪里
这是 Earth File 文件库,包含大量 Earth files 并告诉你如何使用它们:
https://github.com/gwaldron/osgearth/tree/master/tests/
剩余58页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论30