專利名稱:一種河流斷面動(dòng)態(tài)模擬方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息技術(shù)領(lǐng)域,尤其是一種河流斷面動(dòng)態(tài)模擬方法,該方法是基于Flex Area Chart的河流斷面動(dòng)態(tài)模擬方法。
背景技術(shù):
我國(guó)的水利信息化建設(shè)正處于重要的發(fā)展時(shí)期,各種水資源管理系統(tǒng)、防汛指揮系統(tǒng)、監(jiān)測(cè)預(yù)警系統(tǒng)正在大量的建設(shè),管理人員更加迫切的需要各種信息展示能夠形象直觀,一種基于Flex Area Chart的河流斷面模擬方法就可以將河流、水庫(kù)壩體斷面及其斷面的水位變化情況進(jìn)行模擬,讓用戶能夠更加直觀的了解到河流或水庫(kù)壩體斷面歷史水位數(shù)據(jù)及預(yù)報(bào)水位的情況?,F(xiàn)有的河流、水庫(kù)壩體斷面水位變化情況模擬技術(shù)都只是停留在靜態(tài)模擬及每個(gè)水位值對(duì)應(yīng)一個(gè)圖表,其缺點(diǎn)是1、水位變化的展示不夠形象,不能夠動(dòng)態(tài)的展示斷面水位的實(shí)時(shí)變化情況;2、開發(fā)難度較大,需要具備扎實(shí)程序開發(fā)能力,不易于技術(shù)的推廣;3、不利于在web頁面集成。
發(fā)明內(nèi)容
本發(fā)明的目的是解決現(xiàn)有技術(shù)的不足,提供一種開發(fā)難度較低,河流、水庫(kù)壩體斷面水位實(shí)時(shí)動(dòng)態(tài)變化模擬更加形象河流斷面模擬方法,還可以將模擬出來的圖表嵌入到各種水利信息化系統(tǒng)軟件所需要的模塊中去。本發(fā)明提供的基于Flex Area Chart的河流斷面動(dòng)態(tài)模擬方法,包括以下步驟
1、基于FlexArea Chart制作河流斷面模擬圖表模版;
2、將制作好的河流斷面模擬圖表模版(flash文件)嵌入到要調(diào)用的web頁面中;
3、在頁面被訪問時(shí),模版文件進(jìn)行初始化操作調(diào)用后臺(tái)數(shù)據(jù)查詢程序;獲取數(shù)據(jù)后對(duì)河床典型點(diǎn)高程數(shù)據(jù)和水位高程數(shù)據(jù)進(jìn)行坐標(biāo)序列構(gòu)造;
4、將構(gòu)造好坐標(biāo)序列數(shù)據(jù)對(duì)模版進(jìn)行賦值;
5、模版根據(jù)坐標(biāo)序列就會(huì)生成河流斷面和水體斷面模擬圖,
6、并在web頁面中展示出來。本發(fā)明還提供一種的河流斷面模擬動(dòng)態(tài)系統(tǒng),該系統(tǒng)包括
O河流斷面模擬圖表模版的生成模塊該模塊是基于Flex Area Chart制作河流斷面圖表模版的flash文件,圖表模版是通過對(duì)Area Chart兩個(gè)AreaSeries圖層的疊加,其中一個(gè)用于表不河床,另一個(gè)用于表不水位;
2)模擬圖表模版嵌入模塊該模塊是將制作好的河流斷面模擬圖表模版(flash文件)嵌入到要調(diào)用的web頁面中;
3)坐標(biāo)序列構(gòu)造模塊flash文件初始化并獲取后臺(tái)數(shù)據(jù),獲取的后臺(tái)數(shù)據(jù)包括水位高程和河床斷面典型點(diǎn)的高程數(shù)據(jù),并對(duì)河床斷面高程數(shù)據(jù)和水位高程數(shù)據(jù)進(jìn)行坐標(biāo)序列構(gòu)造;
4)賦值模塊將構(gòu)造好的坐標(biāo)序列分別賦值給AreaChart的兩個(gè)AreaSeries ;
5)動(dòng)態(tài)圖生成模塊利用flex定時(shí)器功能將傳入的水位坐標(biāo)序列數(shù)據(jù)按時(shí)間順序賦值給水位AreaSeries,模版根據(jù)坐標(biāo)序列就會(huì)生成河流斷面和水體斷面動(dòng)態(tài)模擬圖,實(shí)現(xiàn)水位在河道斷面的動(dòng)態(tài) 6)展示模塊返回結(jié)果給頁面并在web頁面中展示出來。基于Flex Area Chart的河流斷面水位模擬的圖表模版是通過對(duì)Area Chart兩個(gè)AreaSeries圖層的疊加,一個(gè)用于表示河床,一個(gè)用于表示水位。在兩個(gè)AreaSeries進(jìn)行疊加的時(shí)候,河床AreaSeries要疊加在水體AreaSeries的上層。 通過從后臺(tái)獲取數(shù)據(jù),獲取的數(shù)據(jù)包括水位高程和河床斷面典型點(diǎn)的數(shù)據(jù),并對(duì)河床典型點(diǎn)高程數(shù)據(jù)和水位高程數(shù)據(jù)進(jìn)行坐標(biāo)序列構(gòu)造,然后將構(gòu)造好的坐標(biāo)序列分別賦值給Area Chart的兩個(gè)AreaSeries,就可以實(shí)現(xiàn)河床和水位數(shù)據(jù)的模擬展示,并利用flexChart的定時(shí)器功能實(shí)現(xiàn)一段時(shí)間水位數(shù)據(jù)的順序賦值,實(shí)現(xiàn)水位在河道斷面的動(dòng)態(tài)展示。河床高程序列數(shù)據(jù)的坐標(biāo)構(gòu)造格式為
(I、hi)、(2、h2) ...... (n_l, hn_l)、(n,hn)。水位高程數(shù)據(jù)的坐標(biāo)構(gòu)造格式為
(l、w)、(2、w) ...... (n-1, W)、(η, W)。說明η為河流斷面典型點(diǎn)的個(gè)數(shù),hi (i=l-n)為河床各個(gè)點(diǎn)的高程,w為水位高程。在靜態(tài)模擬時(shí)可以直接將水位高程數(shù)據(jù)和河床高程數(shù)據(jù)寫在程序中,在動(dòng)態(tài)實(shí)時(shí)模擬過程中所展示的數(shù)據(jù)需要有其他模塊提供,這里需要提供數(shù)據(jù)接入接口,數(shù)據(jù)的傳入形式可以為XML。利用flex定時(shí)器功能將傳入的水位坐標(biāo)序列數(shù)據(jù)按時(shí)間順序賦值給水位AreaSeries,這樣就能實(shí)現(xiàn)水位AreaSeries的動(dòng)態(tài)變化,從而模擬水位的變化過程。本發(fā)明的有益效果是滿足了水利信息化系統(tǒng)中關(guān)于河流斷面、水庫(kù)壩體和水體水位變化情況的動(dòng)態(tài)模擬要求;模擬效果圖展示形象生動(dòng),交互性較好。
圖1為本發(fā)明的原理 圖2為本發(fā)明的具體實(shí)施方式
流程 圖3為本發(fā)明具體應(yīng)用方式圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做進(jìn)一步詳細(xì)說明。如圖1所示是本發(fā)明的原理圖,本發(fā)明是基于Flex Area Chart圖表技術(shù)。利用兩個(gè)AreaSeries的疊加來模擬水體和河床,水體水位高程數(shù)據(jù)和河床高程數(shù)據(jù)構(gòu)造成坐標(biāo)序列,比如一個(gè)河流斷面有5個(gè)典型點(diǎn)的高程分別為102、101、100、101. 5、102. 2,那么就可以將這 5 個(gè)點(diǎn)構(gòu)造成以下的坐標(biāo)序列(1, 102),(2, 101)、(3、100)、(4,101. 5),(5, 102.2),如果某個(gè)時(shí)刻水位高程是101.3,那么水位數(shù)據(jù)構(gòu)造的坐標(biāo)序列為(1,101.3)、(2,101. 3)、(3,101. 3)、(4,101. 3)、(5,101. 3),最后以 XML 格式傳入。如圖2所示,為本實(shí)施例模擬河流斷面方法的具體步驟,包括
基于Flex Area Chart的河流斷面模擬方法包括以下步驟
I、河流斷面模擬圖表模版的生成步驟該步驟是基于Flex Area Chart制作河流斷面圖表模版的flash文件,圖表模版是通過對(duì)Area Chart兩個(gè)AreaSeries圖層的疊加,其中一個(gè)用于表不河床,另一個(gè)用于表不水位,在兩個(gè)AreaSeries進(jìn)行疊加的時(shí)候,河床AreaSeries要疊加在水體AreaSeries的上層。2、模擬圖表模版嵌入web頁面步驟該步驟是將制作好的河流斷面模擬圖表模版(flash文件)嵌入到要調(diào)用的web頁面中;
3、坐標(biāo)序列構(gòu)造步驟flash文件初始化并獲取后臺(tái)數(shù)據(jù),獲取的后臺(tái)數(shù)據(jù)包括水位高程和河床斷面典型點(diǎn)的高程數(shù)據(jù),并對(duì)河床斷面高程數(shù)據(jù)和水位高程數(shù)據(jù)進(jìn)行坐標(biāo)序列構(gòu)造;
4、賦值步驟將構(gòu)造好的坐標(biāo)序列分別賦值給AreaChart的兩個(gè)AreaSeries ;
5、動(dòng)態(tài)圖生成步驟利用flex定時(shí)器功能將傳入的水位坐標(biāo)序列數(shù)據(jù)按時(shí)間順序賦值給水位AreaSeries,模版根據(jù)坐標(biāo)序列就會(huì)生成河流斷面和水體斷面動(dòng)態(tài)模擬圖,實(shí)現(xiàn)水位在河道斷面的動(dòng)態(tài) 6、展示步驟返回結(jié)果給頁面并在web頁面中展示出來。本發(fā)明的具體實(shí)施方式
如圖3所示,本發(fā)明的應(yīng)用主要是集成在各水利信息化系統(tǒng)中,應(yīng)用本發(fā)明技術(shù)所得到的flash動(dòng)態(tài)圖表嵌入到系統(tǒng)中,并能與系統(tǒng)進(jìn)行交互進(jìn)行動(dòng)態(tài)更新。主要包括數(shù)據(jù)庫(kù)、應(yīng)用系統(tǒng)、flex Area Chart組件構(gòu)成。通過應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的查詢得到水位高程數(shù)據(jù)、河床典型點(diǎn)高程數(shù)據(jù),并對(duì)這些數(shù)據(jù)進(jìn)行組裝生成符合flexArea Chart調(diào)用的格式,通過web Service方式調(diào)用,flex Area Chart將獲取的數(shù)據(jù)進(jìn)行解析后分別賦值給水位AreaSeries和河床AreaSeries,即可將數(shù)據(jù)展示出來,在利用flex的定時(shí)器功能,將這些帶有時(shí)間戳的數(shù)據(jù)按順序進(jìn)行賦值即可,利用flex最終生成的是一個(gè)具有數(shù)據(jù)交互功能的flash文件,應(yīng)用系統(tǒng)將這個(gè)flash文件嵌入到系統(tǒng)中某個(gè)頁面就完成了對(duì)與河流斷面、水庫(kù)壩體和水體模擬展示。本發(fā)明的優(yōu)點(diǎn)是
I、滿足了水利信息化系統(tǒng)中關(guān)于河流斷面、水庫(kù)壩體和水體水位變化情況的動(dòng)態(tài)模擬要求。2、模擬效果圖展示形象生動(dòng),交互性較好。
權(quán)利要求
1.一種的河流斷面動(dòng)態(tài)模擬方法,其特征在于,該方法包括以下步驟 1)河流斷面模擬圖表模版的生成步驟該步驟是基于FlexArea Chart制作河流斷面圖表模版的flash文件; 2)、模擬圖表模版嵌入web頁面步驟該步驟是將制作好的河流斷面模擬圖表模版(flash文件)嵌入到要調(diào)用的web頁面中; 3)、坐標(biāo)序列構(gòu)造步驟flash文件初始化并獲取后臺(tái)數(shù)據(jù),獲取的后臺(tái)數(shù)據(jù)包括水位高程和河床斷面典型點(diǎn)的高程數(shù)據(jù),并對(duì)河床斷面高程數(shù)據(jù)和水位高程數(shù)據(jù)進(jìn)行坐標(biāo)序列構(gòu)造; 4)、賦值步驟將構(gòu)造好的坐標(biāo)序列分別賦值給AreaChart的兩個(gè)AreaSeries ; 5)、動(dòng)態(tài)圖生成步驟利用flex定時(shí)器功能將傳入的水位坐標(biāo)序列數(shù)據(jù)按時(shí)間順序賦值給水位AreaSeries,模版根據(jù)坐標(biāo)序列就會(huì)生成河流斷面和水體斷面動(dòng)態(tài)模擬圖,實(shí)現(xiàn)水位在河道斷面的動(dòng)態(tài)圖; 6)、展示步驟返回結(jié)果給頁面并在web頁面中展示出來。
2.根據(jù)權(quán)利要求I所述的模擬方法,其特征在于,步驟I)中圖表模版是通過對(duì)AreaChart兩個(gè)AreaSeries圖層的疊加,其中一個(gè)用于表示河床,另一個(gè)用于表示水位。
3.根據(jù)權(quán)利要求2所述的模擬方法,其特征在于,兩個(gè)AreaSeries進(jìn)行疊加的時(shí)候,河床AreaSeries要疊加在水體AreaSeries的上層。
4.根據(jù)權(quán)利要求I所述的模擬方法,其特征在于,步驟3)中河床高程序列數(shù)據(jù)的坐標(biāo)構(gòu)造格式為 (I、hi)、(2、h2) ...... (n-1, hn-1)、(n,hn); 水位高程數(shù)據(jù)的坐標(biāo)構(gòu)造格式為(l、w)、(2、w) ...... (n-1, w)> (n, w); 其中n為河流斷面典型點(diǎn)的個(gè)數(shù),hi (i=l-n)為河床各個(gè)點(diǎn)的高程,w為水位高程。
5.一種的河流斷面動(dòng)態(tài)模擬系統(tǒng),其特征在于,該系統(tǒng)包括 1)河流斷面模擬圖表模版的生成模塊該模塊是基于FlexArea Chart制作河流斷面圖表模版的flash文件; 2)模擬圖表模版嵌入模塊該模塊是將制作好的河流斷面模擬圖表模版(flash文件)嵌入到要調(diào)用的web頁面中; 3)坐標(biāo)序列構(gòu)造模塊flash文件初始化并獲取后臺(tái)數(shù)據(jù),獲取的后臺(tái)數(shù)據(jù)包括水位高程和河床斷面典型點(diǎn)的高程數(shù)據(jù),并對(duì)河床斷面高程數(shù)據(jù)和水位高程數(shù)據(jù)進(jìn)行坐標(biāo)序列構(gòu)造; 4)賦值模塊將構(gòu)造好的坐標(biāo)序列分別賦值給AreaChart的兩個(gè)AreaSeries ; 5)動(dòng)態(tài)圖生成模塊利用flex定時(shí)器功能將傳入的水位坐標(biāo)序列數(shù)據(jù)按時(shí)間順序賦值給水位AreaSeries,模版根據(jù)坐標(biāo)序列就會(huì)生成河流斷面和水體斷面動(dòng)態(tài)模擬圖,實(shí)現(xiàn)水位在河道斷面的動(dòng)態(tài)圖; 6)展示模塊返回結(jié)果給頁面并在web頁面中展示出來。
6.根據(jù)權(quán)利要求5所述的模擬系統(tǒng),其特征在于,所述圖表模版是通過對(duì)AreaChart兩個(gè)AreaSeries圖層的疊加,其中一個(gè)用于表示河床,另一個(gè)用于表示水位。
7.根據(jù)權(quán)利要求6所述的模擬系統(tǒng),其特征在于,生成模塊在兩個(gè)AreaSeries進(jìn)行疊加的時(shí)候,河床AreaSeries要疊加在水體AreaSeries的上層。
8.根據(jù)權(quán)利要求5所述的模擬系統(tǒng),其特征在于,坐標(biāo)序列構(gòu)造中河床高程序列數(shù)據(jù)的坐標(biāo)構(gòu)造格式為 (I、hi)、(2、h2) ...... (n-1, hn-1)、(n,hn); 水位高程數(shù)據(jù)的坐標(biāo)構(gòu)造格式為 (l、w)、(2、w) ...... (n-1, w)> (n, w); 其中n為河流斷面典型點(diǎn)的個(gè)數(shù),hi (i=l-n)為河床各個(gè)點(diǎn)的高程,w為水位高程。
全文摘要
本發(fā)明提供一種基于FlexAreaChart的河流斷面動(dòng)態(tài)模擬方法和系統(tǒng),通過對(duì)河床典型點(diǎn)高程數(shù)據(jù)和水位高程數(shù)據(jù)進(jìn)行坐標(biāo)序列構(gòu)造,將構(gòu)造好的坐標(biāo)序列分別賦值給AreaChart的兩個(gè)AreaSeries,并利用flexChart的定時(shí)器功能實(shí)現(xiàn)一段時(shí)間水位數(shù)據(jù)的順序賦值,實(shí)現(xiàn)水位在河道斷面的動(dòng)態(tài)展示。本發(fā)明的有益效果是滿足了水利信息化系統(tǒng)中關(guān)于河流斷面、水庫(kù)壩體和水體水位變化情況的動(dòng)態(tài)模擬要求;模擬效果圖展示形象生動(dòng),交互性較好。
文檔編號(hào)G06F17/50GK102982221SQ20121057536
公開日2013年3月20日 申請(qǐng)日期2012年12月26日 優(yōu)先權(quán)日2012年12月26日
發(fā)明者吳玉曉, 王佩濤, 王大正, 賈美, 滑新波 申請(qǐng)人:北京奧特美克科技股份有限公司