1概述
随着民航运输业以及航空气象的飞速发展,航空用
户对航空气象信息的需求越来越高,空管气象预报员工作压力与日俱增,尤其在恶劣天气情况下,预报员不仅要发布各种气象产品,还要接听繁忙的来电咨询,同时还要使用中国移动MIS 系统向移动客户手动发布产品短信,由于业务网和移动MIS 系统分别属于业务内网以及互联网,预报员需要分别登录不同发布平台发布气象产品,这些都严重影响了预报员在恶劣天气情况下的工作效率。同时由于MIS 只支持移动手机发布,服务用户范围也具有局限性,无法满足日益增长的航空气象用户需求。
基于这些现状,开发了民航气象预报综合信息发布系统。通过该气象预报综合发布系统,预报员只需要在业务网按照业务要求发布一次气象产品,做到预报员业务内网一次发布,不同移动运营商用户就可以实时接收气象产品短信信息,同时接收到推送,这样极大地提高预报员的工作效率,方便用户及时查看最新的航空气象产品信息及最新的航空气象资讯。
2系统结构
气象预报综合信息发布系统总体包括服务端系统、
客户端系统、数据库系统、以及相应的网络环境组成。该系统使用C#语言编写,系统采用C/S 开发模式,
客户端与服务器端通过Socket 进行通信。服务端系统部署在西南空管局气象中心外网云服务器上,客户端系统部署在气象中心预报室、气象监视台以及数据库室等业务网终端电脑上,数据库系统采用气象中心外网双库备份方式提高信息漏发容错率。系统总体结构如图
1所示。
其中自动发布气象产品信息包括按照民航气象行业需求必须存入气象数据库并参与情报交换的机场警报、区域预警、终端区预警等产品;手动发布气象产品信息包括按行业要求不需入库的双流机场24小时天气预报、西南地区24小时天气预报等;配置信息包括气象产品类别,分组,联系人、产品模板等信息;其他信息包括心跳监控等通信信息。
根据网络安全性及三级等保的要求,业务内网与外网必须要严格物理隔离,系统采用防火墙与单向网闸配套使用以实现网络安全部署,网络环境如拓扑图2所示。
通过该气象预报综合信息发布系统,预报员只需要在气象业务网按照业务要求发布一次气象产品,该产品就会从业务内网核心通信机通过防火墙及单向网闸推送基金项目:2016年民航西南空管局科技项目计划(民航西南空发【2016】108号)。
作者简介:武文斌(1984-),男,硕士,主任工程师,研究方向:民航气象信息系统维护与开发。收稿日期:2019-06-12
民航气象预报综合信息发布系统设计与实现
武文斌
(民航西南空管局气象中心,成都610202)
摘
要:阐述了民航气象产品信息发布的不足之处,并结合中心相关业务设计并实现了基于第三方企业级短信发布接口以及推送的民航气象预报综合信息发布系统。预报员只需在业务网发布一次气象产品,系统就会自动将产品信息解析并通过短信及推送方式发送到用户移动终端供其查阅。系统的设计与实现可以有效地提高民航气象预报业务的工作效率与质量,更好地为民航气象用户提供服务。
关键词:企业级;信息发布;产品解析;短信及推送
图1系统总体结构图
客户端系统
自动发布气象产品信息入库
数据库系统(双库运行)
服务端系统
手动发布气象产品信息、配置
信息、其他通信信息
日志查询、配置信息、其他信息
实时查询最新一份产品
短信、
发布至用户
图2网络拓扑
到外网数据库服务器,服务端就会自动读取外网数据库中的产品,或者接收来自客户端手动发布产品信息,解析并编辑成相应格式,系统底层会调用第三方短信API 实时发布信息,同时推送到,这里使用阿里云短信服务作为第三方Web Service,该服务支持移动、联通、电信3网用户,并支持全国跨区域发送,覆盖面广且信息传输可靠。这样预报员业务内网一次发布,不同移动客户端用户就可以实时接收信息,极大地提高预报员的工作效率,并方便用户查看最新的航空气象产品信息。
3系统功能实现
(1)客户端系统
为方便产品发布及业务查询,客户端系统部署在气象业务终端电脑上。客户端系统使用C#语言编写,客户端系统包括登录认证;添加、删除、查看包括气象产品类型、联系人、产品模板以及用户分组信息;产品手动发布;更新同步服务端;日志统计查询等功能。
默认情况下一种产品对应一个用户组,每增加一个产品类型系统自动增加一个用户分组,用户也可以根据
需求自己创建新的分组,然后增加删除分组中的联系人。手动发布产品时可以选择产品模板进行编辑。
编辑成功后点击发送该产品即可提交到服务端系统。客户端界面如图3所示。
(2)底层数据通信
客户端与服务端之间底层通过Socket 进行通信,Socket 可以看作是应用层协议与TCP/IP 协议族通信的中间软件抽象层,是一组接口,它把复杂的TCP/IP 协
议族隐藏在Socket 接口下面,应用程序可以通过它发送或接收数据,对其可以进行像文件一样的打开、读写和关闭等操作。通过Socket 应用程序可以将I/O 接入到网络中,并与网络中的其他应用程序进行通信。
系统Socket 通信使用TCP 协议,服务端系统ServerSocket 处于监听等待状态,实时监控并接收网络中来自于客户端系统的连接情况。一个服务端Socket 可以同时监听多个客户端的请求,当用户发起通信时,客户端Socket 根据配置文件中服务端Socket 的IP 地址和端口号向服务端系统发送连接请求。当服务端系统监听到客户端Socket 连接请求时,连接成功,服务端就会创建一个新的Socket 与客户端Socket 对应并为其提供服务,客户端可以使用Socket 发送数据请求,服务端接收并处理然后响应。
客户端与服务端通信的数据包括:同步及加载最新的联系人、所有气象产品、分组,手动产品模板等配置信息;手动发布气象产品、发布对象、手动发布产品类型;心跳监控;日志信息;是否关闭各类自动发布产品功能;客户端与服务端其他请求与应答。
(3)产品解析
产品解析是服务端系统的重要功能,通过产品解析将气象产品信息原始文件解析为可以通过短信、方式发布的格式。气象产品信息分为两种:一种是按行业要求首先存入民航气象数据库系统然后由服务端系统读取的自动发布气象产品,包括机场警报、区域预警、终端区预警等;另一种是由服务端系统直接从客户端系统传递获取的手动发布气象产品,包括双流机场24小时天气预报、西南地区24小时天气预报、雷雨、暴雨、大风、低能见度警报及其解除。由于每一种气象产品原
始格式均不同,首先需要统一格式,当服务端系统以字节数组方式获取某种气象产品后,自动创建新的线程,用于临时保存、解析、发布产品信息。
为了方便解析这
图3客户端界面
气象业务网
预报室终端
监视台终端
数据室库终端
民航气象通信服务器
防火墙
单向网闸
外网
外网数据库服务器
气象中心外网服务器
里一律临时保存为word格式,然后根据不同产品类型定位其主要信息在word文件中的位置并获取出来,包括产品发布时间、发布序号、产品类型、主要内容等。最后解析产品信息发布格式为:产品类型(序号)(发布时间)(产品内容)。
主要实现代码如下:
ssm框架技术简介//以Word文档保存最新产品
FileStream fs=new FileStream(临时文件名+".doc", FileMode.Create);
BinaryWriterbr=new BinaryWriter(fs);
br.Write(产品字节数组,0,length);
//读取word文档
object unknow=Type.Missing;
object fname=Application.ExecutablePath.Substring (0,Application.ExecutablePath.LastIndexOf('\\'))+
临时文件名+".doc";
//打开word程序
Word.Application app=newMicrosoft.Office.Interop. Word.Application();
//打开word文档
Word.Document doc=app.Documents.Open(ref fname,ref unknow,ref unknow,ref unknow,ref un⁃know,ref unknow,ref unknow,ref unknow,ref un⁃know,ref unknow,ref unknow,ref unknow,ref un⁃know,ref unknow,ref unknow,ref unknow);
//解析word产品文件内容
if(产品类型)
{//自动发布产品类型由数据库读取,手动发布产品类型//由底层通信获得
string time=doc.Paragraphs[定位].Range.Text. ToString();//发布时间
string copy=doc.Paragraphs[定位].Range.Text. ToString();//序号
string content=doc.Paragraphs[定位].Range.Text. ToString();//内容
…
}
(4)信息发布
信息发布时是服务端系统的另一个重要功能,产品解析后系统采用短信和两种方式进行信息发布。
短信发布借助阿里云服务作为第三方WebService,通过调用阿里云短信服务接口SendSms向该各联系人实时推送预警信息,短信发送相关C#代码如下: String product="Dysmsapi";//阿里云固定短信产品名String domain="dysmsapi.aliyuncs";//阿里云短信//API产品域名
String accessKeyId="";//访问接口的秘钥accessKeyId String accessKeySecret="";//accessKeySecret IClientProfile profile=DefaultProfile.GetProfile("cn-hangzhou",accessKeyId,accessKeySecret); DefaultProfile.AddEndpoint("cn-hangzhou","cn-hangzhou",product,domain);
IAcsClient acsClient=new DefaultAcsClient(profile); SendSmsRequest request=new SendSmsRequest(); //短信发送请求实例
request.PhoneNumbers="xxxxxxxxxxx";//待发送联系//人手机号request.SignName="西南空管局气象中心"; //短信签名
//产品推送短信模板,可在阿里云短信控制台配置,使用//全变量模板
request.TemplateCode="SMS_00000001";
//JSON中的值替换模板相关变量
request.TemplateParam="{\"message\":\"解析后的产品信息\"}";
//发送POST请求SendSmsResponsesendSmsResponse=acsClient. GetAcsResponse(request);
发布借助于西南空管局气象中心企业号,解析后的产品信息自动存入数据库,由气象中心服务器后台预警信息通报程序读取后实时发布。效果展示如图5所示。
4结语
民航气象预报综合信息发布系统不仅服务于西南空管局气象中心的预报员,系统还曾推广至西南地区其他分局气象台,并受到一致好评。
系统也可以推广至民航图4短信图5
(下转第129页
)
其他地区气象中心。
目前,系统信息发布功能还成功运用于西南空管局运管中心、设备监控中心、飞行服务中心等有信息发布需求的部门,并且逐渐成为这些部门信息通告的重要手段,协助其完成一系列保障工作,有效提高这些部门的工作效率,并受到一致好评与感谢。相信该系统在未来航空气象及空管保障工作中会发挥更大的作用
参考文献
[1]罗迎.气象短信业务在气象服务中的应用与发展
[J].农业与技术,2012,32
(5):159-159.
[2]张炜,赵伯听,周武.新形势下防雷气象短信服务
的现状与策划[J].福建电脑,2017.
[3]王实,陆建德.基于公共服务的互联网短信平台的
设计和实现[J].微机发展,2005,(08).[4]卢强宗.航空气象技术在空中交通管理中的应用[J].科技创新导报,2014,(03).
[5]王良发,黄盛军.怎样做好航空气象服务[J].科
技视界,2013,(26).
图1评价特征集中各评价节点的置信度
f14
f15
f16
f12
f11
f13
评价特征节点(F4大类为例)
熵权法均权法
0.260.240.220.200.180.160.140.12
准确性的过分依赖,同时也减少小部分错误和分歧对评价结论的影响,从而尽可能地获取到更符合客观实际的评价结果。所提出的数据分析算法和模型架构方法,对相关领域的研究有一定的借鉴和参考价值。
参考文献
[1]刘巧稚.协同治理视角下我国政务微博矩阵运营管
理研究[D].广西大学,2018.
[2]董晓睿,丁健,孟凡芬,许凯.基于SSM 框架的微
博矩阵管理系统设计与开发[J].电脑编程技巧与维护,2019,(07):4-6+16.
[3]周薇,李筱菁.基于信息熵理论的综合评价方法[J].科学技术与工程,2010,10(23):5839-5843.
[4]饶泓,董晓睿,何宇东,李祥文.采用熵权和模糊
集的特征评价方法及应用[J].计算机工程与应用,
2012,48(23):47-51.
[5]程启月.评测指标权重确定的结构熵权法[J].系
统工程理论与实践,2010,30(07):1225-1228.
(上接第112页)
[3]Tompson J ,Goroshin R ,Jain A ,et al.Efficient Ob⁃
ject Localization Using Convolutional Networks [J].
Proc.CVPR,2015.
[4]Tompson J ,Jain A ,Lecun Y ,et al.Joint Training of
a Convolutional Network and a Graphical Model for Human Pose Estimation [J].Eprint Arxiv,2014,6:1799-1807.
[5]Bengio Y .Learning Long-term Dependencies W ith
Gradient Descent is Difficult [J].IEEE Transactions
on Neural Networks,1994,5.
[6]J.Carreira,P.Agrawal,et al.Human pose estimation
with iterative error feedback [R],arXiv preprint arX⁃iv:1507.06550,2015.
[7]X.Chu,W.Yang,et al.Multi-context attention for hu⁃
man pose estimation [J].Proc.Comput.Vis.Pattern
Recognit.,2017,7:5669-5678,.
[8]A.Newell,K.Yang,and J.Deng.Stacked hourglass
networks for human pose estimation [R].Amsterdam,
ECCV,2016.
[9]Pishchulin L ,Insafutdinov E ,Tang S ,et al.Deep⁃
Cut:Joint Subset Partition and Labeling for Multi Per⁃son Pose Estimation [J].2016IEEE CVPR,2016,6:4929-4937.
[10]Tompson J ,Goroshin R ,Jain A ,et al.Efficient Ob⁃
ject Localization Using Convolutional Networks [J].
Proc.CVPR,2015.
(上接第115页)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论