91学术服务平台

您好,欢迎来到91学术官网!站长邮箱:91xszz@sina.com

发布论文

论文咨询

综述气象信息监控系统的设计与开发策略

  2022-04-26    215  上传者:管理员

摘要:利用百度地图和宁夏地区气象自动站数据,设计开发气象信息监控系统。系统借用百度地图API自带的接口,如控件定位、添加覆盖物、地图缩放、局部刷新等技术实时地将气象要素显示在界面上,使预报员对机场周边的环境有整体的把控,为预报员判断复杂天气提供了手段和工具。为避免数据更新时加载整个百度地图,系统采用AJAX异步刷新技术,在不加载整个地图的前提下对局部数据进行刷新。实践结果表明,该系统在预报员判断复杂天气、推演天气变化趋势方面具有较高的指导意义,有效降低了工作难度,提高了复杂天气预报的准确率。

  • 关键词:
  • AJAX异步刷新
  • 天气变化
  • 气象检测
  • 气象自动站
  • 百度地图
  • 加入收藏

目前,民航气象人员判断天气演变趋势使用的气象系统为气象MICAPS系统[1,2,3],该系统存在如下缺陷:资料更新时间间隔过长,MICAPS资料3h更新一次,而民航气象人员需要未来0.5~2h区间的资料。中国气象科研工作者结合信息地理系统[4,5,6]和计算机技术优势,设计和开发了许多实用的气象数据显示系统。周钦强等[7]通过分析研究实时监控技术,建立自动气象站实时监控模型,开发了自动气象站实时监控系统;李雁等[8]研究了区域自动站特点,设计实现了区域自动站监控系统。这些系统虽然在日常工作中发挥了比较重要的作用,但总体来讲,无法提供机场周边实时的气象资料,如何给预报员提供实时完善的气象资料,尤其是机场周边的气象资料是整个民航气象亟待解决的问题。

为解决以上问题,本文设计开发了气象信息监控系统,能直观地关注机场周边天气实时变化,为预报员决策提供手段和工具。系统采用B/S架构[9,10]进行设计,结合JavaScript脚本语言和HTML编码,使用C#语言开发编码。


1、系统总体设计


程序使用Windows系统自带的Internet信息服务器作为Web服务器,结合最新的开发技术相如ODBC、ASP.NET、B/S模式等进行设计和开发。系统框架结构如图1所示,分为3层,分别为展示层、逻辑层和数据访问层,3层之间相互关联,缺一不可,同时在功能上相互独立,提高了系统的可扩展性。

展示层包括站点设置、目录设置、告警阈值设置、显示设置4部分内容,主要对系统各项参数进行设置。用户在系统通过站点设置,确定系统显示的站点位置和数量,目录设置主要功能是通过设置默认输出目录,将数据自动保存到本地磁盘中。系统采用浏览器/服务器模式(B/S)进行设计,在网页上对气象信息进行监控显示,告警阈值主要功能是当站点某个要素超过所设阈值时,系统显示告警,同时将告警信息记录在后台,用户可对近期一段时间内的告警信息进行查询分析。

逻辑层由自动站资料、自动观测资料、数据库资料、遥测资料、读取解析、加载显示6部分组成。系统要处理的资料包括4部分:气象局自动气象站资料、机场自动观测系统资料、民航气象数据库资料和机场遥测系资料,设置一进程,对上述4种资料进行解析,提取各个站点的气象数据和经纬度坐标,根据坐标将气象数据显示在百度地图上。系统默认每5min更新一次数据,为避免加载整个地图,采用JQueryAJAX异步刷新技术,更新站点数据而不加载整个地图。

数据访问层包括数据访问模块、气象数据、ODBC数据库访问、SQLSERVER数据库、.XML图表、移动终端6部分,访问层主要功能:使用SQLSERVER2010数据库存储数据,采用ODBC数据库访问技术读取气象数据,设置一进程,将数据下入XML文件中,Fusionchat插件通过读取XML数据,在地图上以图表形式显示近期特殊天气。


2、系统设计与实现


气象信息监控系统读取宁夏地区各县市自动气象站数据和机场实况天气报告,并提取、解析,根据经纬度坐标,将数据显示标注在百度地图中,用户鼠标经过该地区会自动显示重要数据,当用户点击该图标时,系统会弹出窗口,显示该地区详细天气信息。用户还可以通过访问民航气象数据库系统,统计本场近1年来天气变化趋势,使用Fusionchart插件以图表形式将天气变化趋势直观显示出来。同时,由于宁夏地区站点较多,设计一个搜索对话框,用户输入要查询的地点点击搜索,直接定位到该站点。

2.1 系统功能设计

