欢迎来到天天文库
浏览记录
ID:37639567
大小:448.18 KB
页数:59页
时间:2019-05-27
《osgEarth用户手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、OSGEARTH安装OsgEarth是一个跨平台的库,可以使用版本号为2.6.2或更新版本的Cmake对其进行编译。1.1、获取源码三个方法可以获取osgearth源码:Option1:使用GITosgEarth源码托管于GitHub,所以我们需要一个Git客户端。Windows下推荐TortoiseGit,SVN小乌龟的Git版本。评价:该有的功能基本都有了,还是不错的。备注:GitHub是一个为那些使用Git版本控制系统的项目提供基于互联网的存取服务的Git存取站点。它是由GItHub公司(先前被称作用LogicalAwesome)的开发者Chr
2、isWanstrath,PJHyett,和TomPreston-Werner使用RubyonRails写成的。最新版本是Version2.0,osgearth_2.0_T2011-02-24。Option2:下载tarball1tarball是linux下最方便的打包工具,是以tar这个指令来打包与压缩的档案。下载页面:http://github.com/gwaldron/osgearth/downloadsOption3:使用版本控制SVN在您的SVN客户端上键入:http://svn.github.com/gwaldron/osgearth.git1
3、.2、准备工作osgEarth需要第三方支持库才能编译。所需的依赖服务如下:OpenSceneGraph2.8或更新的GDAL1.6或更新的,GeospatialDataAbstractionLayer的缩写。是一个在X/MIT许可协议下的开源栅格空间数据转换库CURL-HTTPtransferlibrary,是一个利用URL语法在命令行方式下工作的文件传输工具。可选依赖如下(没有他们,osgEarth可以运行,但将会失去一些功能):GEOS3.2.0或更高版本-C++拓展库,这个库是用来osgEarthFeatures模块执行各种几何处理操作,
4、如缓冲和交集。如果您计划显示矢量/功能osgEarth数据,就需要这个依赖。SQLite3.6或更高版本-嵌入式关系数据库引擎。是一款轻型的数据库,遵守ACID的关联式数据库管理系统。LibZIP-读取,创建和修改ZIP的C库。OsgEarth有一个实验性的压缩文件需要用到这个库。21.3、编译osgEarthOsgEarth使用Cmake生成系统,版本可以说2.6.2或更新的。备注:对于可选依赖(像GEOS),您可以舍弃或者不选。只要输入OSG_DIR值,在Cmake中生成,Cmake将会自动找到其他OSG的文件夹。保证“DYNAMIC_OS
5、GEARTH”标识是“ON”的,建立osgEarth这种静态库还没有在所有平台上都能顺利完成的。有时Cmake可能无法运行osgversion,在大多数情况下,您可以放心的忽略这个问题。31.4、测试在命令行输入:osgviewersample.earth进行简单测试Sample.earth基本故障:最普遍的问题是共享库的路径配置问题路径应包括:OSG和osgEarth库其他osgEarth所依赖的工具OSG的第三方支持(特别是zlib和libpng)如果提示丢失CURLplugin:由于在OSGCMake配置管理时,CURL是可选的。确定你启用并
6、已经生成了CURL。GDAL驱动无法正常工作确定你的PATH包含了GDAL共享库设置环境变量GDAL_DATA指向包含了GDAL’s.csv文件的文件夹42、建立地图(即:如何用以.earth为后缀的XML文件定义自己的地图)osgEarth使用一个基于XML的文件格式,被称为EarthFile的文件来说明数据是怎样加载进OSG的。当您创建一个EarthFile时,对可用的功能想详细了解,请参阅“EarthFile元素索引”。EarthFile的核心作用是指明以下3点:你创建的地图类型(geocentric或projected)可使用的图像、三面图
7、elevation、矢量和模型数据你的数据缓存在哪里这是EarthFile文件库,包含大量Earthfiles并告诉你如何使用它们:https://github.com/gwaldron/osgearth/tree/master/tests/52.1地图文件元素索引2.1.1.简单图像文件这是一个很简单的例子,从WMS服务器读取数据,并渲染在一个圆形地球的三维模型上。/data/w
8、orld.tif这个文件建立了一个地图“
此文档下载收益归作者所有