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

上传人:飞猪 文档编号:30485 上传时间:2025-07-08 格式:DOC 页数:18 大小:1.25MB
下载 相关 举报
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程.doc_第1页
第1页 / 共18页
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程.doc_第2页
第2页 / 共18页
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程.doc_第3页
第3页 / 共18页
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程.doc_第4页
第4页 / 共18页
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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加载本地离线影像瓦片地图案例完成。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 网络资源

宁ICP备18001539号-1