海南省公共气象服务产品库研究与实现
2019-06-14莫云音叶彩荣吴盛洪李超宁
莫云音,李 勋,叶彩荣,吴盛洪,李超宁
(1.海南省气象服务中心,海南 海口 570100;2.海南省气象台,海南 海口 570100)
0 引 言
根据海南省气象局减灾处提供的20090925海南省气象局公共气象服务产品清单,目前海南省局各业务单位具有的公共气象服务产品共计5大类126种产品。产品种类繁多,涉及部门广,内容丰富,覆盖范围广。而产品存放的位置散乱无序,不利于获取、共享、查找、检索、统计和监控。文件命名不规范,产品格式不一致,内容要素也不规范。产品大多以目录文件共享方式[1]供业务人员获取,安全性差,文件的访问权限有很大的局限性,容易受到病毒的攻击。为了实现对气象服务产品的集中存储管理,实现产品的实时共享及监控,海南省气象局制定了海南省公共气象服务产品统一的命名规范、存储规范及共享规范,设计开发了海南省公共气象产品库,集中存储、管理海南省气象局各个业务单位的多类气象预报、公共气象产品。该系统以要素为基本单位,统一入口出口,采用分层管理、分类集成共享的产品管理模式,集产品的制作、采集、存储、监控、发布、分发和服务为一体,实现“一次制作,全网共享”[2]。
海南省公共气象服务产品库存储管理的公共气象产品包括短时临近预报、短期预报、中短期预报、精细化预报、灾害性天气预报及预警、台风预报监测、海洋等各类专业预报、重大气象信息专报、快报、重大活动专项预报、气候诊断与预测产品、雷电监测、灾情直报与旬月报等预报服务产品;同时包含用于公共服务的历史资料库等常规专题库。
该系统实现了天气、气候、农气、人影和生态等多业务服务产品的整合,实现了海南省气象局内省气象台、省气候中心、省气象科学研究所、省气象服务中心和人影中心、19个市县气象局等主要业务部门服务类产品的集约化,能够有效解决服务过程中数据流程重复、业务协调复杂等问题,可以提高面向灾害预警公共服务能力,提高决策服务、公众服务、专业服务等业务的响应速度。
此外,海南省公共气象产品库不仅提供了产品归集,还提供了再加工能力,可以进一步挖掘业务产品的服务特色,不断提供新的服务方式。
1 系统设计
1.1 系统设计原则
(1)集约化。不搞重复建设,利用现有建设成果,基于国家公共服务中心的产品库进行设计粒度细化[3]和个性化系统[4]开发;考虑业务的衔接性,在数据和产品的设计,处理流程的规划方面,利用现有的成熟业务系统产品,并考虑与现有的各类数据库、信息库、交互平台的衔接。公共气象产品库归集的服务产品主要都是基于各业务中心的现有成熟业务产品,不存在重新设计和开发产品的问题,各业务单位只需对自己的服务产品进行梳理、整理,并按照统一的命名格式和规范要素发送到公共气象产品库。
(2)规范性。系统建立公共气象产品命名规范,对于公共服务产品库的产品分类和数据组织进行严格分类、统一管理,制定规范的数据命名、产品格式等规范。
(3)开放性。公共气象产品库以接口、服务等多种技术手段[5]满足公共气象服务的需求,也能够满足决策气象服务的需求,包括对决策服务平台的支持功能;也能够提供全省各市县气象局使用。
1.2 系统功能设计
海南省公共气象服务产品库利用数据采集系统从省级直属业务单位的预报系统、服务系统、通信系统以及国家级产品库中获取数据源,各类产品经过检查、处理、入库,部分原始产品经服务产品再加工平台处理后入库,所有入库的产品由数据库管理系统进行管理。业务访问平台、分发系统则为省局的业务单位、决策服务部门和公共气象产品库提供访问机制。系统结构如图1所示。
图1 系统结构
1.2.1 数据采集系统
数据采集系统是“海南省公共气象服务产品库”的数据前处理系统,负责完成对各业务的公共气象产品的采集处理、数据规范化处理,并提供数据装填和归档功能。主要体现产品库中的产品命名规范和统一的数据采集入口。数据采集系统由服务产品数据接收子系统、服务产品数据检查子系统、服务产品数据入库子系统组成。数据采集系统流程如图2所示。
图2 数据采集系统流程
服务产品数据接收子系统负责实时监测各业务单位上传的公共服务产品数据,并将新接收到的产品数据调用相关功能模块进行处理。
服务产品数据检查子系统负责把抽取子系统发现的各类产品数据进行规范化处理,完成业务产品的文件名解析,同时还要检测业务产品是否完整等。
服务产品数据入库子系统将解析成功后的产品数据写入产品库中对应的数据表。
1.2.2 数据库管理系统
数据库管理系统是维护数据库及系统环境设置,安排日常的数据备份、数据恢复、数据清除、数据归档等任务和策略;采用分类存储策略,规划各类公共服务产品,决策服务产品的数据存储的表空间、表对象等数据库参数和实体;为公共服务产品库开发的一套集服务产品的数据浏览、检索、编辑、删除、提交功能在内的数据管理工具。主要体现产品库中的数据存储规范。
数据库管理系统由系统管理子系统、服务产品数据存储子系统、服务产品数据管理子系统和业务数据系统监视子系统四部分组成。数据库管理系统流程如图3所示。
系统管理子系统维护数据库及系统环境设置,安排日常的数据备份、数据恢复、数据清除、数据归档等任务和策略,为系统的业务模块安全稳定的运行提供技术支持。
服务产品数据存储子系统采用分类存储策略,规划各类公共服务产品,决策服务产品的数据存储的表空间、表对象等数据库参数和实体。
服务产品数据管理子系统是为公共服务产品库开发的一套集服务产品的数据浏览、检索、编辑、删除、提交功能在内的数据管理工具。
图3 数据库管理系统流程
业务数据系统监视子系统则提供一套从数据采集、入库、分发、归档、修改、删除等一系列业务操作流程的行为跟踪和业务报警机制。
1.2.3 业务访问管理平台
业务访问管理平台主要是提供WebService接口程序,实现数据共享访问能力;以网站方式提供省级、市县的两级业务内部系统提供查询和检索支持[6-7]。体现数据共享访问规范和统一的出口。业务访问管理平台由应用共享接口子系统和Web管理平台子系统两部分组成。
应用共享接口子系统提供WebService接口程序[8-9],为气象业务内部系统提供检索支持。应用共享接口子系统主要包括文件型产品访问接口及要素型产品访问接口。文件型产品接口主要是针对各种公报、警报、图像等文件型数据提供的检索接口,此项接口能够实现按照时间、类型、区域范围等特征进行数据数量和数据内容获取等操作。要素型产品接口主要是针对各种城市预报、精细化预报、预警信号、灾情旬月报等要素型数据提供的检索接口,此项接口能够按照站点(区域)、时间(起报时间、时效、预报间隔)、及其他字段特征作为检索条件,返回结果集。
Web管理平台子系统以网站方式提供省级、市县的决策服务产品数据共享访问,具体栏目包括:实况监测产品、预报预警产品、决策服务产品、灾情信息产品等,每个栏目均提供产品的显示、检索和交互功能。Web管理平台系统首页如图4所示。
2 系统信息流程
海南省公共气象服务产品库的总体信息流程如图5所示。左侧代表省级业务单位,如:省气象台、省气候中心、省气象科学研究所、省气象服务中心和人影中心等,是产品库的上游数据源。中间部分是公共气象服务产品库,包括国家公共服务产品库、省级公共服务产品库、海南省19个市县局的公共气象服务产品库,省级公共服务产品库和海南省19个市县局的公共气象服务产品库构成该系统。省级公共气象产品库整合省气象局各直属业务单位的服务产品,以及省级灾害预警服务产品;市县级公共气象产品库整合本区与内服务产品。两级产品库将依托气象宽带网,实现安全快速的数据上下传输和共享。其中市县级公共气象产品库采用FTP[10]或WBEM协议[11-13]实现数据上传,省级平台采用Web Services[14-15]和文件目录共享模式实现全省范围内的公共服务产品交换和共享。右侧是诸如业务、决策、网站、手机、手机服务等服务节点,是产品库的下游用户端。
图5 系统信息流程
3 系统产品的相关规范
3.1 产品的命名规范
借鉴中国气象局公共气象服务中心的做法,公共气象服务产品的文件名由数据分类属性、产品制作单位、产品内容编码、产品生成系统书信、产品要素属性、产品区域属性、产品层次定位属性、产品图类标识、预报产品的起报时间(实况监测产品的观测时间)和产品预报时效、数据存储格式等信息编码组成。各个属性之间用下划线“_”分隔[16]。文件命名表达式为:MSP_制作单位_产品编码_生成系统_要素_区域_层次_图类_「起报时间/观测时间」预报时效.数据存储格式[17]。
3.2 产品的存储规范
海南省公共气象服务产品库对产品存放目录进行统一的规划,分级分类进行存放。规划各类公共服务产品,决策服务产品的数据存储的表空间、表对象等数据库参数和实体,对每个类别的服务产品的处理模式、存储模式以及需要的参数进行设定,同时对各类实体、表空间、数据文件和回退段等存储方面的参数进行管理和设定。
3.3 产品访问共享规范
海南省公共气象服务产品库主要是以WebService接口程序的方式实现服务产品的访问共享。系统将为业务系统、网站、气象服务等服务系统提供检索和访问接口[18],主要包括以下两类接口。
(1)数据检索接口。
Int elemsea(char *cpar[STR_LEN],long lpar[],char *cdata[CF_LEN],float fdata[],long ciden[],long fiden[]);
主要是针对各种城市预报、精细化预报、预警信号、灾情旬月报等要素型数据提供的检索接口,此项接口能够按照站点(区域)、时间(起报时间、时效、预报间隔)及其他字段特征作为检索条件,返回结果集。
(2)文件检索接口。
Int getproduct(long lpar[],char *cpar[STR_LEN],char *cresult[CF_LEN],long lresult[]);
主要是针对各种公报、警报、图像等文件型数据提供的检索接口,此项接口能够实现按照时间、类型、区域范围等特征进行数据数量和数据内容获取等操作。
4 结束语
海南省公共气象服务产品库整合规范了海南省气象局内省气象台、省气候中心、省气象科学研究所、省气象服务中心和人影中心、19个市县气象局等主要业务部门共24类服务产品,制定了三个规范,两个统一,即:产品的命名规范、产品的存储规范、产品的访问共享规范,统一命名的数据采集入口,统一规范的数据共享接口,实现了海南省公共气象服务产品“一次制作,全网共享”,并实现了与国家公共气象服务产品库的对接。中国天气网海南站、海南省气象局门户网站、海南省气象信息服务网、海南省决策手机客户端等多个业务系统已经通过海南省公共气象服务产品库提供的Web Service接口访问其服务产品。海南省公共气象服务产品库投入业务运行后,运行稳定,产品都能及时到达,产品浏览查询方便快捷,为各级气象部门的领导及业务人员获取各类气象服务产品提供了极大的方便,成为业务服务的重要平台。