当前位置 首页 >范文大全 > 学生作文 >

锦州市海上大风监测报警平台设计与实现

作者:jkyxc 浏览数:

摘要:根据锦州市现在气象业务的实际情况,利用Visual Basic语言,在.net4.0框架及SQLServer2008数据库的支持下,开发了锦州市海上大风监测报警平台。该平台可实现锦州沿海地区自动站数据显示、锦州沿海海上风的客观预报方法数据显示、大风预警信号发布情况显示及达到大风预警级别时自动报警功能。该平台的开发有效地提高了锦州市气象台的工作效率,有效地提高我市海上大风预警预报业务水平以及气象灾害预警能力。

关键词:大风预警;工作平台;net4.0编程; SQL数据库系统

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2019)10-0191-02

开放科学(资源服务)标识码(OSID):

大风是锦州地区及沿海最常见的气象灾害之一,春秋冬三季多大风天气,伴随着大风常有剧烈的降温、冰冻和雨雪等,给航运、海上捕捞、渔船作业、海水养殖以及人民生命财产安全等带来巨大的危机。国内一些专家曾经对渤海海域做了一些相关研究,如刘学萍[1]等分析了山东半岛北部海域海难事故与天气及应对措施,张宝贵[2]等建立了秦皇岛海洋天气灾害预防预警体系。锦州市气象台针对锦州地区出现的海域沉船事故进行锦州海域海难事故防御气象预报预警研究,得出了基于EC细网格10米风对于锦州沿海海上风的客观预报方法。为了将此方法以及锦州沿海地区自动站数据直观的呈现给预报预警服务人员,特开发此平台,以提高我市海上大风预警预报业务水平以及气象灾害预警能力。

1 平台概述

1.1平台功能

平台主要包括两大部分,一是后台数据处理部分,二是客户段显示界面。可实现锦州沿海地区自动站数据显示、锦州沿海海上风的客观预报方法数据显示、大风预警信号发布情况显示及达到大风预警级别时自动报警功能。

1.2平台开发环境

平台开发语言使用Visual Basic,开发环境为Visual Studio2010和.net4.0[3-5],在网络数据库SQLServer2008的支持下[6],由此开发的一个综合型监测报警系统。

2 平台具体说明

2.1后台数据处理

后台针对自动站分钟数据、自动站小时数据、客观预报数据分别新建三个类模块及三个数据库表,每个类模块属性名与值与数据库表相对应,利用SqlDataAdpter类与数据库相连接,Form.Timer控件定时每10分取一次自动站分钟数据,每小时取一次自动站小时数据,每天取2次数值预报产品,将相应的数据写进数据库。

2.1.1自动站数据处理

目前锦州市沿海自动站数据中心站已经迁移至辽宁省气象局,本地没有数据库存储资料,因此需先将沿海自动站的数据取回至本地。

利用SQL Server2008建立数据表如下:

台站信息表:台站号、台站名、台站经纬度信息。

分钟数据资料表:台站号、资料时间、1分钟风向风速。

小时数据资料表:台站号、资料时间、1小时内最大风向风速及出现时间、1小时内极大风向风速及出现时间。

利用CIMISS数据接口getSurfEleBytimeandStaID循环将每一个自动站的数据从CIMISS数据库取回并写入至数据库内。

2.1.2预报数据处理

锦州市气象局目前针对海上大风已经做出了相应的研究,并根据EC细网格资料对本地沿海地区自动进行了客观实时订正,生成了文本产品。本平台也将此预报数据写至数据库内,以对未来的风速进行判断,提醒是否海上出现大风。

预报数据资料表:台站号、预报起报时间,预报时效、风速。

2.1.3部分示例代码

2.2.2客户端报警

依旧利用Form.Timer控件,分四项进行报警。

每十分钟、每小时连接相应的数据库,直接查询前十分钟或者前一小时风速大于6级的数据,如存在,则在ListBox控件内添加一条显示信息,PictureBox图片变为报警图片,同时利用System.Media.SoundPlayer类播放报警wav文件;如不存在则不做任何处理。

每天读取预报数据库,选取未来24小时内时效风速大于6级的数据,如存在,则在ListBox控件内添加一条显示信息;如不存在则显示未来24小时无大风。

每半小时读取预警信息数据库,如存在新发布的预警信息,则在在ListBox控件内添加一条显示信息;如不存在则不做任何处理。

3 问题及讨论

1)要在每个类模块里添加Idispose接口,实现Dispose方法,以释放内存,避免长时间运行,内存占用及溢出的问题。

同时Timer.Tick方法内不要频繁的开关数据库连接,也易造成数据库连接错误。

2)Timer控件Interval属性设置为1000,即1秒间隔,再将现在时刻进行比对,如此能够利用1个Timer控件即可,且不会因Interval属性设置过大产生误差以及打開程序时间不确定造成的一些问题。

4 平台应用

平台从2017年3月开始进行试用,目前能够有效地减轻预报员减轻预报员工作负担;使海上大风自动站数据、预报数据及大风预警信号相关内容一目了然,能够有效地提高我市海上大风预警预报业务水平,提高服务的时效性,是一个良好的预警监测服务平台。

5 结束语

1)本平台实现了海上大风自动站数据、预报数据及大风预警信号的直观显示,并应用良好。

2)由于不是专业的编程人员,平台的美化方面略显不足,且仍旧存在着暂时未发现的bug,针对这些存在的问题,将继续对本平台随时进行更新和维护。

参考文献:

[1] 刘学萍. 山东半岛北部海域海难事故与天气及应对措施[C]//中国气象学会.中国气象学会2008年年会极端天气气候事件与应急气象服务分会场论文集.中国气象学会,2008:5.

[2] 张宝贵. 强化秦皇岛海洋天气灾害预防预警体系的探讨[C]//中国气象学会气象灾害与服务委员会、中国气象局预测减灾司、国家气象中心、中国气象局公共气象服务中心.第26届中国气象学会年会气象灾害与社会和谐分会场论文集.中国气象学会气象灾害与服务委员会、中国气象局预测减灾司、国家气象中心、中国气象局公共气象服务中心,2009:6.

[3] 威利斯,纽萨姆. Visual Basic2010入门经典[M]. 6版.北京:清华大学出版社,2011.

[4] James Foxall. Visual Basic2010入门经典[M].北京:人民邮电出版社,2011.

[5] Bill Sheldon,Billy Hollis,Kent Sharkey,等. Visual Basic 2010 NET4高级编程[M]. 6版.北京:清华大学出版社,2011.

[6] 郭郑州,陈军红. SQL Server2008完全学习手册[M].北京:清华大学出版社,2011.

【通联编辑:谢媛媛】

推荐访问:锦州市 大风 海上 监测 报警

相关文章:

Top