项目分析
--民航航班异常轨迹可视分析
最近完成的一个项目是一个可视化大作业--民航航班异常轨迹可视分析。要求利用已给的8G飞机的飞行记录数据,将飞机的飞行轨迹在浏览器中进行飞行轨迹高维可视化以及对异常轨迹进行分析。
项目最终验收时间为2016年12月19日,最初预计12月2日开始,12月16日完成项目。最初的预计时两天时间看题目,完成项目最初的预想。然后进行飞机飞行轨迹可视化,将飞机的飞行轨迹在地图上进行显示;确定飞行轨迹对比方式,定义标准轨迹,通过与标准轨迹对比,寻找异常轨迹;对异常轨迹进行可视分析。但是由于过程中部分过程延时,导致最终项目12月19日彻底完成结束。
飞行轨迹可视化阶段使用的技术手段有:高德地图API以及html在网页端形成地图以及飞行轨迹;ThinkPHP后台读取数据;飞行轨迹对比阶段有:matlab,单向距离法;判断异常轨迹阶段有:echart绘制折线图,threejs绘制柱状图以及雷达图。这期间,一直在使用这些工具进行尝试研究,每天大把的时间扑在实验上。
由于实际操作的时候,有些功能不太好实现,而且时间比较紧迫,所以最初的预想与最终的结果有一定的不同。主要体现在以下方面:一、最初预计可以在首页添加搜索功能,用户可以输入目的地查询该地起飞以及降落的航班,也可以输入航班号进行查询。实际结果中由于时间不足,并没有实现这个功能,但是理论上是可以实现的。
二、最初预计直接使用thinkphp与html实现轨迹的对比,但是由于数据量太大,计算非常耗时,所以选择使用matlab进行计算,需要进行人工手动将matlab的计算结果导入网站进行显示。
三、通过分组计算单向距离,使得计算的时间复杂度减少了一半,节省了一半的计算时间。