蘭方信 白鐵男 吳興洋 支亞京
摘 要:該應(yīng)用研究是將“氣象服務(wù)產(chǎn)品”通過搜集梳理、規(guī)劃設(shè)計,搭建起后端平臺,并成功地將目前所有地面氣象服務(wù)產(chǎn)品導(dǎo)入到貴州省氣象大數(shù)據(jù)實驗基庫中,為今后開發(fā)者通過接口對其進行推介,實現(xiàn)二次開發(fā)做好準(zhǔn)備,從而實現(xiàn)氣象服務(wù)產(chǎn)品向大數(shù)據(jù)實驗基庫溶合。
關(guān)鍵詞:氣象服務(wù)產(chǎn)品;數(shù)據(jù)庫結(jié)構(gòu);氣象大數(shù)據(jù);資料接入;產(chǎn)品溶合
0、引言
根據(jù)貴州省氣象信息化發(fā)展的需要[1],引導(dǎo)氣象信息中心科技人員更好的開展有針對性的業(yè)務(wù)研究而設(shè)立的“2018年度貴州省氣象信息中心業(yè)務(wù)研究方向指南”[2]中的“氣象服務(wù)產(chǎn)品溶合大數(shù)據(jù)實驗基庫應(yīng)用”項目,研究目的主要是將氣象服務(wù)產(chǎn)品溶合到大數(shù)據(jù)實驗基礎(chǔ)數(shù)據(jù)庫中,跟隨大數(shù)據(jù)的推介,讓更多的客戶知道氣象檔案庫房里有哪些氣象服務(wù)產(chǎn)品可以進行銷售,便于用戶有選擇地精準(zhǔn)定制其所需的服務(wù)產(chǎn)品,提高服務(wù)效益,為增收拓寬一條新銷路。本項目是依托信息檔案館的資料背景和大數(shù)據(jù)實驗室的環(huán)境背景完成。共分為四個階段,第一階段為數(shù)據(jù)的梳理成冊,第二階段為數(shù)據(jù)庫表結(jié)構(gòu)的規(guī)劃和構(gòu)建,第三階段為數(shù)據(jù)的入庫,第四階段為庫表的測試和改進。通過這四個階段實現(xiàn)了將信息檔案館提供的氣象服務(wù)產(chǎn)品溶合到大數(shù)據(jù)實驗基庫中,為今后開發(fā)人員實現(xiàn)前端展示搭建好后端平臺,為開拓宣傳渠道,提高服務(wù)效益打下基礎(chǔ)。該項目于2019年4月研究完成,通過驗收。
1、數(shù)據(jù)庫的形成
氣象大數(shù)據(jù)采用的是Oracle數(shù)據(jù)庫,根據(jù)氣象大數(shù)據(jù)庫總體規(guī)劃,氣象服務(wù)產(chǎn)品庫被規(guī)劃到【USER_SOD】數(shù)據(jù)庫中,并按特定要求的命名規(guī)則分配到2個表名【METE_BD_PRO_LI】和【STAT_IF_TA】分別裝載“氣象服務(wù)產(chǎn)品資料”和“氣象資料服務(wù)站信息”。
1.1大數(shù)據(jù)庫中USER_SOD庫下建立的2個表名分別為:METE_BD_PRO_LI和STAT_IF_TA,如表1和表2所示,表2略。
1.2數(shù)據(jù)庫的連接。連接到【USER_SOD】數(shù)據(jù)庫方法有很多,可以根據(jù)開發(fā)環(huán)境和用途進行自定義。本技術(shù)中采用的是【Navicat Premium】進行連接的,其詳細(xì)參數(shù)略。
2、實現(xiàn)主鍵自增加
數(shù)據(jù)庫Oracle不能像SQL那樣設(shè)置主鍵自增,Oracle用 <序列+觸發(fā)器>的方式使數(shù)據(jù)表的一列或多列實現(xiàn)自增序列sequence+觸發(fā)器trigger:實現(xiàn)數(shù)據(jù)表METE_BD_PRO_LI和STAT_IF_TA中的主鍵的自增。
2.1創(chuàng)建序列Sequences,在oracle中sequence就是序列,每次取的時候它會自動增加。sequence與表沒有關(guān)系,其他表可以引用這個sequence。其詳細(xì)參數(shù)及圖略。
2.2為氣象服務(wù)產(chǎn)品表METE_BD_PRO_LI建立觸發(fā)器
2.3為氣象服務(wù)產(chǎn)品表STAT_IF_TA建立觸發(fā)器
同理,將METE_BD_PRO_LI更改為STAT_IF_TA就可以實現(xiàn)該表中ID字段的自增長。
3、數(shù)據(jù)導(dǎo)入
將氣象服務(wù)產(chǎn)品整理成冊的資料(EXCEL格式)分別導(dǎo)入到相關(guān)數(shù)據(jù)表STAT_IF_TA和METE_BD_PRO_LI中(oracle數(shù)據(jù)庫表格式)的全部任務(wù)。本項目采用Navicat Premium自帶的導(dǎo)入功能,具體步驟:打開導(dǎo)入向?qū)А⑦x中Excel文件→選中收集整理成冊的Excel格式的文件名→勾選要導(dǎo)入的源數(shù)據(jù)表→設(shè)定好欄位行→確定數(shù)據(jù)庫中的表名→確定好目標(biāo)欄位與數(shù)據(jù)源欄位進行一一對應(yīng)→選擇導(dǎo)入模式,這里選中的是【添加或更新】→點擊【開始】按紐。打開表如果有數(shù)據(jù)則表示已成功導(dǎo)入,否則重復(fù)上述步驟,直至有數(shù)據(jù)為止。
4、氣象服務(wù)產(chǎn)品展示
成功連接到數(shù)據(jù)庫后,即可通過一些對數(shù)據(jù)庫的操作代碼來檢索想要的氣象服務(wù)展品,下面簡單地通過在【Navicat Premium】客戶端來實現(xiàn)氣象服務(wù)產(chǎn)品的展示。
4.1檢索值域有哪些值,則需錄入并執(zhí)行代碼【SELECT DISTINCT THRE FROM METE_BD_PRO_LI 】,因為字段名為【THRE】指的是氣象產(chǎn)品的值域,因此檢索出目前為止共涉及有6個值,分別為:年、月、旬、候、日、時,如圖:略。
4.2同理檢索氣象產(chǎn)品有哪些要素類型,則需錄入并執(zhí)行代碼【SELECT DISTINCT CATE FROM METE_BD_PRO_LI 】,因為字段CATE指的是氣象產(chǎn)品的要素類型,因此檢索出目前為止共涉及有20個類,分別為:輻射、凍土深度、蒸發(fā)量、氣溫、地面溫度、氣壓、濕球溫度、相對濕度、積雪、積冰、水汽壓、草面溫度、云、降水量、日照、風(fēng)、方式位、其它、極端天氣、露點溫度。如圖:略
4.3查詢目前為止共有多少種氣象報務(wù)產(chǎn)品,則需錄入并執(zhí)行代碼【SELECT * FROM METE_BD_PRO_LI 】,即可得出有767種(詳細(xì)略)。
4.3可以改變字段名為指定的【昵稱】及隨心所欲的【順序】,如執(zhí)行代碼為【SELECT ID,thre as 產(chǎn)品域值,METE_ELE as 產(chǎn)品名稱,F(xiàn)EA_CODE as 產(chǎn)品代碼,cate as 產(chǎn)品類型 FROM METE_BD_PRO_LI where cate='氣溫' and thre='年'】等。
5、小結(jié)
項目依托大數(shù)據(jù)實驗室研發(fā)隸屬于信息中心的優(yōu)越環(huán)境條件,充分調(diào)動中心青年科技人才力量投入其中,實施過程既有分工,又有協(xié)作,按期完成項目的各項工作,讓大家對“氣象服務(wù)產(chǎn)品”和“大數(shù)據(jù)實驗基庫”有了進一步的認(rèn)識,也為項目的后續(xù)工作打下了良好的基礎(chǔ)。
參考文獻:
[1]中國氣象服務(wù)協(xié)會,構(gòu)建有吸引力的氣象服務(wù)市場:中國氣象服務(wù)產(chǎn)業(yè)發(fā)展報告2014,北京,氣象出版社
[2]吳先華 郭際 趙飛,氣象服務(wù)產(chǎn)業(yè)發(fā)展的戰(zhàn)略研究,科學(xué)出版社.
作者簡介:
蘭方信(1965年5月),男,苗族,貴州銅仁,本科,副高級工程師,研究方向或從事工作:氣象信息處理.