專利名稱:一種數(shù)字化天氣預(yù)報(bào)制作的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種天氣預(yù)報(bào)方法,特別涉及一種數(shù)字化天氣預(yù)報(bào)制 作的方法。
(二)
背景技術(shù):
隨著經(jīng)濟(jì)的發(fā)展、科技的進(jìn)步,社會(huì)對(duì)天氣預(yù)報(bào)的需求越來(lái)越高, 原有以文字表格為主的氣象產(chǎn)品己遠(yuǎn)遠(yuǎn)不能跟上時(shí)代的步伐,精細(xì)化 數(shù)字天氣預(yù)報(bào)產(chǎn)品以其形象、客觀的優(yōu)點(diǎn)越來(lái)越為人們所青睞,開(kāi)發(fā) 數(shù)字化預(yù)報(bào)產(chǎn)品,提高服務(wù)質(zhì)量、提升服務(wù)能力成為迫切需要解決的 問(wèn)題。能夠進(jìn)行數(shù)字預(yù)報(bào)制作并輸出的軟件有很多,比如中國(guó)氣象局
的MICAPS等,國(guó)內(nèi)很多省級(jí)氣象部門(mén)也都開(kāi)發(fā)有適合自身業(yè)務(wù)的數(shù)
字天氣預(yù)報(bào)制作軟件。問(wèn)題是(1)大型的天氣預(yù)報(bào)制作軟件中,天 氣預(yù)報(bào)制作僅僅是其龐大功能中的一小部分,對(duì)僅需要制作以數(shù)字預(yù) 報(bào)為核心的氣象服務(wù)產(chǎn)品來(lái)說(shuō),體積龐大、操作復(fù)雜、可控制性和拓
展性差,難以滿足現(xiàn)代氣象預(yù)報(bào)服務(wù)業(yè)務(wù)。(2)在MICAPS等數(shù)字天 氣預(yù)報(bào)制作軟件中,通常是在分析界面上,進(jìn)行人機(jī)對(duì)話時(shí),不能直 接進(jìn)行等值線或等值面的分析,操作不直觀,難以滿足國(guó)家或省一級(jí) 天氣預(yù)報(bào)業(yè)務(wù)的需要。
(三)
發(fā)明內(nèi)容
本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的不足,提供了一種數(shù)字化天氣預(yù)報(bào)制 作的方法,根據(jù)預(yù)先設(shè)置的控制預(yù)報(bào)站點(diǎn)信息,通過(guò)友好的人機(jī)操作 對(duì)區(qū)域天氣預(yù)報(bào)進(jìn)行精細(xì)訂正和制作,并實(shí)時(shí)生成天氣預(yù)報(bào)區(qū)域,最 終生成城市站點(diǎn)天氣預(yù)報(bào)。
本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的 一種數(shù)字化天氣預(yù)報(bào)制作的方法,其特殊之處在于包括如下
步驟(1)以VB6.0為程序開(kāi)發(fā)平臺(tái),建立應(yīng)用程序的工程文件,同 時(shí)使用VC++6.0建立等值面分析程序;(2)建立預(yù)報(bào)員信息結(jié)構(gòu)fcstlnfo,以儲(chǔ)存姓名、工作信息,并獲取預(yù)報(bào)員姓名、崗位、級(jí)別 信息;(3)根據(jù)儲(chǔ)存在預(yù)報(bào)員信息結(jié)構(gòu)中的信息,決定天氣預(yù)報(bào)的要 素和內(nèi)容,并建立info數(shù)據(jù)結(jié)構(gòu),儲(chǔ)存相關(guān)信息;然后直接讀取上 級(jí)天氣預(yù)報(bào)指導(dǎo)數(shù)據(jù)到計(jì)算機(jī)內(nèi)存的DATA結(jié)構(gòu);(4)根據(jù)預(yù)報(bào)員選 擇的時(shí)次、要素類(lèi)型將相關(guān)數(shù)據(jù)寫(xiě)入到固定的中間文件中,并使用 ShellAndWait函數(shù)以合適的參數(shù)調(diào)用外部等值面分析程序?qū)?shù)據(jù)進(jìn) 行分析,并輸出圖片;圖片生成后主控程序向預(yù)報(bào)員進(jìn)行顯示,如果 是風(fēng)要素,調(diào)用drawWind函數(shù)進(jìn)行風(fēng)標(biāo)的分析顯示;(5)在人機(jī)交 互時(shí),根據(jù)預(yù)報(bào)人員選擇區(qū)域,使用PtlnRegion函數(shù)識(shí)別站點(diǎn)是否 在所標(biāo)定區(qū)域,并根據(jù)預(yù)報(bào)員選擇天氣對(duì)該站點(diǎn)數(shù)據(jù)進(jìn)行更新;(6) 程序再次調(diào)用步驟(4)對(duì)交互界面進(jìn)行刷新;(7)當(dāng)預(yù)報(bào)員結(jié)束操 作并保存結(jié)果時(shí)調(diào)用mnuSave函數(shù)并根據(jù)預(yù)報(bào)員信息對(duì)不同預(yù)報(bào)進(jìn)行 保存,并退出。
本發(fā)明的數(shù)字化天氣預(yù)報(bào)制作的方法,在步驟(4)中在對(duì)站 點(diǎn)的天氣預(yù)報(bào)調(diào)用外部程序進(jìn)行客觀分析,并在主控程序中顯示。
本發(fā)明能夠?qū)崿F(xiàn)天氣預(yù)報(bào)逐級(jí)指導(dǎo)與訂正業(yè)務(wù),可以自動(dòng)讀取上 級(jí)天氣預(yù)報(bào)數(shù)據(jù),并對(duì)天氣預(yù)報(bào)信息進(jìn)行客觀分析,實(shí)現(xiàn)相同天氣的 等值面顯示。本發(fā)明將包含等值面分析及輸出圖形格式相關(guān)的控制文 件連同數(shù)據(jù)源文件以命令行參數(shù)的形式傳遞給程序,并自動(dòng)進(jìn)行等值 面分析、輸出圖形,整個(gè)過(guò)程可以在后臺(tái)自動(dòng)完成,這樣就可以運(yùn)用 批處理的方法生成圖片文件,使其作為模塊嵌入到主系統(tǒng)中去。
本發(fā)明將預(yù)報(bào)人員對(duì)數(shù)字天氣預(yù)報(bào)的訂正直接應(yīng)用到站點(diǎn)上,并 進(jìn)行實(shí)時(shí)的客觀分析,然后將結(jié)果及時(shí)反饋給預(yù)報(bào)人員。實(shí)現(xiàn)本功能 的時(shí)候,使用了地球經(jīng)緯度坐標(biāo)和計(jì)算機(jī)虛擬坐標(biāo)的轉(zhuǎn)換功能,將天 氣預(yù)報(bào)人員選擇屏幕坐標(biāo)轉(zhuǎn)換為經(jīng)緯度坐標(biāo),以建立多邊形區(qū)域,應(yīng) 用計(jì)算機(jī)函數(shù)確定有關(guān)城市站點(diǎn)。在對(duì)城市天氣預(yù)報(bào)中風(fēng)進(jìn)行交互訂 正時(shí),對(duì)風(fēng)向、風(fēng)速作為兩個(gè)數(shù)據(jù)處理,在進(jìn)行風(fēng)速的等值面分析的 同時(shí),對(duì)風(fēng)向進(jìn)行和局地坐標(biāo)系中U、 V風(fēng)數(shù)據(jù)的變換,形成東西風(fēng) 和南北風(fēng)分量,最終進(jìn)行風(fēng)向和風(fēng)速的顯示,即風(fēng)標(biāo)的繪制。
本發(fā)明通過(guò)人機(jī)交互的方式,自動(dòng)進(jìn)行天氣要素預(yù)報(bào)等值線分析、自動(dòng)對(duì)對(duì)應(yīng)的預(yù)報(bào)站點(diǎn)數(shù)據(jù)進(jìn)行訂正、生成指定格式的天氣預(yù)報(bào) 文件。本發(fā)明使用多個(gè)程序協(xié)同工作,采用固定文件作為各程序之間 的接口,通過(guò)計(jì)算機(jī)軟件接口實(shí)現(xiàn)不同程序的同步操作,最終使該方 法能夠高效穩(wěn)定運(yùn)行。 具體實(shí)施例方式
該數(shù)字化天氣預(yù)報(bào)制作的方法,采用如下步驟(1)以VB6.0為
程序開(kāi)發(fā)平臺(tái),建立應(yīng)用程序的工程文件,同時(shí)使用¥〔++6.0建立等 值面分析程序;(2)建立預(yù)報(bào)員信息結(jié)構(gòu)fcstlnfo,以儲(chǔ)存姓名、工 作信息,并獲取預(yù)報(bào)員姓名、崗位、級(jí)別信息;(3)根據(jù)儲(chǔ)存在預(yù)報(bào) 員信息結(jié)構(gòu)中的信息,決定天氣預(yù)報(bào)的要素和內(nèi)容,并建立info數(shù) 據(jù)結(jié)構(gòu),儲(chǔ)存相關(guān)信息;然后直接讀取上級(jí)天氣預(yù)報(bào)指導(dǎo)數(shù)據(jù)到計(jì)算 機(jī)內(nèi)存的DATA結(jié)構(gòu);(4)根據(jù)預(yù)報(bào)員選擇的時(shí)次、要素類(lèi)型將相關(guān) 數(shù)據(jù)寫(xiě)入到固定的中間文件中,并使用ShellAndWait函數(shù)以合適的 參數(shù)調(diào)用外部等值面分析程序?qū)?shù)據(jù)進(jìn)行分析,并輸出圖片;圖片生 成后主控程序向預(yù)報(bào)員進(jìn)行顯示,如果是風(fēng)要素,調(diào)用drawWind函 數(shù)進(jìn)行風(fēng)標(biāo)的分析顯示;(5)在人機(jī)交互時(shí),根據(jù)預(yù)報(bào)人員選擇區(qū)域, 使用PtlnRegion函數(shù)識(shí)別站點(diǎn)是否在所標(biāo)定區(qū)域,并根據(jù)預(yù)報(bào)員選 擇天氣對(duì)該站點(diǎn)數(shù)據(jù)進(jìn)行更新;(6)程序再次調(diào)用步驟(4)對(duì)交互 界面進(jìn)行刷新;(7)當(dāng)預(yù)報(bào)員結(jié)束操作并保存結(jié)果時(shí)調(diào)用mnuSave函 數(shù)并根據(jù)預(yù)報(bào)員信息對(duì)不同預(yù)報(bào)進(jìn)行保存,并退出。
該數(shù)字化天氣預(yù)報(bào)制作的方法,含有以下過(guò)程(1)不同天氣預(yù) 報(bào)員登錄與身份識(shí)別。方法中預(yù)報(bào)人員按照工作崗位可分為短期預(yù)報(bào) 和短時(shí)預(yù)報(bào),根據(jù)預(yù)報(bào)人員級(jí)別可以分為首席預(yù)報(bào)員和一般預(yù)報(bào)員, 以此可以針對(duì)不同崗位和級(jí)別分配不同的工作內(nèi)容,此崗位和級(jí)別數(shù) 據(jù)在整個(gè)過(guò)程中保留并有效;(2)對(duì)上級(jí)數(shù)字化天氣預(yù)報(bào)進(jìn)行等值線 和面分析,形成直觀、人性化的天氣預(yù)報(bào)顯示。方法根據(jù)上級(jí)指導(dǎo)天 氣預(yù)報(bào)的到達(dá)狀態(tài),可以選擇性的讀取有關(guān)城市的指導(dǎo)天氣預(yù)報(bào)內(nèi) 容,并在計(jì)算機(jī)內(nèi)存中通過(guò)VB數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ)。方法中,可以選 擇不同的天氣預(yù)報(bào)要素,并進(jìn)行改預(yù)報(bào)要素的等值面分析,以圖片的 形式進(jìn)行顯示;(3)友好的人機(jī)交互操作方式進(jìn)行數(shù)字化天氣預(yù)報(bào)訂正。根據(jù)地球大氣運(yùn)動(dòng)狀態(tài)運(yùn)動(dòng)、變化的特點(diǎn)以及天氣預(yù)報(bào)制作業(yè)務(wù) 實(shí)際,該方法將天氣預(yù)報(bào)面預(yù)報(bào)和站點(diǎn)預(yù)報(bào)制作方法進(jìn)行了緊密的結(jié) 合,在天氣預(yù)報(bào)人員進(jìn)行面操作的同時(shí),可以進(jìn)行城市天氣預(yù)報(bào)的自
動(dòng)制作和生成;(4)城市天氣預(yù)報(bào)產(chǎn)品的數(shù)字化輸出,該方法中天氣 預(yù)報(bào)數(shù)據(jù)信息以單個(gè)城市紀(jì)錄的形式存在,可以直接進(jìn)行各種數(shù)字化 輸出利用此方法,實(shí)現(xiàn)天氣預(yù)報(bào)的數(shù)字化儲(chǔ)存,以實(shí)現(xiàn)天氣預(yù)報(bào)的逐 級(jí)指導(dǎo);(5)不同程序間的協(xié)同工作,該方法中實(shí)現(xiàn)了不同計(jì)算機(jī)進(jìn) 程中的調(diào)用,并通過(guò)消息機(jī)制保證不同程序的同步操作。
權(quán)利要求
1、一種數(shù)字化天氣預(yù)報(bào)制作的方法,其特征在于包括如下步驟(1)以VB6.0為程序開(kāi)發(fā)平臺(tái),建立應(yīng)用程序的工程文件,同時(shí)使用VC++6.0建立等值面分析程序;(2)建立預(yù)報(bào)員信息結(jié)構(gòu)fcstInfo,以儲(chǔ)存姓名、工作信息,并獲取預(yù)報(bào)員姓名、崗位、級(jí)別信息;(3)根據(jù)儲(chǔ)存在預(yù)報(bào)員信息結(jié)構(gòu)中的信息,決定天氣預(yù)報(bào)的要素和內(nèi)容,并建info數(shù)據(jù)結(jié)構(gòu),儲(chǔ)存相關(guān)信息;然后直接讀取上級(jí)天氣預(yù)報(bào)指導(dǎo)數(shù)據(jù)到計(jì)算機(jī)內(nèi)存的DATA結(jié)構(gòu);(4)根據(jù)預(yù)報(bào)員選擇的時(shí)次、要素類(lèi)型將相關(guān)數(shù)據(jù)寫(xiě)入到固定的中間文件中,并使用ShellAndWait函數(shù)以合適的參數(shù)調(diào)用外部等值面分析程序?qū)?shù)據(jù)進(jìn)行分析,并輸出圖片;圖片生成后主控程序向預(yù)報(bào)員進(jìn)行顯示,如果是風(fēng)要素,調(diào)用drawWind函數(shù)進(jìn)行風(fēng)標(biāo)的分析顯示;(5)在人機(jī)交互時(shí),根據(jù)預(yù)報(bào)人員選擇區(qū)域,使用PtInRegion函數(shù)識(shí)別站點(diǎn)是否在所標(biāo)定區(qū)域,并根據(jù)預(yù)報(bào)員選擇天氣對(duì)該站點(diǎn)數(shù)據(jù)進(jìn)行更新;(6)程序再次調(diào)用步驟(4)對(duì)交互界面進(jìn)行刷新;(7)當(dāng)預(yù)報(bào)員結(jié)束操作并保存結(jié)果時(shí)調(diào)用mnuSave函數(shù)并根據(jù)預(yù)報(bào)員信息對(duì)不同預(yù)報(bào)進(jìn)行保存,并退出。
2、 根據(jù)權(quán)利要求1所述的數(shù)字化天氣預(yù)報(bào)制作的方法,其特征在 于在步驟(4)中在對(duì)站點(diǎn)的天氣預(yù)報(bào)調(diào)用外部程序進(jìn)行客 觀分析,并在主控程序中顯示。
全文摘要
本發(fā)明公開(kāi)了一種天氣預(yù)報(bào)方法,特別公開(kāi)了一種數(shù)字化天氣預(yù)報(bào)制作的方法。該數(shù)字化天氣預(yù)報(bào)制作的方法,其特殊之處在于包括如下(1)以VB6.0為程序開(kāi)發(fā)平臺(tái),建立應(yīng)用程序的工程文件,同時(shí)使用VC++6.0建立等值面分析程序;(2)建立預(yù)報(bào)員信息結(jié)構(gòu)fcstInfo;(3)根據(jù)儲(chǔ)存在預(yù)報(bào)員信息結(jié)構(gòu)中的信息,決定天氣預(yù)報(bào)的要素和內(nèi)容;(4)根據(jù)預(yù)報(bào)員選擇的時(shí)次、要素類(lèi)型將相關(guān)數(shù)據(jù)寫(xiě)入到固定的中間文件中等步驟。本發(fā)明使用多個(gè)程序協(xié)同工作,采用固定文件作為各程序之間的接口,通過(guò)計(jì)算機(jī)軟件接口實(shí)現(xiàn)不同程序的同步操作,最終使該方法能夠高效穩(wěn)定運(yùn)行。
文檔編號(hào)G01W1/10GK101408842SQ200810159968
公開(kāi)日2009年4月15日 申請(qǐng)日期2008年11月14日 優(yōu)先權(quán)日2008年11月14日
發(fā)明者茜 史, 周雪松, 李玉華, 楊成芳, 盛春巖 申請(qǐng)人:山東省氣象臺(tái)