欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    osgEarth如何加载离线谷歌卫星地图瓦片的源码教程.doc

    • 资源ID:30485       资源大小:1.25MB        全文页数:18页
    • 资源格式: DOC        下载积分:5
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要5
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    osgEarth如何加载离线谷歌卫星地图瓦片的源码教程.doc

    1、osgEarth如何加载离线谷歌卫星地图瓦片的源码教程说明本实例演示重新编译bing驱动直接加载本地离线影像瓦片地图。本实例使 用软件版本:osg3.3.1和osgEarth2.5 VC10编译环境(参考 osgearth加载谷歌卫星地图的源码案例),vs2010,水经注万能地图下载器。影像瓦片来源“水经注万能地图下载器”。如果没有安装本软件,可以百度 “水经注软件”到官方网站下载。、下载瓦片数据启动水经注万能地图下载器,点击“我的下载”,选择“新建任务”,弹出“选择地图类型” 对话框,选择相应的地图类型,点击“确认”,如下图。园科甘栅目录卫工答弍1笳曲13図二 100.00%水容注万能敢EE

    2、下醴薔X2.0 (BteaBDN1戸论虽II讎纯胃址亠注O 3ocL低比0 未希容一翳i 11 dam电子趣卫星樓麴电子.卫 E-SIS删天婭自磁三维电子.天婭卫星天爾BTRUS电子诺甚蛙自斂Jt! -O电孑维SJ| t*5t电*世応设生童坟电孑雅医ns雅医设班譽数电 f.ast三匏機刿弹出“新建任务”对话框输入全球坐标,由于我们需要导出瓦片数据,为了增加缩放效果,这里我们从1级到8级都勾选上。选择好级别后,点击开始下载。下载完成后会弹出对话框询问是否要立即导出,选择 是”,然后显示 导出图片数据”对话框,如 下图所示导出斟片数据X导出臺救导出类型瓦片:Bins Map自动创建行号目录坐标范圉

    3、任劳下载范團左下角:54. 30045637512, 17.TO 1034392547保存类型:jpg)V坐标文件:生咸瑰T坐标文件生咸J側坐标文件5完咸后打开文件夹输出朗关闭00在该对话框中,选择导出“瓦片:Bing Map”,导出级别“1-8”,选择保存路径,点击输出”按钮导出数据即可。、重新编译Bing驱动新建“ osgdb_osgearth_bi ngc”动态库项目,如下图所示。点击“确定”,弹出“应用程序向导”,如下图所示Win32 应用程序向导-osgdb_osgearth_bingdSfflS用Win32应用程库向导槪述应用程序设這这些是当前顼目设置.*控制台应用程序在任一芮口

    4、中单击“芫成”,接受当前设蓋。创建项目后,谓參阅该项目的 z应一说文件,了解有关项目功能和所生 成的文件的信鱼*下一步| 珮取消 点击下一步Win32 应厢程序旬导-osgdb_osgearth_bmgd应用程序设置应用理序设畫应用程座粪型:Windows应用程幫电) 控制台应用程序9 nx)静态障鸟)酣加选顷;空项目_1导出符号(X)0濟谨头济加公共头文件以用于.IZ. ATL(A)匚 MFC CM)选择程序类型“ DLL,点击“完成”O选择程序类型“ DLL,点击“完成”O上一歩誣取消选择程序类型“ DLL,点击“完成”O添加“包含目录”和“库目录”包含目录设置为“ D: OSGinclu

    5、de”库目录设置为“ D: OSGlib “以上目录路径根据OSG文件位置设定附加依赖项Open Threads .libosgd .libosgA ni mati ond.libosgDBd.lib osgdb_osgearth_feature_ogrd .lib osgdb_osgearth_feature_tfsd .lib osgdb_osgearth_feature_wfsdib osgEarthd.libosgEarthA nno tati ond.lib osgEarthFeaturesd .lib osgEarthSymbologyd.lib osgEarthUtild.lib

    6、s_nej岸一昌戸益篦讲端舉蛰岩矗削观徑HS哙常U ilK-rJzw事=密育=1.匚-二听总宀廉匸总f.BFuhj岭斤段庠住-to南 ESSMltinDssi- 旺一 &sfl U蛊ffiiuffiYS st倂舖聶 SKWS 且第崔!-!grJffItsss 已赛第6so q=.p yve6so q=p=56so q=.plxfeso q=.pu&ej_6so q=.plu 一 S6SO q=.p/vopells6so q=.puolelu s d6so q=.p o七 ed6so q=.pole-ndcel/l6so q=po6so q=pxzl6so根据 D:OSGsrcosgearth_

    7、2.5osgearth_gitguisrcosgEarthDriversbing 路径找到Bing驱动源代码,如下图所示BingTileSource.cpp中的代码复制粘贴至U ,冈H冈H新建的 osgdb_osgearth_b in gd.cpp中如下图所示。下一步改写代码#include BingOptions 改成 #include osgEarthDrivers/bing/BingOptions_debugDirect ( false) 默认为 false 改成_debugDirect ( true )找到getDirectURI ()将内容替换成:returnstri ngify()

    8、D:/Test/tt3Bi ngvvgetLodKey(key)vv/vvgetQuadKey(key)vv.jpg;新建td:stri ng getLodKey(c onst TileKe y& key)un sig ned int lod = key.getLevelOfDetail()+2;std:stri ngstream sLod;if(lod10)sLod=10)sLodv/Lvvlod;OE_WARN LC sLod: sLod.str() std:e ndl;return sLod.str();注意:其中“ D:/Test/tt3Bing “为下载的瓦片存放路径。重新生成生成成

    9、功后可以在 osgdb_osgearth_bi ngd.项目 Debug 中查看到osgdb_osgearth_bingd.dll文件将osgdb_osgearth_bingd.d拷贝到OSG的bin目录下,替换掉之前的dll文件、新建osgearth应用程序新建步奏跟新建动态库类似,只是不再选择DLL“,选择“控制台应用程应用程座粪型:Windows应用程帛电)涉制台应用程序0-静态障/阳加选顷;/:空项目遡导出符呈弼陨编译头济加处共头文件以用于.IZ. ATL 翅匚 MTC CM), 上一歩歳-取消 设置“包含目录“,”库目录“,”依赖项“跟DLL设置一样。应用程序设置这里新建了一个名为“

    10、 osgearthAPI“的控制台应用程序。代码如下#i nclude stdafx.h#in elude #in elude vosgViewer/ViewerEve ntHa ndlers#in clude vosgGA/StateSetMa nipulator#i nclude vosgGA/TrackballMa ni pulator#in clude #i nclude #in clude #in clude #in clude #include #include #include #include #include #include #include #include #inclu

    11、de #include #include #include #include int _tmain(int argc, _TCHAR* argv)osgEarth:Map* map = new osgEarth:Map(); osg:ref_ptr viewer=new osgViewer:Viewer(); osg:Group* root = new osg:Group;osg:Node* tankNode = NULL;osg:Vec3 tankPosit;/ osgEarth:Drivers:GDALOptions gdal; osgEarth:Drivers:BingOptions b

    12、ing;Studio/ gdal.url()=D:/Documents/Visual2010/Projects/test3/test3/data/world.tif;/ map-addlmageLayer(new osgEarth:lmageLayer(xx,gdal); map-addlmageLayer( new osgEarth:ImageLayer(xx,bi ng);osgEarth:MapNode* mapNode = new osgEarth:MapNode(map);viewer-setSce neData( mapNode );viewer-realize();return viewer-r un();启动程序,运行效果如下图所示至此,Osgearth加载本地离线影像瓦片地图案例完成。


    注意事项

    本文(osgEarth如何加载离线谷歌卫星地图瓦片的源码教程.doc)为本站会员(飞猪)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!




    宁ICP备18001539号-1

    三一文库
    收起
    展开