毕设定题-航班数据可视化

此题为大学生软件大赛第七届大赛--B组赛题,比较符合当前所学知识,故定题为此:

赛题名称:航班数据可视化

组类: B 高职组

赛题简介:介绍整个赛题的思路和整体要求

    从公开数据源上采集全球航班数据,实现数据的可视化与交互。

赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

    数据可视化一直在数据分析当中占有重要地位,优秀的数据可视化作品,不仅信息量大、信息组织逻辑清晰、易懂,而且十分美观,可谓赏心悦目。

    在本题中,航班数据主要限定为一个航班(如2018/1/1,CA981)航司;航班号;日期;起飞、(经停)、到达机场/城市;计划起飞、到达时间;实际起飞、到达时间;正常、延误或取消;机型等信息。这类航班信息可以从多个公开网站,如flightaware.com(注册后可以查看一个航班过去4个月的数据)、openflights.org等获取到。航班信息聚合形成航线信息,例如2018/1/1所有从北京飞往纽约的航班一共xx架。结合机场的地理信息,还可以机场、城市、省、地区、国家等粒度进行聚合。进一步的,可以分析展示航线繁忙程度、航班准点率等。

    本题要求参赛选手从上述网站之一采集全球范围、连续3个月的航班数据;编程实现航班/航线可视化;本题还要求航班可视化作品具备交互功能,除了简单的缩放还可以通过搜索栏或者按钮或者直接在可视化作品上点选,实现筛选、高亮等功能,例如高亮所有国内航班/航线、高亮所有中美航班/航线、高亮某一天上午从北京出发的所有延误或取消的航班等。

OpenFlights Maps

功能性需求

1.从公开数据源采集全球范围、连续3个月航班数据,本题对航班数据的定义可参考前文。

2.基本的可视化形式为航班/航线网络图,可以结合地图进行展现(请注意,地图数据须符合国家有关规定),可参考前文OpenFlights Maps。

3.可视化作品具备交互功能,交互形式可参考前文。

4.可视化作品信息组织逻辑清晰、易懂、美观。

非功能性需求

在主流PC、平板或手机上能够流畅运行。

其他限制条件:开发环境、实验平台、开发语言、数据库、编译器等限制条件(请尽量明确)

平台不限,建议使用开源SDK,注明使用到的第三方代码。

测试数据或平台:提供给参赛者的测试环境和测试数据。

(可提供电子档)

1.航班动态历史数据
url: https://flightaware.com/live/flight/CCA101/history
其中“CCA101”为航司+航班号,“CCA”为国航的三字码(一般航空公司代码为2位,二子码,如国航为CA)

数据项:航班日期、机型代码、出发地机场、目的地机场、实际起飞时间、实际到达时间、飞行时间等

2.全球机场数据
url: https://openflights.org/data.html
这个网址可以下载到全球机场(三字码和四字码,包括经纬度)、航司(二子码和三字码)、航线数据,国际城市经纬度可以用相应机场的代替

3.对数据量的具体要求
数据量级达到“万”量级即可符合要求,大数据量对可视化提出更高要求,如果可以流畅展示十万、百万量级的数据有加分

开发所需设备及设备指标需求说明

其他要求

提交相关文档及程序源码:

    《算法描述和软件设计说明书》分析题目需求(包含但不限于题目给出的要求),针对题目问题,阐述解题思路和算法;描述软件结构、模块、接口、功能等,为读者提供清晰的编码思路和源代码阅读指南;

    《测试用例与测试报告》包含测试环境、测试用例、测试方法、评价标准,应包含功能与非功能测试;

    程序安装包、源码及注释等。

    初赛环节除了提交可视化作品的安装包、源码、文档,还需提交演示录屏或录像。(演示视频必须有)

    杜绝抄袭

猜你喜欢

转载自www.cnblogs.com/yu-jie/p/9399235.html