为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > osgEarth如何加载离线谷歌卫星地图瓦片的源码教程

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

2022-08-18 20页 doc 25KB 34阅读

用户头像

is_654168

暂无简介

举报
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程osgEarth如何加载离线谷歌卫星地图瓦片的源码教程说明本实例演示重新编译bing驱动直接加载本地离线影像瓦片地图。本实例使用软件版本:osg3.3.1和osgEarth2.5VC10编译环境(参考osgearth加载谷歌卫星地图的源码案例),vs2010,水经注万能地图下载器。影像瓦片来源“水经注万能地图下载器”。如果没有安装本软件,可以百度“水经注软件”到官方网站下载。一、下载瓦片数据启动水经注万能地图下载器,点击“我的下载”,选择“新建任务”,弹出“选择地图类型”对话框,选择相应的地图类型,点击“确认”,如下图。弹出“...
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程说明本实例演示重新编译bing驱动直接加载本地离线影像瓦片地图。本实例使用软件版本:osg3.3.1和osgEarth2.5VC10编译环境(参考osgearth加载谷歌卫星地图的源码案例),vs2010,水经注万能地图下载器。影像瓦片来源“水经注万能地图下载器”。如果没有安装本软件,可以百度“水经注软件”到官方网站下载。一、下载瓦片数据启动水经注万能地图下载器,点击“我的下载”,选择“新建任务”,弹出“选择地图类型”对话框,选择相应的地图类型,点击“确认”,如下图。弹出“新建任务”对话框输入全球坐标,由于我们需要导出瓦片数据,为了增加缩放效果,这里我们从1级到8级都勾选上。选择好级别后,点击开始下载。下载完成后会弹出对话框询问是否要立即导出,选择“是”,然后显示“导出图片数据”对话框,如下图所示。在该对话框中,选择导出“瓦片:BingMap”,导出级别“1-8”,选择保存路径,点击“输出”按钮导出数据即可。二、重新编译Bing驱动新建“osgdb_osgearth_bingd”动态库项目,如下图所示。点击“确定”,弹出“应用程序向导”,如下图所示。点击下一步选择程序类型“DLL”,点击“完成”。添加“包含目录”和“库目录”包含目录设置为“D:\OSG\include”库目录设置为“D:\OSG\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.libosgManipulatord.libosgParticled.libosgPresentationd.libosgShadowd.libosgSimd.libosgTerraind.libosgTextd.libosgUtild.libosgViewerd.libosgVolumed.libosgWidgetd.lib点击“确定“。根据D:\OSG\src\osgearth_2.5\osgearth_gitgui\src\osgEarthDrivers\bing路径找到Bing驱动源代码,如下图所示。BingTileSource.cpp中的代码复制粘贴到,刚刚新建的osgdb_osgearth_bingd.cpp中如下图所示。下一步改写代码#include"BingOptions" 改成 #include"osgEarthDrivers/bing/BingOptions"_debugDirect(false)  默认为false改成_debugDirect(true)找到getDirectURI()将替换成:returnstringify()<<"D:/Test/tt3Bing"<=10)sLod<<"/L"<#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeint_tmain(intargc,_TCHAR*argv[]){osgEarth::Map*map=newosgEarth::Map();osg::ref_ptrviewer=newosgViewer::Viewer();osg::Group*root=newosg::Group;osg::Node*tankNode=NULL;osg::Vec3tankPosit;//  osgEarth::Drivers::GDALOptionsgdal;osgEarth::Drivers::BingOptionsbing;//  gdal.url()="D:/Documents/VisualStudio2010/Projects/test3/test3/data/world.tif";//  map->addImageLayer(newosgEarth::ImageLayer("xx",gdal));map->addImageLayer(newosgEarth::ImageLayer("xx",bing));osgEarth::MapNode*mapNode=newosgEarth::MapNode(map);viewer->setSceneData(mapNode);viewer->realize();returnviewer->run();}启动程序,运行效果如下图所示。至此,Osgearth加载本地离线影像瓦片地图案例完成。
/
本文档为【osgEarth如何加载离线谷歌卫星地图瓦片的源码教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索