城区防汛智慧气象系统设计与实现

贾斌 李又君 衣霞 杨秀华 徐海涛
摘 要:系统设计基于Android平台及IOS平台,使用Java语言及Swift语言完成编码工作。支持采用Android系统及IOS系统的移动设备。开发的城区防汛智慧气象系统有三个模块,预报信息管理、突发气象灾害预警、综合观测信息管理。功能块包含的主要内容有:天气预报预警、交通气象、实况监测信息(雨情、水情、墒情等)、实时卫星云图、雷达天气图。系统为城市防汛供氣象数据支撑,为科学有效应对城市防汛发挥重要作用。
关键词:智慧气象;城区防汛;突发气象灾害
中图分类号:TP311 文献标识码:A
Abstract:The system design is based on Android platform and IOS platform,using Java and Swift languages to complete the coding,supporting android and IOS mobile devices.The intelligent meteorological system for urban flood control has three modules,namely,forecasting information management,warning of sudden meteorological disasters and integrated observation information management.The main contents include:weather forecast and warning,traffic weather,real-time monitoring information (rain,water,moisture,etc.),real-time satellite cloud map and radar weather map.The system provides meteorological data supports for urban flood control and plays an important role in scientific and effective urban flood control.
Keywords:intelligent meteorology;urban flood control;sudden meteorological disaster
1 引言(Introduction)
现在涌现出了越来越多的新技术,如移动互联、云计算、智能、大数据等,在这些新技术的带动下,信息化逐步进入到“智慧”时代。如今已经是网络时代和信息时代,所有行业均在迅速前进,对于城区防汛而言,气象服务方式也越来越丰富,气象数据的内容也更加广泛。如今的很多气象数据均通过电子方式进行采集、传送、存储、共享,而且还能够在不同的设备与网段进行运行展示。面对气象服务中的电子化内容,随着气象类型增多、气象信息格式存在差异、没有针对气象的合理维护办法等因素,导致在城区防汛过程中并未实现信息的合理利用,无法展示气象资料的真正用途。如何才能把当前的所有气象数据进行统一整理收集、增加保存期限而且还能合理应用是城区防汛工作中必须面对的问题。
传统的气象服务办法早已无法满足互联网经济发展及城区防汛的新业态,应该积极运用互联网理念,选取信息化新技术,把传统气象服务转变成互联网气象+的智能气象服务形式。研发智慧气象系统能够更好的带动气象现代化,对于城区防汛工作具有较高的战略意义,可以使用户体会到更专业、更精确的气象内容,还能够在生产生活过程得到更优的体验与更大的价值,进而可以达到智能气象服务普惠化。
因此,按照经济社会发展的步伐,面向国际科技前沿,针对城区防汛的实际情况,设计与实现了城区防汛智慧气象系统。
2 国内外研究现状(Research status at home and abroad)
欧美发达国家对智慧气象系统的研究已经非常成熟,通过智慧气象系统的建设,能够充分利用智能化平台满足气象资料的信息化处理,而且,对开展城区防汛工作具有较高的利用价值。国外成熟的智慧气象系统借助通过网络平台搭建,通过服务器完成对所收集气象资料的存储,能够将收集到的资料通过文件的形式进行备份,还能够完成对数据的预处理,根据设置的要求展开数据库存储工作。国外的智慧气象系统选用web服务方式,可提供对权限的控制及分配,满足不同用户对气象资料的操作,系统的应用均能够提高气象资料存档的效率及气象资料检索的速度,能够满足城区防汛的气象要求。
然而最近几年,国内气象部门推进气象服务的现代化建设,构建了很多气象系统,逐步改善城区防汛、气象预报的准确性、及时性[1-7]。已有的很多气象系统同现代化硬件建设相比,系统建设仍旧比较滞后,系统相互之间比较独立,气象数据的共享程度较低,对于系统内的气象数据存在很多重复性的工作。气象服务内容制作与发布过程中,容易出现脱节现象,对于时效性要求比较严格的预警数据而言,经常出现无法在最短时间内实现多平台发送操作,极大的降低了气象预报服务的意义。很多地区的智慧气象系统集成度有所欠缺,而且没有形成统一的规范;缺少对综合观测信息的管理,不能短时间内多次展示实时雷达图。另外,国内很多人员利用Andriod系统及IOS系统的移动设备,开发了服务应用范
例[8-12],这为大家开发城区防汛智慧气象系统提供了技术经验。
总体而言,国内的智慧气象系统功能上还很难满足现代城区防汛监测预警信息化、预报分析自动化、气象服务产品制作便捷化等方面的需要。所以,各地气象部门急切希望研究一套应用于城区防汛智慧气象系统。
3 需求分析(Demand analysis)
3.1 系统需求概述
为进一步做好城区防汛的应对工作,提升气象服务信息化水平,依据智能化平台,提出对应用于城区防汛的智慧气象系统的建设。应用于城区防汛的智慧气象系统的功能大致分为三个,即预报信息管理、突发气象灾害预警、综合观测信息管理,利用系统提供气象数据支撑,提高城区防汛准确性。
3.2 预报信息管理需求
预报信息管理用于进行预報预警、天气预报、实况监测、交通气象、站点定位、雨情信息、水情信息、墒情信息的维护,可以查看气象科普、防汛信息、天气资讯、风速风向等信息。
预报预警内负责对3小时、6小时、12小时、24小时、48小时、72小时内的天气进行滚动订正,显示的具体预警内容有天气现象符号、风力、高低温等预报要素。天气预报中能够展示当前日期下的天气情况、气温、温度、风力、空气、空气质量,还可查看未来五天的天气情况、最低温度和最高温度。实况监测中,能够展示聊城市的天气实况,展示当前的相对湿度、小时雨量、风向风力、气压等。
3.3 突发气象灾害预警需求
突发气象灾害预警,相对城区防汛而言主要为突发暴雨、雷电大风等短时强对流天气,预警信息为不定时快速发布,显示方式为预警信号图标、内容、发布时效、持续影响时间等内容。突发气象灾害预警中,可以查看气象台发布预警信号、发布日期、状态。
3.4 综合观测信息管理需求
根据6、7、8主汛期城区防汛形势的需要,综合观测信息管理由卫星红外云图、雷达实时观测资料、自动气象站实况资料、雨情实时数据构成,展示实时卫星云图,展示用于宏观监测降水云团发展的红外卫星云图,主汛期用于监测局地强对流天气(短时强降水)实时雷达图6分钟一张,提供包含GIS地图的实时雨情分布图片。综合观测信息管理中,能够根据雨情量在地图内展示雨情分布情况,还可以将展示的雨情分布进行导出。
4 系统设计(The system design)
设计一章是为了对应用于城区防汛的智慧气象系统所采用的技术架构,划分的功能架构,设计的网络部署架构,功能模块的详细设计过程,数据库设计工作等进行展示。
4.1 系统技术架构
应用于城区防汛的智慧气象系统通过手机端进行访问,为此系统支持采用Android系统及IOS系统的移动设备。系统基于Android平台及IOS平台,应用于城区防汛的智慧气象系统在Android平台上基于Linux,内核和驱动都是使用C/C++语言做开发;在IOS平台上采用Swift语言完成编码工作。
4.2 网络部署架构
系统网络部署架构,如图1所示。
应用于城区防汛的智慧气象系统的网络部署架构设计过程中,气象用户经过接入交换机、防火墙、路由器通过Internet对系统进行访问,访问后的请求在Internet的作用下,依次通过路由器、防火墙对内容管理服务器、数据库服务器、应用程序服务器等进行操作。
4.3 系统功能架构
系统功能架构设计了三个模块,具体为预报信息管理、突发气象灾害预警、综合观测信息管理。
预报信息管理中,设计了预报预警、天气预报、实况监测、交通气象、站点定位、雨情信息维护、水情信息维护、墒情信息维护、气象科普查看、防汛信息查看、天气资讯查看、风速风向查看;突发气象灾害预警中,设计了突发气象灾害预警查看;综合观测信息管理中,设计了实时卫星云图展示、红外卫星云图展示、实时雷达图展示。
4.4 功能模块详细设计
预报信息管理模块按照设计的子功能,确定了需要调用的窗体类、服务类,主要有预报信息管理窗体类Forecast Info Management Activity、预报信息管理服务类Forecast Info Management Service、雨情信息数据类Rain、水情信息数据类Water Condition、墒情信息数据类Moisture、防汛信息数据类Flood Control等。预报信息管理类图,如图2所示。
预报信息管理窗体类Forecast Info Management Activity中,设计的方法为:预报预警forecast Warning()、天气预报weather Forecast()、实况监测live Monitoring()、交通气象traffic Weather()、站点定位site Targeting()、rain Info Maintenance()雨情信息维护、水情信息维护water Regime Info Maintenance()、moisture Info Maintenance()墒情信息维护、气象科普查看meteorological Science View()、防汛信息查看flood Control Info View()、天气资讯查看weather Information View()、风速风向查看wind Speed View()。
突发气象灾害预警模块内,依据设计的功能,设计了突发气象灾害预警窗体类Emergency Meteorological Disaster Warning Activity、突发气象灾害预警服务类Emergency Meteorological Disaster Warning Service、突发气象灾害预警数据类Emergency Meteorological Disaster Warning,对于突发气象灾害预警窗体类核心的方法是:突发气象灾害预警查看(Emergency Meteorological Disaster View)。
综合观测信息管理功能中,设计了Comprehensive Observation Activity综合观测信息管理窗体类、综合观测信息管理服务类Comprehensive Observation Service、实时卫星云图数据类Real-time Satellite Image、Infrared Satellite Image红外卫星云图数据类、实时雷达图数据类等Real-time Radar Image。
综合观测信息管理窗体类Comprehensive Observation Activity具体的方法有:实时卫星云图展示real-time Satellite Image Display()、infrared Satellite Image Display()红外卫星云图展示、实时雷达图展示real-time Radar Image Display()。
实时卫星云图展示的時序图,如图3所示。
实时卫星云图展示设计中,气象用户请求实时卫星云图展示后,综合观测信息管理窗体类Comprehensive Observation Activity的实时卫星云图展示方法real-time Satellite Image Display()对气象用户指令进行获取,创建综合观测信息管理服务类Comprehensive Observation Service,利用数据库处理语句对实时卫星云图数据类Real-time Satellite Image进行查询,查询后封装并展示实时卫星云图的资料。
4.5 数据库设计
系统存储数据的数据库为SQLite3,主要设计的表有天气实况表Tab_Weather Live、Tab_Emergency Meteorological Disaster Warning突发气象灾害预警表、红外卫星云图表Tab_Infrared SatelliteImage等。
天气实况表Tab_Weather Live负责存储的字段有地区f_area、时间time、最低温度f_lowestTemperature、最高温度f_highestTemperature、天气状况f_weatherConditions、当前温度f_currentTemperature、风向f_windDirection、相对湿度f_relativeHumidity、小时雨量f_rainfallHours、风力f_wind、气压f_airPressure、PM值f_PMValue、空气质量f_airQuality等。
Tab_Emergency Meteorological Disaster Warning突发气象灾害预警表负责存储的字段有地区f_area、预警信号图标f_warningSignalIcon、预警信息标题f_warningInfoTitle、预警内容f_warningContent、发布日期f_releaseDate、发布时效f_releaseTime、持续影响时间f_continuouslyAffectTime、状态f_status等。
红外卫星云图表Tab_InfraredSatelliteImage负责存储的字段有f_range、f_resolution、f_date、f_time、f_rda、f_height、f_lat、f_long、f_mode、f_vcp、f_cntr、f_elev、f_max、f_polar等。
5 结论(Conclusion)
预报信息、突发灾害性天气预警信息、综合观测信息、分析研判简报、灾情、险情实景监控信息等,由系统功能主界面对应的设计模块具体实现。预报信息管理能够实现预报预警、天气预报、实况监测、交通气象、站点定位、雨情信息维护、水情信息维护、墒情信息维护、气象科普查看、防汛信息查看、天气资讯查看、风速风向查看等功能。突发气象灾害预警模块内,可以实现突发气象灾害预警查看。突发气象灾害预警信息查看主要展示具体的预警地图、预警标题、预警信息符号、预警日期及状态等。综合观测信息管理模块实现中,能够实现实时卫星云图展示、红外卫星云图展示、实时雷达图展示,可以展示实时雷达图。
参考文献(References)
[1] 王兰芸,王鑫,杨慧楠.发展基于“互联网+”的智慧农业气象服务产品探析[J]. 现代农业科技,2017,24(14):237-241.
[2] 杜荣波.浅析智慧气象在农业服务中的应用[J].中国农业文摘-农业工程,2017,29(04):25-26.
[3] 段景瑞,桂楠.智慧气象在智慧城市建设中的应用思考[J].农家参谋,2017,27(12):38-39.
[4] 李昱文,黄锦灿,梁建辉.佛山市南海区智慧气象平台的架构和关键技术[J].广东气象,2017,39(02):42-46.
[5] 孔俊松,熊世为,王曼丽.浅析地市级气象部门发展智慧气象的工作任务[J].农业科技与信息,2017,25(03):64-66.
[6] 侯雪松,周玉卓,于男洋.辽源智慧气象平台[J].农业与技术,2015,35 (22):175-176.
[7] 齐军岐,李社宏,陈力.陕西智慧气象建设行动框架探讨[J].陕西气象,2015,20(06):50-52.
[8] 杜朝.基于Andriod平台的应用程序开发研究[J].信息通信,2017,26(02): 285-286.
[9] 朱佰泽,庆凯,王正彦.基于iOS平台手机客户端与服务器通信的研究[J].青岛大学学报(工程技术版),2016,31(03):65-69.
[10] 刘景州.IOS平台客户端应用开发规范化探析[J].电子技术与软件工程,2015,29(22):68-69.
[11] 王晨语,薛亮.ios平台的数字取证技术研究[J].数字技术与应用,2015,27(02):49-51.
[12] 刘丽涛,廉东升.基于Andriod平台的技术应用与探究[J].数字技术与应用,2014,20(07):62-63.
作者简介:
贾 斌(1979-),男,硕士,工程师.研究领域:气象软件开发.
李又君(1968-),男,本科,副高级工程师.研究领域:气象信息.
衣 霞(1981-),女,本科,工程师.研究领域:气象预报预警.
杨秀华(1971-),女,本科,副高级工程师.研究领域:气象新媒体研究.
徐海涛(1973-),男,大专,工程师.研究领域:气象新媒体运行.
相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 浅谈高校多媒体教育技术的应用

    聂森摘要:在科学技术蓬勃发展的今天,我国教育领域改革之中也逐渐引用了先进技术,如多媒体技术、网络技术等,对于提高教育教学水平有很

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建