管制运行态势数据采集与分析系统的设计和开发

来源 :学习与科普 | 被引量 : 0次 | 上传用户:seraph72
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:基于MySQL数据库系统,利用C语言编程分析自动化系统的航迹数据,通过PHP echart技术呈现机场起飞着陆航班架次,管制扇区、航路和航段内的航班流量,设计了管制运行态势数据采集与分析系统。该数据采集与分析系统具有數据动态分析、航班量统计、辅助扇区划设、信息查询等功能。该系统通过对历史和实时航迹数据进行多维度分析,基于用户需求直观展现综合航迹数据,为管制指挥战术调整以及扇区和航路的优化调整提供依据,从而提高大流量时流量管理工作的效率以及空域利用的合理性和高效性。
  关键词:空中交通流量管理,航迹数据,动态数据分析,MySQL,PHP echart
  Abstract:Based on the MySQL database system, the C language programming is used to analyze the track data of the automation system. The PHP ECharts technology is used to present the airport take-off and landing flight numbers, the flight flow in the sector, route and flight segment. The control operation data collection and analysis system is designed. It has functions such as data dynamic analysis, flight volume statistics, auxiliary sector layout, and information query. Through multi-dimensional analysis of historical and real-time track data, the system illustrates comprehensive track data based on user requirements, providing a basis for tactic adjustment and optimization of sector and route. So the efficiency of air traffic flow management and the rationality and efficiency of airspace utilization in the case of large flow are improved.
  Key words: Air Traffic Flow Management, Traffic data, Data Dynamic Analysis,MySQL,PHP ECharts
  随着世界范围内民航运输业蓬勃迅速的发展,越来越大的运输需求和有限的空域使用资源,对管制员安全高效的空中交通管理提出了空前的挑战。面临着越来越繁忙的机场,为了提高空域的安全性和管制员的工作效率,需要对空域内的各种流量数据进行统计分析,以辅助空中交通流量管理和空域的合理规划。本文所设计的管制运行态势数据采集分析统计系统以航班实际运行数据为基础,原始数据包由湖南空管分局提供的自动化系统航迹数据,通过自主开发的分析处理软件对这些信息进行处理,导入特定的数据库,完成基础数据的存储,提供强有力的数据支持,并对数据进行分析,以可视化组件方式为用户呈现整个空域的流量统计分析数据,包括扇区、航路、航段以及各航路点不同时间段的流量统计数据。
  1 需求分析
  目前的空域细分和扇区开放的依据基本都是基于一线管制员长期的运行经验和实际感受,没有具体明确的量化指标做数据支持和技术参考。难以科学合理地对空域中的航路航线结构和扇区进行优化调整。根据历史数据统计湖南空管分局繁忙扇区航班日均流量超过500架次,繁忙航段日均流量超过600架次,繁忙航路点日均流量超过600架次。为了更好地基于航路和扇区的实时流量进行管制指挥战术调整,以及基于大量历史运行数据对航路和扇区进行优化调整,需要对各扇区、航路、航段以及航路点的历史及实时运行数据进行多维度的统计分析,深入挖掘数据价值。
  2 系统的总体构架设计
  2.1概述
  以航班实际运行数据为基础的管制运行态势数据采集与分析系统,其研究目标是通过整理分析航班综合航迹数据,建立高效准确的管制区、管制扇区以及航路的运行数据分析统计。管制运行态势数据采集与分析系统基于windows平台,通过网页浏览的方法,用PHP结合数据库技术实现。该系统采用MySQL数据库管理方式,统计航班运行数据,PHP连接数据库处理数据,实现ECharts动态呈现。系统的实现基础通过将对报文中的各字段进行解析,筛选出相关字段,并将其导入数据库,在网页上使用PHP连接数据库,将后台查询结果返回网页,辅以ECharts等技术将查询结果动态实现。
  2.2系统结构设计
  根据系统的功能分析,将整个系统分为2大模块,如图1所示。
  由图1可知,整个系统包括两大模块:数据处理分析模块与数据呈现模块。其中数据处理分析模块主要包括数据检索、数据过滤、标准化处理、批处理以及数据分析;数据呈现模块包括系统数据的可视化及动态呈现处理。从而实现运行态势数据的统计,分析出指定扇区内、指定时间点/段航班数量、航班在指定扇区内指定时间点/段总的飞行时间和平均飞行时间等各类型数据,并形成直观的图表显示。
  MySQL数据库是一个关系型数据库管理系统,它使用了多种编译器进行测试,保证源代码的可移植性,为多种编程语言提供了API,支持多线程优化的SQL查询算法有效地提高查询速度,能够作为一个库而嵌入其它系统中,并且MySQL对PHP有很好的支持。PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页速度比CGI、Perl和ASP更快,而且内嵌Zend加速引擎,性能稳定快速,占用系统资源少,代码执行速度快。PHP消耗相当少的系统资源,有利于系统的快速运行。   2.3 系统设计
  2.3.1数据处理
  空管自动化系统综合航迹数据是航空器的实际运行数据[1],它是一种自定义数据包格式,其各项航迹数据由空管自动化系统后台根据《民用航空飞行动态固定电报格式 MH/T 4007-2012》(以下简称《MH/T 4007-2012》)进行编码输出[2]。为了使得航迹数据直观显示并被使用,基于C#编程语言环境创立一个程序用于保存《MH/T 4007-2012》中各项数据编组与格式,然后调取综合航迹数据,根据《MH/T 4007-2012》将其解析后填入所建表格中,得到以表格形式显示的数据。如图2所示,各项数据编组通过标准化处理,将不同参数的综合航迹数据整合成统一形式的表格。最后将程序和MySQL数据库连接[4],把全部数据导入数据库中,利用数据库对数据进行批处理,从而实现数据调取的快速与稳定,为后期的数据转化可视化图表做好准备工作。
  2.3.2 数据分析
  综合航迹数据是自定义数据格式,以第一份报文为例自主翻译、解析数据编组与格式,提取了飞行计划编号、起降时间、所在扇区、途径航路和途径各航路点时间等信息.系统按照飞行计划编号统计航迹数据中起降时间得出当日起降概况、根据各数据编组中描述的航空器所在扇区得到扇区流量概况、根据途径各航路点时间得到航路点流量情况、通过数据编组中各航空器的计划航路结合过航路点时间得到进出航路时间最后得到航路流量情况。
  2.3.3 数据呈现
  2.3.2.1 程序界面
  系统软件以Windows为操作平台,基于C语言编程环境,利用eclopse PHP为工具[5],制作而成的页面显示以及使用工具,如图3所示。它分为3个主要显示模块,包括当日概况界面、扇区流量统计界面、航路点流量统计界面。系统将综合航迹数据通过程序处理后储存到数据库中,然后把数据转化为可视化组件,通过动态图表与数字呈现所属扇区与航路的使用情况以及机场的起降情况等,最后以人机交互式界面显示呈现结果,同时还可以根据需求选择所选择的显示内容[6]。
  其中当日概况界面(如图3)是综合性的将当天的整体情况以点状图、饼状图、柱状图以及曲线图呈现出各时段的航空器数量。扇区情况界面(如图4)以曲线图结合动态饼状图可供用户指定显示某时段内的扇区使用情况。航路点情况界面(如圖5)也是以曲线图与动态饼状图的结合,能够显示长沙管制区内最繁忙的8条航路以及13个最繁忙的航路点的各时段流量情况。
  饼状图显示各扇区/航路/航路点中的航空器数量的大小与数量总和的比例,且动态饼状图可随着用户选择显示所需时段的数据,因此提高了数据的实用性与参考性。而折线图表述出各个时刻的扇区、航路以及航路点飞机数量,随时间的变动可从图中直观识别出航班量的数据变化。折线的趋势走向为管制员提供了良好的情景意识,将管制运行态势具象的表现出来。不同的图表的搭配使用可以大致分析出航空器在各个阶段的数量变化,通过扇区、航路情况可以分析出热点时刻的的交通阻塞情况,为航路和扇区优化提供了依据[8]。
  2.3.3.2 程序实现
  以扇区情况模板为例,扇区饼状图数据由sql语句筛选而得,从dynamic表中筛选飞行计划编号不重复的当前所属扇区信息
  $sql = 'SELECT 当前所属扇区, COUNT(distinct 飞行计划编号)
  FROM dynamic
  WHERE 当前所属扇区<>""
  GROUP BY 当前所属扇区' ;
  然后将筛选好的信息存入变量data中以饼状图的形式呈现出来
  echarts.init(document.getElementById('pieChart1')).setOption({
   tooltip: { trigger: 'item',
   showContent: true,
   formatter: '{b} - {c} / {d}%'},
   series: {type: 'pie',
   radius : '65%',
   data: <?php echo $data?>}});
  扇区折线图数据由SQL语句筛选,然后填入echart折线图,最终得到呈现结果
  $nowDate2 = "2018-06-01";
  function SectorInfoSql($nowDate,$sector)
  {return
   'SELECT time_format(发报时间,"%H"),count(distinct 飞行计划编号)
   from dynamic
  where 通过上一点的日期 = "'.$nowDate.'" and 当前所属扇区="'.$sector.'"
   group by time_format(发报时间,"%H")';}
  $sectors = ["AF","AL","AT","C1","C2","C3","C4","C5","TC"];
  Echarts呈现
  var option = {
   legend: {},
   tooltip: {trigger: 'axis',
   showContent: false},
   dataset: {source: <?php echo $datasetJson;?>},
   xAxis: {type: 'category'},
   yAxis: {gridIndex: 0},    grid: {top: '55%'},
   series: [
   {type: 'line', smooth: true, seriesLayoutBy: 'row'},
   {type: 'line', smooth: true, seriesLayoutBy: 'row'},
   {type: 'line', smooth: true, seriesLayoutBy: 'row'},
   {type: 'line', smooth: true, seriesLayoutBy: 'row'},
   {type: 'line', smooth: true, seriesLayoutBy: 'row'},
   {type: 'line', smooth: true, seriesLayoutBy: 'row'},
   {type: 'line', smooth: true, seriesLayoutBy: 'row'},
   {type: 'line', smooth: true, seriesLayoutBy: 'row'},
   {type: 'line', smooth: true, seriesLayoutBy: 'row'},
   {type: 'pie',
   id: 'pie',
   radius: '30%',
   center: ['50%', '25%'],
   label: {
   formatter: '{b}: ({d}%)'},
   encode: {
   itemName: 'product',
   value: '2012',
   tooltip: '2012'}}]};
   myChart.on('updateAxisPointer', function (event) {
   var xAxisInfo = event.axesInfo[0];
   if (xAxisInfo) {
   var dimension = xAxisInfo.value + 1;
   myChart.setOption({
   series: {
   id: 'pie',
   label: {
   formatter: '{b}: {@[' + dimension + ']} ({d}%)'},
   encode: {
   value: dimension,
   tooltip: dimension}}});}});
   myChart.setOption(option);
  自动化系统的航迹数据是一种定义数据格式包,直接阅读较为不便。该软件系统将航迹数据简化以及标准化处理,指定重要信息则转化为直观的图表以及数字,其中包括折线图、柱形图、饼状图等直观可视化图表。软件为用户提供了良好的交互式界面,将大量數据导入其中后,用户可通过输入需查询的日期或者指定扇区等信息找到所需当天的空域使用情况等,不同的呈现方式可以将数据参数合理的利用,将不必要的内容略去,提高资源的利用效率,对空域规划具有现实意义。
  3  结论
  本文给出了基于空管自动化系统航迹数据的管制运行态势数据自动分析系统的设计方案,该系统以C#编程语言环境创立数据检索与提取程序,连接MySQL数据对所得数据进行标准化处理与批处理,然后PHP连接数据库将数据转化为可视化组件最终通过echart实现动态呈现的结果。管制运行态势数据自动分析系统能够将综合航迹数据数据包中有效信息提取、整合以及呈现,为航班运行前的流量管理提供强有力的数据支持;能够为优化空域、航路航线结构提供数据支持,有效提高空域使用效率;显著减少一线管制统计工作负担;提高大流量时流量管理工作的效率,确保流量管理的针对性及有效性。
  参考文献
  [1]M/T4029 民用航空空中交通管制自动化系统第3部分:飞行数据交换M/T4007民用航空飞行动态固定电报格式
  [2]Ⅷ/4029.2 民用航空空中交通管制自动化系统第2部分:技术要求M/T4007 民用航空飞行动态固定电报格式
  [3]ADEXP ATS数据交换规范
  [4]李瑞祥,刘伟. MYSQL数据查询技巧[J].网络安全和信息化,2019(05):70-71.
  [5]梁琰. MySQL数据库在PHP网页中的动态应用研究[J].电脑知识与技术,2019,15(09):7-8.
  [6]LukeWelling LauraThomson. PHP and MySQL Web Development[M].机械工业出版社,2018
  [7]衡红军,王瑞.航站楼长期运行态势的评估体系[J].计算机科学,2019,46(05):310-314.
  [8]袁立罡. 终端区动态交通特征与运行态势研究[D].南京航空航天大学,2017.
  [9]陶媚.基于GIS的三维空间导航数据评估系统研究[J].天津工业大学学报,2012,31(03).
其他文献
众所皆知,手术对于病人来说,或多或少是一种心理负担,而病人心理问题处理得当与否与手术的成功和手术后的恢复有着极大的关联。近年来,改善手术病人的心理问题是广泛用于临床的一种护理模式,可以有针对性地、有效地对病人进行多方面的护理,使得病人在术前、术中、术后得到心理的放松,从而大大地降低手术的风险和加快病人术后的身体恢复。  一、術前病人的心理状态  病人在手术前心理方面的问题主要表现为病痛带来心理的害
期刊
在人类社会发展的越来越好的今天,医学也在不断地进步和完善。医学上治未病的这种思想开始慢慢受到重视,它已经变成人这一生不可或缺的功课,在同时,治未病也被国际认为是一种很先进超前的思想,在中医上,中医的治未病的思想是来源于《皇帝内经》,在张仲景的《伤寒杂病论》中,治未病的思想更加的完善和趋向成熟,在治病方面应该先防病再治病。治未病的本意就是在中医的理论的指导下,在饮食起居、调节情志、运动等方式方法的调
期刊
肺炎是因病菌所引发的疾病(如流感杆菌、厌氧菌、真菌、克雷伯杆菌等)。根据调查得知,老年人患有肺炎疾病的几率相对较高。追究其因,得知,老年人年龄较大,身体机能呈现下降趋势,对病菌的抵抗能力较弱,尤其是在空气质量较低时更加容易患肺炎。在患肺炎之后,老年人的胸部容易产生疼痛感,并伴有咳嗽症状,严重者呼吸异常困难。为提高老年患者康复水平,医护必须对他们做好护理工作。具体研究内容如下所述。  一、老年肺炎概
期刊
一、肩周炎的介绍  (一)肩周炎的病因  肩周炎,又有肩关节周围炎的称呼,俗称为“凝肩”或“五十肩”。以肩部渐渐出现疼痛为主要特征,尤其是在夜间会非常严重,肩关节的活动功能会因为受到的限制而逐渐加重疼痛,达到了某种程度之后会慢慢的缓解,直到最终的完全康复。该病的高发年龄是在50岁上下,女性发病率略微高于男性,体力劳动者为主要发病人群。如果不能够得到有效的治疗,极易对肩关节的功能性活动产生严重的影响
期刊
脑卒中就是我们常说的中风,是一种比较常见的急性脑血管疾病,我国是脑卒中发病率比较高的国家,每年在10万人里就有两百多个脑卒中患者,脑卒中不仅发病率比较高,它致残、致死的概率也远远大于其他疾病。据调查,在我国脑卒中患者年龄一般在40岁以上,男性患者一般多于女性患者,脑卒中对人体的危害性特别大,因此,我们应该正确认识脑卒中,及时了解脑卒中的识别方法和急救方法,做到早发现早治疗。  脑卒中的识别方法  
期刊
食物中毒是一种急性中毒性疾病,是因为食用了被细菌及毒素所污染的食物,或是食用了含有毒素的动植物,例如河豚等。其主要的传染源是变质的食物和被污染的水源,主要的传播途径是不洁净的手、餐具以及带细菌的苍蝇等。平日不注意饮食方面,就很容易引发食物中毒,轻度中毒患者会有呕吐、头晕等症状,重度中毒患者会有生命危险。因此,在日常生活中,应当注意饮食卫生,以免出现食物中毒。  一、食物中毒可以分为哪些类别?  1
期刊
眼睛作为人体主要的感官之一,对人类的日常生活、学习及工作均有重要意义,尤其对于新生儿、婴幼儿来说,眼睛是刚开始认识、接触世界的窗口。有研究表明[1],出生一周内的新生儿易出现眼底出血的情况,其出血部位主要在视网膜,国内新生儿患病率约为18%-37%。眼底出血的发病机制主要与新生儿凝血因子发育不健全或血管壁薄弱有关。弱视属于新生儿常见眼部疾病,临床可见斜视、屈光不齐或不正等症状,严重患儿甚至会直接导
期刊
摘 要:点线面是形式美法则中最基本的元素,是在形式美的法则上的重构、组合、排列组成各种造型的元素;是设计师在室内设计中运用的基本原理和法则的基础,让设计师通过这些法则进行合理的设计作品, 把平面构成里的点线面通过艺术的表达转化到室内设计的界面中去,让点线面在室内空间中发挥重要的作用,达到设计的协调统一。  关键词:点线面;元素;构成; 室内设计  点线面是表达室内空间的最基本的要素,在日常生活中我
期刊
据不完全统计,中国出生发生缺陷的概率是百分之五点六左右,以全国每年出生的一千六百万人口到两千万人口来计算的话,每年有缺陷的婴儿就有九十万到一百一十二万个。因为人口基数较大,且中国出生有缺陷的儿童总数也很庞大。所以,这已经是一个重大的公共卫生问题了。  一、婴儿致残、婴儿致死是导致出生缺陷的两大主要因素  出生缺陷,就是说婴儿在出生以前因为胚胎发育紊乱而引发的非分娩损伤所诱发的形态功能、形态代谢,又
期刊
“医生,我做的检查结果出来以后颜色怎么都是黑白的?不应该是彩色的吗?”只要是进入超声检查室,几乎在我们每一个人的心中都会有这样的困惑以及疑问。很多人一直都认为所谓B超,就是一台黑白电视机;所谓彩超,就是一台彩色电视机,一定是色彩斑斓、五颜六色的,而不应该是“无声”的,黑白的!  其实,这是错误的理解。二者之间的区别,可不是只有颜色上的那么一丁点不同的。  一、B超  声波,指的是我们唱歌或讲话时所
期刊