目的:通过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贴图实例: