OSGEARTH+QT 离线地图加载实例

本文介绍了如何通过OSGEARTH在3.6.4版本中实现平面影响地图的交互,包括编译相关库、使用离线地图、自定义QMapWidget加载地球模型、GDALImageLayer加载地图数据以及响应视点切换功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的:通过OSGEARTH实现平面影响地图的交互,坐标体系采用的是地理坐标WGS1984

前提,先编译OSG/OSGEARTH/OSGQT,我这边用的OSGEARTH 是3.6.4  OSG是3.4,采用的都是目前最新版本;OSGQT通过重新编译,设置头文件、库依赖即可。

其次,准备离线地图:

MapLayerFactory::MapLayerFactory()
{
    m_posData =
    {
        {"湖南长沙",GeoPos{28.23545,112.957808,    "./data/changsha.tiff"}},
        {"北京",GeoPos{39.908823,116.39747    ,"./data/beijing.tiff"}},
        {"台湾高雄",GeoPos{22.631121, 120.306574    ,"./data/gaoxiao.tiff"}},
        {"福建厦门",GeoPos{24.482924, 118.09169    ,"./data/xiamen.tiff"}},
        {"西藏班公湖",GeoPos{33.758616193512616, 78.6707047199197    ,"./data/bangonghu.tiff"}},
    };
}

上面的离线地图都是通过QGIS从GOOGLE上免费下载得来。

先来个GIF贴图实例:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值