民航气象预警平台的设计与实现.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
民航气象预警平台的设计与实现

图1气象预警平台网络拓扑图民航气象预警平台的设计与实现Designandrealizationofmeteorologicalwarningplatformforcivilaviation西南空管局何勇何春林引言由于民航气象三级运行模式的确定,中心一级的气象台有收集和监视本区域重要天气的责任,但是如何快速获取该区域的重要天气,并且将该信息提取后及时明文告知各部门和相关人员,则是一个亟待解决的问题。采用传统人工检索的方式不但做不到及时有效,而且如何将报文快速准确地翻译也存在一定的难度。另一方面,针对特殊天气如大风或雷暴出现时,如何通过有效的途径告知运行保障部门及时做好相关准备,以及如何针对可能发生或者已经发生的二类运行的准备阶段和实施阶段进行及时的通报,正是气象短信预警平台需要处理和解决的问题。一、系统概述“民航气象预警平台”主要是完成指定机场的天气监控。当气象情报中出现大风、低能见度等影响起飞标准的要素及特殊天气如雷暴时,自动提取该报文,然后形成预警消息,以手机短信的形式群发给各用户组,以终端消息的形式发给各业务终端,涉及的人员有气象预报人员、空管各相关人员、机场各相关人员,以及各航空公司签派人员等。气象预的发送队列。一旦发送队列存在排队时,系统自动触发两口的短信猫,以交叉的方式将预警信息发到各指定手机上,从而完成各种途径的气象预警。而整个过程,从报文接收到预警消息的采集和发送都在两分钟内就可以完成。气象预警系统的流程和网络拓扑图如图1所示。从功能划分来说,气象预警平台主要可分为数据处理模块,预警终端响应模块和短信发布模块。警平台采用VisualStudio.NET2005架构,数据库为Oracle9i,短信发送设备为GSM-SMModem(2口),外加2张中国移动的SMS短信卡。二、预警系统的设计和实现为了提高预警的及时性和有效性,预警机制设为两分钟内有效的轮询,预警有效报文默认为机场实况报(SA)和机场特殊天气报(SP),用户根据需要也可以修改配置文件,增加诸如机场6小时预报(FC)、机场重要天气报(WS)等类别。当预警报文一旦收到后,预警系统可将该份报放入消息队列中,并同时发往各接收终端,最终提示塔台、区调、近进、运管、飞服、签派等。预警系统同时根据用户选择的接收群,生成相应(一)数据处理模块数据处理模块主要完成对用户图2数据处理模块专业探索航空气象/AERONAUTICALMETEOROLOGY设定机场的天气要素进行采集,然后根据各机场的具体起降标准进行判断,如果发现天气要素不达标时,告知预警模块,并提交给预警终端响应模块和短信发布模块进行后续处理。1.资料的时间同步策略由于预警对时间性要求很高,但实际上预警服务器和气象数据库服务器存在一定的时间差;此外,一份气象情报在传输和处理的过程中,也存在约5-10分钟的时间消耗。有鉴于此,在预警处理时间的差异性上,直接将2分钟前的数据库系统时间与报文入库时间进行比对。OracleSQL里取数据库系统2分钟前的时间的语法为TO_CHAR(SYSDATE-1/720,YY-YYMMDDHH24MI)SYSDATE为Oracle数据库的系统时间函数,1/720表示2/(24×60),即两分钟。将格式化的两分钟前系统时间与报文的入库时间比较,即可找到最新收集到的报文。2.气象要素匹配策略收集到最新的气象报文后,还需要进一步对报文的要素进行匹配,并快速找到符合预警阀值的特殊天气。寻找符合要求的特殊天气,一方面可以通过检索气象要素表获得,然而由于用户指定的报文类别不同,可能是观测报告,也可能是常规预报甚至重要天气预报、航路预报等,因此一次检索返回的数据集中,往往需要关联多个要素表,这样既增加了匹配难度,也加重了数据库的检索负担。另一个比较好的策略是使用正则表达式对报文要素进行一次比配。正则表达式是一串特殊的字符,它被转换为某种算法,根据这个算法来匹配文本。以识别报文中的能见度为例,我们既需要识别出常规情况下的主导能见度,还需要识别出可能存在的跑到视程,甚至也需要匹配出趋势预报里面可能存在的主导能见度和跑道视程。如果以正则表达式来匹配,可以描述为:Replace(/,跑道视程)MEndEndM=EndEndIfIfM.NextMatch()WhileIfIfNotMessage.Contains显而易见,引入正则表达式后,复杂的RVR阀值判断,可以简单的转换成字符串之间的正则匹配。同样原理,也可以解决重要天气现象的是否出现与平均风速和阵风风速的达标判断问题。将符合条件的报文读到数据集中,然后在内存里面完成数据集内天气现象的分析,这样的处理策略不仅简化了操作流程,节约了系统处理时间,更重要的是最大限度地降低了数据库的处理负担。(CAVOK)ThenDimDimDimRexMinAsRexAsS

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档