專利名稱:一種自動(dòng)生成等值線圖片文件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種自動(dòng)生成等值線圖片文件的方法,其自動(dòng)進(jìn)行等值線分析、并自動(dòng)生成預(yù)定格式的圖片文件。屬于計(jì)算機(jī)圖形分析領(lǐng)域。
背景技術(shù):
隨著經(jīng)濟(jì)的發(fā)展、科技的進(jìn)步,原有以文字表格為主的氣象產(chǎn)品已遠(yuǎn)遠(yuǎn)不能跟上時(shí)代的步伐,圖形產(chǎn)品以其形象、直觀的優(yōu)點(diǎn)越來(lái)越為人們所青睞,開(kāi)發(fā)圖形產(chǎn)品,提高服務(wù)質(zhì)量、提升服務(wù)能力成為迫切需要解決的問(wèn)題。能夠進(jìn)行等值線分析并輸出圖形的軟件有很多,比如美國(guó)的sufer,中國(guó)氣象局的micaps及各類地理信息系統(tǒng)等,國(guó)內(nèi)很多省級(jí)氣象部門(mén)也都開(kāi)發(fā)有適合自身業(yè)務(wù)的氣象要素場(chǎng)的等值線分析軟件。問(wèn)題是(1)大型的軟件中,等值線分析僅僅是其龐大功能中的一小部分,對(duì)僅需要制作以等值線分析為核心的氣象服務(wù)產(chǎn)品來(lái)說(shuō),體積龐大、操作復(fù)雜、可控制性和可拓展性差,難以滿足氣象服務(wù)靈活多樣的產(chǎn)品需求。(2)由于等值線分析涉及的信息比較多,通常是在分析界面上,進(jìn)行人機(jī)對(duì)話,最后根據(jù)要求輸出圖形。要應(yīng)對(duì)大批量的圖形分析,特別是無(wú)人干預(yù)情況下自動(dòng)生成所要求格式的圖片,以支持實(shí)時(shí)更新的動(dòng)態(tài)業(yè)務(wù)(如網(wǎng)站等)就變得非常困難,更難以作為圖形處理子模塊嵌入到其它系統(tǒng)中。
發(fā)明內(nèi)容本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的不足,提供了一種自動(dòng)生成等值線圖片文件的方法,根據(jù)預(yù)先設(shè)置的控制信息自動(dòng)進(jìn)行等值線分析,并自動(dòng)生成預(yù)定格式的圖片文件。
本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的一種自動(dòng)生成等值線圖片文件的方法,其特殊之處在于包括如下步驟(1)以站點(diǎn)和輔助點(diǎn)為網(wǎng)格點(diǎn),建立三角形網(wǎng)格;(2)將與等值線自動(dòng)分析相關(guān)的信息保存在相應(yīng)的文件中;(3)將與圖片輸出格式相關(guān)的信息作為顯示標(biāo)志,以邏輯真假的形式存放在圖片輸出格式文件中;(4)將所有控制信息文件包含在一個(gè)控制文件中,作為命令行參數(shù)傳遞給程序;(5)程序啟動(dòng)后,利用windows的消息機(jī)制,發(fā)送消息隱藏窗口,并自動(dòng)根據(jù)控制文件中的相關(guān)控制信息創(chuàng)建一個(gè)等值線分析實(shí)例;(6)建立圖片輸出格式的結(jié)構(gòu)數(shù)組,裝入圖片輸出格式文件中的相關(guān)顯示標(biāo)志;(7)發(fā)送自動(dòng)生成圖片文件的命令消息遍歷圖片輸出格式的結(jié)構(gòu)數(shù)組,根據(jù)圖片輸出格式文件中預(yù)定的各種顯示標(biāo)志,在內(nèi)存設(shè)備描述表上繪圖,并保存成圖片文件;(8)發(fā)送消息退出程序。
本發(fā)明的自動(dòng)生成等值線圖片文件的方法,在步驟(7)中如果圖片輸出格式文件中存放著多個(gè)預(yù)定格式,則在生成的圖片文件名中追加序號(hào)以區(qū)分。
本發(fā)明以站點(diǎn)和輔助點(diǎn)為網(wǎng)格點(diǎn),利用三角形網(wǎng)格進(jìn)行等值線分析;將數(shù)據(jù)源文件、控制文件及輸出路徑作為命令行參數(shù)傳遞給主程序,形成數(shù)據(jù)源文件與控制文件一一對(duì)應(yīng)的關(guān)系;將圖片輸出格式文件(包含在控制文件中)里預(yù)定的圖片構(gòu)成要素以邏輯真假的形式與菜單命令關(guān)聯(lián);程序啟動(dòng)后,通過(guò)發(fā)送消息自動(dòng)執(zhí)行相關(guān)指令,進(jìn)行圖形分析與保存;在程序自動(dòng)運(yùn)行過(guò)程中,隱藏窗口,通過(guò)內(nèi)存設(shè)備描述表進(jìn)行操作,大大提高圖形保存速度,并實(shí)現(xiàn)后臺(tái)處理;當(dāng)程序自動(dòng)保存完圖片文件后,自動(dòng)退出。
本發(fā)明將包含等值線分析及輸出圖形格式相關(guān)的控制文件連同數(shù)據(jù)源文件以命令行參數(shù)的形式傳遞給程序,并自動(dòng)進(jìn)行等值線分析、輸出圖形,整個(gè)過(guò)程可以在后臺(tái)自動(dòng)完成,這樣就可以運(yùn)用批處理的方法批量生成圖片文件;使用動(dòng)態(tài)菜單裝載分析項(xiàng)目,并在程序內(nèi)部傳遞命令行參數(shù),達(dá)到內(nèi)外的統(tǒng)一,使軟件既可以組裝成獨(dú)立的分析平臺(tái),又可以作為模塊嵌入到其它系統(tǒng)中去。
利用此方法開(kāi)發(fā)的圖形軟件,可以作為子模塊嵌入到其它系統(tǒng)中,也可以利用批處理批量生成圖片,提高網(wǎng)站等實(shí)時(shí)更新業(yè)務(wù)的后臺(tái)圖形支持能力,如果采用Windows的計(jì)劃任務(wù),就可以實(shí)現(xiàn)無(wú)人工干預(yù)的全自動(dòng)圖形分析業(yè)務(wù)。
具體實(shí)施方式
該自動(dòng)生成等值線圖片文件的方法,采用如下步驟(1)以VC++6.0為程序開(kāi)發(fā)平臺(tái),建立MFC應(yīng)用程序的工程文件。(2)建立等值線分析類,以站點(diǎn)和輔助點(diǎn)為網(wǎng)格點(diǎn),利用三角形網(wǎng)格進(jìn)行等值線分析,并建立一個(gè)OnDraw()函數(shù),調(diào)用與各種顯示標(biāo)志關(guān)聯(lián)的函數(shù)。(3)將與圖形自動(dòng)分析相關(guān)的信息(如分析等級(jí)信息、顏色填充信息、網(wǎng)格信息、格點(diǎn)信息、專業(yè)線路信息、背景圖片等)保存在相應(yīng)的文件中。(4)將與圖片輸出格式相關(guān)的信息(如是否顯示站點(diǎn)、是否疊加專業(yè)線路、是否顯示標(biāo)題、是色斑圖還是等值線圖、是否顯示背景色、是否顯示經(jīng)緯網(wǎng)格、是否疊加背景圖片等)作為顯示標(biāo)志,以邏輯真假的形式存放在圖片輸出格式文件中。(5)將所有控制信息文件名包含在一個(gè)控制文件中,作為命令行參數(shù)傳遞給程序。(6)重載應(yīng)用程序類的命令行解釋函數(shù)(ParseCommandLine),使之接受數(shù)據(jù)源文件、控制文件、輸出路徑為命令行參數(shù)。(7)在視圖類中建立圖片輸出格式的結(jié)構(gòu)數(shù)組,用以裝入圖片輸出格式文件中的相關(guān)顯示標(biāo)志;聲明一個(gè)內(nèi)存設(shè)備描述表和位圖成員變量,用以在內(nèi)存中繪圖。(8)在文檔類中聲明等值線分析類的指針,作為成員變量,在程序啟動(dòng)后創(chuàng)建等值線分析實(shí)例。(9)在應(yīng)用程序類的初始化實(shí)例函數(shù)InitInstance()中調(diào)用命令行解釋函數(shù)ParseCommandLine()后,裝載控制文件,通過(guò)調(diào)用主框架窗口的窗口顯示函數(shù)隱藏窗口,并發(fā)送命令消息(如m_pMainWnd->SendMessage(WM_COMMAND,ID_PRODUCT,0L),ID_PRODUCT為自動(dòng)輸出圖片文件的菜單句柄)。(10)視圖類在接收到自動(dòng)生成圖片文件的命令消息后,就遍歷圖片輸出格式的結(jié)構(gòu)數(shù)組,根據(jù)各種顯示標(biāo)志,調(diào)用等值線分析類的OnDraw()函數(shù),通過(guò)內(nèi)存設(shè)備描述表在內(nèi)存位圖上繪圖,并保存成圖片文件。如果圖片輸出格式文件中存放著多個(gè)預(yù)定格式,則在生成的圖片文件名中追加序號(hào)以區(qū)分。(11)發(fā)送窗口消息“WM DESTROY”或?qū)?yīng)用程序類InitInstance()函數(shù)末行的return TRUE改寫(xiě)為return FALSE,從而在圖片文件生成后自動(dòng)退出程序。
權(quán)利要求
1.一種自動(dòng)生成等值線圖片文件的方法,其特征在于包括如下步驟(1)以站點(diǎn)和輔助點(diǎn)為網(wǎng)格點(diǎn),建立三角形網(wǎng)格;(2)將與等值線自動(dòng)分析相關(guān)的信息保存在相應(yīng)的文件中;(3)將與圖片輸出格式相關(guān)的信息作為顯示標(biāo)志,以邏輯真假的形式存放在圖片輸出格式文件中;(4)將所有控制信息文件包含在一個(gè)控制文件中,作為命令行參數(shù)傳遞給程序;(5)程序啟動(dòng)后,利用windows的消息機(jī)制,發(fā)送消息隱藏窗口,并自動(dòng)根據(jù)控制文件中的相關(guān)控制信息創(chuàng)建一個(gè)等值線分析實(shí)例;(6)建立圖片輸出格式的結(jié)構(gòu)數(shù)組,裝入圖片輸出格式文件中的相關(guān)顯示標(biāo)志;(7)發(fā)送自動(dòng)生成圖片文件的命令消息遍歷圖片輸出格式的結(jié)構(gòu)數(shù)組,根據(jù)圖片輸出格式文件中預(yù)定的各種顯示標(biāo)志,在內(nèi)存設(shè)備描述表上繪圖,并保存成圖片文件;(8)發(fā)送消息退出程序。
2.根據(jù)權(quán)利要求1所述的自動(dòng)生成等值線圖片文件的方法,其特征在于在步驟(7)中如果圖片輸出格式文件中存放著多個(gè)預(yù)定格式,則在生成的圖片文件名中追加序號(hào)以區(qū)分。
全文摘要
本發(fā)明公開(kāi)了一種自動(dòng)生成等值線圖片文件的方法。其特殊之處在于包括如下步驟(1)建立三角形網(wǎng)格;(2)將與等值線自動(dòng)分析相關(guān)的信息保存在相應(yīng)的文件中;(3)將與圖片輸出格式相關(guān)的信息作為顯示標(biāo)志,存放在圖片輸出格式文件中;(4)將所有控制信息包含在一個(gè)控制文件中,并作為命令行參數(shù)傳遞給程序;(5)創(chuàng)建一個(gè)等值線分析實(shí)例;(6)建立圖片輸出格式的結(jié)構(gòu)數(shù)組,裝入圖片輸出格式文件中的相關(guān)顯示標(biāo)志;(7)發(fā)送自動(dòng)生成圖片文件的命令消息;(8)發(fā)送消息退出程序。利用此方法,可以作為子模塊嵌入到其它系統(tǒng)中,也可以利用批處理批量生成圖片,提高網(wǎng)站等實(shí)時(shí)更新業(yè)務(wù)的后臺(tái)圖形支持能力。
文檔編號(hào)G06T11/00GK101078983SQ20071001665
公開(kāi)日2007年11月28日 申請(qǐng)日期2007年7月3日 優(yōu)先權(quán)日2007年7月3日
發(fā)明者馮建設(shè) 申請(qǐng)人:山東省氣候中心