osgEarth加载谷歌卫星地图的源码案例.doc_第1页
osgEarth加载谷歌卫星地图的源码案例.doc_第2页
osgEarth加载谷歌卫星地图的源码案例.doc_第3页
osgEarth加载谷歌卫星地图的源码案例.doc_第4页
osgEarth加载谷歌卫星地图的源码案例.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

osgEarth加载谷歌卫星地图的源码案例 2014-12-24 11:51 242人阅读 评论(0) 收藏 举报 osgEarth谷歌卫星地图一、准备工作安装水经注万能地图下载器,如果没有安装本软件,可以百度“水经注软件”到官方网站下载。编译OSG、OSGEarth和第三方插件等,这里有一个已经编译好的vs2010+osgearth,下载地址“/share/link?shareid=107009&uk=2801833827”。二、下载地图首先需要把谷歌卫星地图下载下来,这里以“郫县”为例。启动水经注万能地图下载器,点击“框选下载区域”,双击下载区域,选择级数,如下图。image001.jpg(269.3 KB, 下载次数: 0)下载附件保存到相册2014-12-23 16:01 上传在级别列表中,你可以选择任何级别,但一般来讲城区选择19级,郊区选择16级比理想,但选择级别之前,最好在在线地图浏览中先查看所想要下载的级别是否有数据,这里我们以10级为例。选择好级别后,点击确定开始下载。下载完成后会弹出对话框询问是否要立即导出,选择“是”,然后显示“导出图片数据”对话框,如下图所示。在该对话框中,不需要作任何设置,点击“输出”按钮以默认参数导出数据即可。默认导出路径为“D:SGDownloadtt1_拼接默认L10”。三、VS2010创建应用程序解压编译包后还不能直接使用,需要设置环境变量:OSG_ROOT X:OSGOSG_FILE_PATH %OSG_ROOT%dataOSG_WINDOW 600 15 800 800Path %OSG_ROOT%bin;设置文件目录属性Osgearth的一个主要目标是易于应用集成,实际上有2种方式去整合osgearth.第一种方式你可以建立一个earth file,然后在你的应用程序中加载它.第二种使用osgearth API的时候以编程方式动态建立一个地图。这里我们使用第一种,使用OpenSceneGraph现有的插件来读写数据,不需要osgEarth的lib和头文件,但是需要把dll拷贝到osg的bin目录下面1、新建一项目,我命名为test3。2、首先配置相应的包含文件和库文件目录,添加相应的链接器3、附加依赖项01.OpenThreadsd.lib 02.osgd.lib 03.osgDBd.lib 04.osgFXd.lib 05.osgGAd.lib 06.osgManipulatord.lib 07.osgParticled.lib 08.osgShadowd.lib 09.osgSimd.lib 10.osgTerraind.lib 11.osgTextd.lib 12.osgUtild.lib 13.osgViewerd.lib4、编写代码#include stdafx.h#include #include #include #include #include #include #include int _tmain(int argc, _TCHAR* argv) osg:ref_ptr viewer=new osgViewer:Viewer(); osg:ref_ptr root=new osg:Group(); osg:ref_ptr node=osgDB:readNodeFile(mymap.earth); root-addChild(node.get(); osgUtil:Optimizer optimizer; optimizer.optimize(root.get(); viewer-setSceneData(root.get(); viewer-realize(); viewer-run(); return 0; mymap.earth是一个earth 文件,earth其实是文本格式的文件内容如下world.tif其中world.tif使用的是相对路径,也就是当前目录,运行结果如下在MyMap.earth中叠加

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论