气象服务产品溶合大数据实验基库的应用研究
2020-07-10兰方信白铁男吴兴洋支亚京
兰方信 白铁男 吴兴洋 支亚京
摘 要:该应用研究是将“气象服务产品”通过搜集梳理、规划设计,搭建起后端平台,并成功地将目前所有地面气象服务产品导入到贵州省气象大数据实验基库中,为今后开发者通过接口对其进行推介,实现二次开发做好准备,从而实现气象服务产品向大数据实验基库溶合。
关键词:气象服务产品;数据库结构;气象大数据;资料接入;产品溶合
0、引言
根据贵州省气象信息化发展的需要[1],引导气象信息中心科技人员更好的开展有针对性的业务研究而设立的“2018年度贵州省气象信息中心业务研究方向指南”[2]中的“气象服务产品溶合大数据实验基库应用”项目,研究目的主要是将气象服务产品溶合到大数据实验基础数据库中,跟随大数据的推介,让更多的客户知道气象档案库房里有哪些气象服务产品可以进行销售,便于用户有选择地精准定制其所需的服务产品,提高服务效益,为增收拓宽一条新销路。本项目是依托信息档案馆的资料背景和大数据实验室的环境背景完成。共分为四个阶段,第一阶段为数据的梳理成册,第二阶段为数据库表结构的规划和构建,第三阶段为数据的入库,第四阶段为库表的测试和改进。通过这四个阶段实现了将信息档案馆提供的气象服务产品溶合到大数据实验基库中,为今后开发人员实现前端展示搭建好后端平台,为开拓宣传渠道,提高服务效益打下基础。该项目于2019年4月研究完成,通过验收。
1、数据库的形成
气象大数据采用的是Oracle数据库,根据气象大数据库总体规划,气象服务产品库被规划到【USER_SOD】数据库中,并按特定要求的命名规则分配到2个表名【METE_BD_PRO_LI】和【STAT_IF_TA】分别装载“气象服务产品资料”和“气象资料服务站信息”。
1.1大数据库中USER_SOD库下建立的2个表名分别为:METE_BD_PRO_LI和STAT_IF_TA,如表1和表2所示,表2略。
1.2数据库的连接。连接到【USER_SOD】数据库方法有很多,可以根据开发环境和用途进行自定义。本技术中采用的是【Navicat Premium】进行连接的,其详细参数略。
2、實现主键自增加
数据库Oracle不能像SQL那样设置主键自增,Oracle用 <序列+触发器>的方式使数据表的一列或多列实现自增序列sequence+触发器trigger:实现数据表METE_BD_PRO_LI和STAT_IF_TA中的主键的自增。
2.1创建序列Sequences,在oracle中sequence就是序列,每次取的时候它会自动增加。sequence与表没有关系,其他表可以引用这个sequence。其详细参数及图略。
2.2为气象服务产品表METE_BD_PRO_LI建立触发器
2.3为气象服务产品表STAT_IF_TA建立触发器
同理,将METE_BD_PRO_LI更改为STAT_IF_TA就可以实现该表中ID字段的自增长。
3、数据导入
将气象服务产品整理成册的资料(EXCEL格式)分别导入到相关数据表STAT_IF_TA和METE_BD_PRO_LI中(oracle数据库表格式)的全部任务。本项目采用Navicat Premium自带的导入功能,具体步骤:打开导入向导→并选中Excel文件→选中收集整理成册的Excel格式的文件名→勾选要导入的源数据表→设定好栏位行→确定数据库中的表名→确定好目标栏位与数据源栏位进行一一对应→选择导入模式,这里选中的是【添加或更新】→点击【开始】按纽。打开表如果有数据则表示已成功导入,否则重复上述步骤,直至有数据为止。
4、气象服务产品展示
成功连接到数据库后,即可通过一些对数据库的操作代码来检索想要的气象服务展品,下面简单地通过在【Navicat Premium】客户端来实现气象服务产品的展示。
4.1检索值域有哪些值,则需录入并执行代码【SELECT DISTINCT THRE FROM METE_BD_PRO_LI 】,因为字段名为【THRE】指的是气象产品的值域,因此检索出目前为止共涉及有6个值,分别为:年、月、旬、候、日、时,如图:略。
4.2同理检索气象产品有哪些要素类型,则需录入并执行代码【SELECT DISTINCT CATE FROM METE_BD_PRO_LI 】,因为字段CATE指的是气象产品的要素类型,因此检索出目前为止共涉及有20个类,分别为:辐射、冻土深度、蒸发量、气温、地面温度、气压、湿球温度、相对湿度、积雪、积冰、水汽压、草面温度、云、降水量、日照、风、方式位、其它、极端天气、露点温度。如图:略
4.3查询目前为止共有多少种气象报务产品,则需录入并执行代码【SELECT * FROM METE_BD_PRO_LI 】,即可得出有767种(详细略)。
4.3可以改变字段名为指定的【昵称】及随心所欲的【顺序】,如执行代码为【SELECT ID,thre as 产品域值,METE_ELE as 产品名称,FEA_CODE as 产品代码,cate as 产品类型 FROM METE_BD_PRO_LI where cate='气温' and thre='年'】等。
5、小结
项目依托大数据实验室研发隶属于信息中心的优越环境条件,充分调动中心青年科技人才力量投入其中,实施过程既有分工,又有协作,按期完成项目的各项工作,让大家对“气象服务产品”和“大数据实验基库”有了进一步的认识,也为项目的后续工作打下了良好的基础。
参考文献:
[1]中国气象服务协会,构建有吸引力的气象服务市场:中国气象服务产业发展报告2014,北京,气象出版社
[2]吴先华 郭际 赵飞,气象服务产业发展的战略研究,科学出版社.
作者简介:
兰方信(1965年5月),男,苗族,贵州铜仁,本科,副高级工程师,研究方向或从事工作:气象信息处理.