论文部分内容阅读
随着社会的进步与发展,气象预报对人们生产、生活的影响越来越大,人们对气象预报的要求也越来越高。以前,采集的气象数据量较少且数据精度不高,气象预报系统采用单一的数据库和服务器,而且没有指导预报数据;气象预报员主要根据自己的主观经验来制作小范围的气象预报,气象预报的准确率和制作效率较低。随着气象科学、雷达卫星事业的飞速发展,气象预报理论研究更趋于理论化和规范化,数据采集设备更加的精确化和多样化。为了更加理论化和规范化的制作气象预报,完善气象数据存储管理,提高预报制作效率并简化制作流程,进行气象预报业务系统的开发。国内外进行气象预报制作的方法有很多,当今比较流行方法的是格点化全范围覆盖预报。本系统应用此方法来实现区域全范围定点定时预报。本系统气象预报过程如下:首先,通过FTP客户端定时请求自动站的原始报文站点数据和指导预报数据;然后,将站点数据运用插值算法转换为二维格点数据,并通过Gis技术将格点数据展示在地图中;然后,预报员以展示的站点数据为参考,运用格点制作工具订正预报指导数据,进行气象预报格点制作,制作过程中借助格点协同方案来简化制作流程;最后,以制作的格点数据为基础,根据服务需求和服务制作规则来制作不同的服务。本系统根据上述气象预报过程进行系统的设计与开发。系统根据功能需求分为四大模块,综合分析,预报制作,服务制作,预报检验。本文主要工作如下:1)研究了气象预报系统开发所需的相关技术,包括分布式系统搭建,Java线程池,Mod_jk中间件,Memcache技术,MyCat技术,系统业务相关技术等。2)运用以上技术搭建了分布式系统框架,借助Modjk和MyCat中间件来搭建系统开发所需的分布式服务器集群,并借助Memcache来优化系统性能。3)根据系统需求设计了系统整体功能模块,包括综合分析,预报制作,服务制作和预报检验四大模块。根据具体的业务需求进行每个模块的详细设计与实现,其中综合分析包括天气实况和数值预报,预报制作根据格点预报制作流程进行开发,其间借助空间和时间协同算法来提高制作效率,服务制作以预报制作的格点数据为基础并根据天气现象规则进行服务制作,预报检验根据区域、要素、检验规则来分类检验历史预报数据。4)设计和实现了系统气象数据管理功能模块,包括气象数据收集(一种是FTP请求报文数据,一种是HTTP请求CIMISS数据)、归一化处理(将报文数据和中间数据转换为特定气象格式的文件,.nc格点文件或.mic气象文件)等设计与实现。