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

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

ID:12502429

大小:7.06 MB

页数:17页

时间:2018-07-17

osgearth如何加载离线谷歌卫星地图瓦片的源码教程_第1页
osgearth如何加载离线谷歌卫星地图瓦片的源码教程_第2页
osgearth如何加载离线谷歌卫星地图瓦片的源码教程_第3页
osgearth如何加载离线谷歌卫星地图瓦片的源码教程_第4页
osgearth如何加载离线谷歌卫星地图瓦片的源码教程_第5页
资源描述:

《osgearth如何加载离线谷歌卫星地图瓦片的源码教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、osgEarth如何加载离线谷歌卫星地图瓦片的源码教程说明本实例演示重新编译bing驱动直接加载本地离线影像瓦片地图。本实例使用软件版本:osg3.3.1和osgEarth2.5VC10编译环境(参考osgearth加载谷歌卫星地图的源码案例),vs2010,水经注万能地图下载器。影像瓦片来源“水经注万能地图下载器”。如果没有安装本软件,可以百度“水经注软件”到官方网站下载。一、下载瓦片数据启动水经注万能地图下载器,点击“我的下载”,选择“新建任务”,弹出“选择地图类型”对话框,选择相应的地图类型,点击“确认”,如下图。弹出“新建任务”对话框输入全球坐标,由于我们需要导出瓦片数

2、据,为了增加缩放效果,这里我们从1级到8级都勾选上。选择好级别后,点击开始下载。下载完成后会弹出对话框询问是否要立即导出,选择“是”,然后显示“导出图片数据”对话框,如下图所示。在该对话框中,选择导出“瓦片:BingMap”,导出级别“1-8”,选择保存路径,点击“输出”按钮导出数据即可。二、重新编译Bing驱动新建“osgdb_osgearth_bingd”动态库项目,如下图所示。点击“确定”,弹出“应用程序向导”,如下图所示。点击下一步选择程序类型“DLL”,点击“完成”。添加“包含目录”和“库目录”包含目录设置为“D:OSGinclude”库目录设置为“D:OSG

3、lib“以上目录路径根据OSG文件位置设定。附加依赖项OpenThreads.libosgd.libosgAnimationd.libosgDBd.libosgdb_osgearth_feature_ogrd.libosgdb_osgearth_feature_tfsd.libosgdb_osgearth_feature_wfsd.libosgEarthd.libosgEarthAnnotationd.libosgEarthFeaturesd.libosgEarthSymbologyd.libosgEarthUtild.libosgFXd.libosgGAd.libosgMan

4、ipulatord.libosgParticled.libosgPresentationd.libosgShadowd.libosgSimd.libosgTerraind.libosgTextd.libosgUtild.libosgViewerd.libosgVolumed.libosgWidgetd.lib点击“确定“。根据D:OSGsrcosgearth_2.5osgearth_gitguisrcosgEarthDriversbing路径找到Bing驱动源代码,如下图所示。BingTileSource.cpp中的代码复制粘贴到,刚刚新建的osgdb_osgea

5、rth_bingd.cpp中如下图所示。下一步改写代码#include"BingOptions"改成#include"osgEarthDrivers/bing/BingOptions"_debugDirect(false)默认为false改成_debugDirect(true)找到getDirectURI()将内容替换成:returnstringify()<<"D:/Test/tt3Bing"<

6、dintlod=key.getLevelOfDetail()+2;std::stringstreamsLod;if(lod<10)sLod<<"/L0"<=10)sLod<<"/L"<

7、h应用程序新建步奏跟新建动态库类似,只是不再选择“DLL“,选择“控制台应用程序“设置“包含目录“,”库目录“,”依赖项“跟DLL设置一样。这里新建了一个名为“osgearthAPI“的控制台应用程序。代码如下#include"stdafx.h"#include#include#include#include

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。