QT+osgEarth:拖动部署 和 测量标绘

 嵌入osgEarth的QT应用可以提供很多强大的功能,比如拖动部署 和测量标绘,这两者是在态势上广泛应用的交互功能。拖动部署指通过鼠标拖动图标到目标GEO位置,以此来提供设备的可视化部署。测量标绘则是所有地图的基础应用,包括直线距离测试和面积测量等。

效果如下所示: 

拖动部署要点:

1 实现Drag-Drop基本的功能。这个是QT的成熟功能,但前提是用QT类QWIDGET适当的封装OSG中OSGVIEWER。

2 鼠标位置映射到地理位置。这个属于OSG提供的基础功能求交,可以通过osgViewer提供computeIntersections接口来实现。

3 目标图标的显示。在GEO位置上显示特定图标,在OSGEARTH中有现成的例子,思路是创建osg::LOD,并添加到osgEarth:MapNode中,并通过Style指定需要的图标。

测绘实现要点:

1 鼠标位置的计算。这个同上,通过OSG提供的osgGA::GUIEventAdapter结合osgViewer即可计算出来。

2 起始位置的绘制。通过1算出起始位置后,直接绘制CircleNode即可,它本身是一个AnnotationNode,指定Style即可绘制。

3 计算起始距离。 距离的计算,直接通过GeoMath::rhumbDistance接口,输入起始位置即可。

需要的基础知识:

1 地理位置信息;

2 QT的框架;

3 osgEarth/OSG中的框架。

QQ:287919932,欢迎交流。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值