气象信息监控系统分3部分进行设计,分别为本地气象自动站数据模块、河东机场气象要素监控模块、系统设置模块,系统采集宁夏地区自动站数据和河东机场自动观测系统数据,对数据进行分析处理,根据用户需求将数据以合理的方式显示在百度地图上,系统功能结构如图2所示。

本地气象自动站数据。对宁夏地区各县市的气象自动站数据进行读取,数据在网页上进行显示,设置一定时期数据,每10min自动更新一次。为有效监控自动站数据,地图上有数据的气象站添加红色覆盖物,无数据的则不添加,通过红色覆盖物判断站点资料是否完整。设置一导航按钮,查看完其他地方的数据后,点击导航按钮,返回默认地点。地图精细化等级为7级,可精细化至县一级,用户双击鼠标可对地图进行缩放,鼠标单击各站点,会显示温度、湿度、风向、风速、气压、云高、雨量等详细气象要素。为方便查找站点,设置一检索按钮,用户输入地点,点击检索,地图会自动定位到该地点,并显示相关气象数据。

河东机场气象要素监控。主要功能读取机场气象自动站资料和机场观测员发报的实况报文,显示在百度地图上。为方便用户使用,网页上显示最近3h内的气象数据。若本场出现复杂天气如大风、扬沙时,告警信息会显示Web网页上,提醒预报员。系统自动统计每天的告警次数,以文档的方式记录在后台。

系统设置。主要功能是管理本地气象自动站数据,设置系统相关参数,实现对气象自动站站点的增加、删除和修改功能。对报表默认输出目录进行设置,以便用户进行天气复盘。对复杂天气进行报警阈值设置,如风速大于10m/s,能见度小于800m等,达到告警阈值时,页面出现告警信息。数据显示设置,设置页面显示哪种气象要素,如显示风向风速、能见度等。

2.2 周边复杂天气过程动态显示

当复杂天气发生时,气象预报员短时间内工作量急剧上升,需要分析的资料比较多,涉及到多个不同的气象系统如气象自动站系统、气象数据库系统、本场遥测系统等,容易造成预报员工作的失误。为进一步提升预报工作质量,使预报员能够及时掌握最近一段时间内天气变化情况,气象信息监控系统通过访问气象数据库系统、气象自动观测系统、气象遥测系统数据,使用图表Fusionchart插件,结合XML语言、JavaScript脚本语言,将最近一段时间内发生的复杂天气(低能见度、强沙尘暴等)以图形界面的方式直观显示在界面上。函数TransDataToXml访问气象数据系统表rpt01_cac,读取表中的气象信息,转化成XML数据形式。函数TransAwosToXml读取气象自动观测系统六要素数据压、温、湿、风向、风速、雨量,转化成XML数据形式。函数TransYaoceToXml读取气象遥测系统六要素数据压、温、湿、风向、风速、雨量,转化成XML数据形式。XML转换完毕后,将数据传递给后台,利用JavaScript脚本语言读取处理后台数据,处理完毕后通过Fusionchart插件进行绘图,以图表的方式显示在百度地图上,动态显示数据变化。

以银川河东机场为例,若本场出现复杂天气如大风、扬沙时,告警信息会自动显示在Web网页上,提醒预报员。系统自动统计每天的告警次数,以文档的方式记录在后台。设置一函数GetInfoFromDataBase检索气象数据库系统,GetinfoFromAwos读取自动站气象数据六要素,将取到的数据返回Web前端,前端通过JavaScript脚本语言处理数据,通过数据解析分解提取各个要素,结合经纬度坐标将数据准确地显示在百度地图对应的各级站点。使用AJAX局部页面刷新技术,用户鼠标移动至该站点时,自动刷新该站点部分常规数据,若用户想进一步了解详细信息,双击该站点,会看到该站点的详细信息。机场周边若突然发生复杂天气(大风、强沙尘暴、低能见度等),系统会有告警提醒,并以醒目的颜色标注在地图上。


3、关键技术


JQueryAJAX页面局部刷新技术。在气象信息监控系统中,鼠标经过相关站点时,显示该站点的最新数据,只刷新一个站点,其他站点数据不刷新,采用传统技术时,刷新一个站点,整个网页页面所有的站点必须刷新,地图所有资源重新加载,导致资源浪费,系统响应速度慢。为解决这一问题,采用AJAX页面局部刷新技术。AJAX(AsynchronousJavaScriptAndXML)即异步JavaScript和XML,是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量的数据交换,实现网页异步更新,在不加载整个网页的情况下加载部分网页。主要优点:实现客户端的异步请求操作,在不需要刷新页面的情况下与服务器进行通信,减少用户的等待时间,减轻服务器和带宽的负担,提供更好的服务响应。本系统中,鼠标移动到站点时,触发函数在Web前端调用后台进程读取数据,读取的数据直接返回给前端进行显示,不需要加载整个系统就能刷新站点资料。

