航班、实时、三维、虚拟现实——《我的航班呢?》

翻开博客,已经有1年没有更新了。今天我还想写点实时航班接入的那些事儿。

先剧透一张图,我的航班即将起飞啦:)

ESRI在2015年推出了ArcGIS Runtime Quartz系列SDK,全新的架构以及多平台的API的一致性,让人眼前一亮。2017年ESRI为ArcGIS Runtime SDK提供了高效、强劲的三维功能。三维功能发布之初,只有ArcGIS Runtime SDK for .NET支持三维功能,而ArcGIS Runtime SDK for iOS、for Java、for Android、for Qt等还不支持三维。

凭借自己之前研究过一点三维、OGRE的底子,还有对ESRI新产品的好奇。2017年年底,我将注意力放在ArcGIS Runtime SDK for .NET对接实时数据、模拟飞机船舶动态这类即时三维场景上。而当时技术总监彭总听了我的想法后给了一个相当有建设性的意见——尝试对接民航航班数据。于是乎,有了《基于ArcGIS Runtime for .NET(WPF)的实时航班展示解决方案》。

当时的航班解决方案基于ArcGIS Runtime for .NET构建,虽然只能运行在Windows上,但是已经初步解决了航班数据接入,航班姿态控制、航班数据驱动以及效果和性能大量核心问题。方案的效果参见另一篇博客:

ArcGIS Runtime for .Net Quartz开发探秘(九):实时数据接入展示       https://mp.csdn.net/postedit/79157644

2018年年底,为了完成领导“提交技术创新”的任务,本着吃老底的心态,又将注意力放在了实时航班接入这里。

当时仔细阅读了ArcGIS Runtime SDK for .NET的三维API,发现已经无法再榨出什么有用的东西,而ArcGIS Runtime SDK for iOS和ArcGIS Runtime SDK for Android相继推出了三维功能,于是乎,我打起了ArcGIS Runtime SDK for Android以及ArcGIS Runtime for iOS的主意。花了一个月左右的时间,学习Android开发、学习iOS开发,照猫画虎,分别在Android和iOS上部署了实时航班解决方案(思路一致,代码完全重写)。当时开发的Android程序跑在一个13年公司买的谷歌小平板上,开发的iOS程序跑在iphone 8 plus上。对比效果,iOS要比Android流畅。所以当下选定在ArcGIS Runtime SDK for iOS上继续发力。

我的想法是:与之前《基于ArcGIS Runtime for .NET(WPF)的实时航班展示解决方案》的面向群体不同,这次基于ArcGIS Runtime SDK for iOS开发的实时航班程序将不在关注大片区域的航班状况,也不再是大屏展示系统,而是要做一个针对个人用户,提供一个旅客个人使用的,能够关注航班动态的手机端App。

其实应用市场中类似的App也有,如《航旅纵横》、《非常准》等。但是这些App都不提供航班姿态的实时三维展示。而我的App——《我的航班呢?》可以补充他们的这些不足。说了这么多,赶紧给大家看下效果,请忽略巨丑的UI。

以三维场景为主,用户可以模糊搜索自己的航班,搜索后自动定位到航班这里。能够显示的内容很多。

1、固定(低频更新)的信息有:

机型、机龄、呼号、批号、计划出发时间、计划到达时间、预计出发时间、预计到达时间、实际出发时间、实际到达时间。

2、实时(高频更新,200ms为间隔)的信息有:

经度、纬度、海拔、航速、航向、数据类型、剩余时间、剩余里程、过境区域。

需要说明的是:数据类型要么是“实时数据”,要么是“模拟数据”。由于实时数据源的问题,在部分情况下,航班存在没有数据传输过来的情况,而我需要航班在这种情况下不断沿原路线继续前进。在没有数据传输过来时,我自己模拟数据,此时面板中将显示“模拟数据”。过境区域我调用的是iOS本身提供的地理编码服务。

《我的航班呢》提供观察模式选择,有跟踪模式、沉浸模式、航拍模式和VR模式。

接下来就是炫酷的沉浸模式啦,开飞机的赶脚。

驾驶舱模式提供罗盘、雷达以及高度计。并且这些仪表的显示都是与当前航班姿态一致。点击雷达可以放大。

雷达中心为旅客所在航班,雷达能监听显示附近航班。

右侧滑动条能模拟驾驶员头部转动,调节转头后看到的效果。

更炫酷视频我上传到优酷了,强烈建议在高清分辨率下观看。^_^

https://v.youku.com/v_show/id_XMzk4OTEzNjAzNg==.html

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值