覆盖物MARKER标志嵌入技术。系统通过加载百度MARKER覆盖物技术,实现各气象站点的气象信息显示。标志物MARKER根据经纬度坐标,在系统地图初始化时加载到各个站点,每个站点的覆盖物设置为静止的椭圆形,MARKER覆盖物响应鼠标移动,当鼠标移动至覆盖物时,触发鼠标移动函数读取气象数据,并显示气象信息。若想要进一步了解详细气象信息,点击覆盖物,触发鼠标点击函数,通过弹出的对话框,显示该站点的详细数据。具体实现过程通过调用百度地图JS离线包或者在线包:①根据各个站点提供的经纬度坐标,加载覆盖物MARKER到地图上,由于站点较多,采用数组存放经纬度坐标;②在各个覆盖物上添加鼠标移动和点击的响应函数StrMouseMove和MouseMoveAndClick;③响应函数,读取数据并显示。


4、结论和讨论


本系统运行环境为Windows7操作系统,采用面向对象思想进行设计,前台开发语言为C#,结合JavaScirpt脚本语言、JQueryAJAX、Fusionchart插件开发完成该系统,实现气象信息的实时显示、局部刷新、统计分析等功能。

本文提出一种以直观方式显示银川河东机场周边站点天气变化的系统,系统通过服务器端访问气象自动站和机场气象数据库,数据通过JSON格式采用AJAX异步传输技术传递到浏览器端,浏览器端利用经纬度和百度地图API将各个站点气象数据在地图上显示出来。在百度地图应用方面,主要采用百度地图的加载、MARKER覆盖物添加、函数响应、地理信息获、Fusionchart绘图等技术,并给出了相关代码。在气象要素的显示方面,主要实现了区域内各自动站气象要素的提取、访问、解析以及快速展示,机场气象数据库气象要素的访问、展示、统计,分析最近一段时间的复杂天气等功能。同时为加快数据响应,实现鼠标移动时局部站点气象信息刷新,本系统采用AJAX异步传输技术,在不重新加载百度地图的情况下,实现单个站点更新气象数据,克服了全部站点一起更新系统响应慢的问题,使得页面加载速度非常迅速,在日常业务应用中效果明显。


参考文献:

[1]赵嘉琪,郑远志.CMACAST系统市县级维护及数据解码应用研究[J].吉林农业,2018(22):118-119.

[2]张琰,俞霄靓,梁欣,等.基于MICAPS核心的数值预报资料下载处理系统的设计与开发[J].现代计算机,2015(1):58-64.

[3]林桂生.基于Micaps平台的台风预报产品的设计[D].成都:西南交通大学,2011.

[4]刘中秋.中国地理信息系统的发展现状与建议[J].电子技术与软件工程,2019(3):243.

[5]倪元龙,杨鲁.地理信息系统中测量数据的管理探究[J].山西建筑,2019,45(4):212-213.

[6]岳阳磊.探讨地理信息系统中GPS控制测绘技术的应用[J].科技风,2019(1):118.

[7]周钦强,李源鸿,李建勇,等.自动气象站探测网实时监控关键技术[J].气象科技,2011,39(4):477-482.

[8]李雁,李锋,赵志强,等.中国区域自动气象站运行监控系统建设[J].气象科技,2013,41(2):231-235,277.

[9]章容丽.基于B/S架构的毕业论文管理系统的设计与实现[D].天津:天津大学,2016.

[10]应颂翔.基于B/S架构的毕业论文管理信息系统设计[D].杭州:浙江工业大学,2011.


文章来源:赵晔晖,廖彬武,梁希豪.气象信息监控系统的设计与开发[J].科技与创新,2022,(08):17-19+26.

分享:

91学术论文范文

相关论文

推荐期刊

网友评论

加载更多

我要评论

气象科技

期刊名称:气象科技

期刊人气:684

期刊详情

主管单位:中国气象局

主办单位:中国气象科学研究院,北京市气象局,中国气象局大气探测技术中心

出版地方:北京

专业分类:科学

国际刊号:1671-6345

国内刊号:11-2374/P

创刊时间:1973年

发行周期:双月刊

期刊开本:16开

见刊时间:10-12个月

论文导航

查看更多

相关期刊

热门论文

【91学术】(www.91xueshu.com)属于综合性学术交流平台,信息来自源互联网共享,如有版权协议请告知删除,ICP备案:冀ICP备19018493号

微信咨询

返回顶部

发布论文

上传文件

发布论文

上传文件

发布论文

您的论文已提交,我们会尽快联系您,请耐心等待!

知 道 了

登录

点击换一张
点击换一张
已经有账号?立即登录
已经有账号?立即登录

找回密码

找回密码

你的密码已发送到您的邮箱,请查看!

确 定