專利名稱:一種生成監(jiān)測圖表的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及監(jiān)測領(lǐng)域,尤其涉及一種生成監(jiān)測圖表的方法、裝置及系統(tǒng)。
背景技術(shù):
圖表按照一定的規(guī)范將數(shù)據(jù)以視圖的方式繪制出來,使得數(shù)據(jù)直觀生動(dòng)。圖表利用幾何學(xué)上的點(diǎn)、線、面、體等圖形,來表示數(shù)據(jù)的多少、分布,以及變化趨勢或相互關(guān)系。目前,監(jiān)控儀器采集的數(shù)據(jù)保存到數(shù)據(jù)庫后,只能通過簡單的圖表顯示給用戶,而簡單的圖表不支持多曲線顯示,不支持多y軸顯示、更不支持水平軸和垂直軸上數(shù)值的旋轉(zhuǎn),無法讓用戶簡單、直觀、有效的看到復(fù)雜的統(tǒng)計(jì)結(jié)果。而且,國內(nèi)的圖表控件很少,而支持silverlight的圖表控件幾乎沒有,現(xiàn)有的圖表控件其實(shí)就是微軟.net框架下公用的免費(fèi)控件,該免費(fèi)控件支持的功能簡單,且不穩(wěn)定,無法滿足項(xiàng)目中復(fù)雜數(shù)據(jù)統(tǒng)計(jì)的顯示要求。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種生成監(jiān)測圖表的方法、裝置及系統(tǒng),可支持復(fù)雜數(shù)據(jù)的綁定、支持多曲線、支持多y軸、支持水平軸和垂直軸上數(shù)值的旋轉(zhuǎn)。為了解決上述技術(shù)問題,本發(fā)明提供了一種生成監(jiān)測圖表的方法,包括:獲取存儲(chǔ)于數(shù)據(jù)庫中用戶所需的監(jiān)測信息;將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表并轉(zhuǎn)發(fā)至客戶端;客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表。作為上述方案的改進(jìn),所述獲取存儲(chǔ)于數(shù)據(jù)庫中用戶所需的監(jiān)測信息的步驟包括:獲取客戶端的查詢信息,所述查詢信息包括時(shí)間范圍、時(shí)間間隔、查詢目標(biāo);根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息。作為上述方案的改進(jìn),所述客戶端根據(jù)數(shù)據(jù)實(shí)例列表生成圖表的步驟包括:根據(jù)所述數(shù)據(jù)實(shí)例列表查找關(guān)鍵值并生成矩形區(qū)域,所述關(guān)鍵值為最大X軸、最小X軸、最小Y軸、最大Y軸;根據(jù)所述數(shù)據(jù)實(shí)例列表生成曲線。作為上述方案的改進(jìn),所述的生成監(jiān)測圖表的方法還包括:判斷存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息是否異常,判斷為是時(shí),刪除所述監(jiān)測信息,判斷為否時(shí),存儲(chǔ)所述監(jiān)測信
肩、O相應(yīng)地,本發(fā)明還提供了一種服務(wù)器,包括:用于獲取存儲(chǔ)于數(shù)據(jù)庫中用戶所需的監(jiān)測信息的獲取單元;與所述獲取單元相連,用于將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表的轉(zhuǎn)換單元;與所述轉(zhuǎn)換單元相連,用于將所數(shù)據(jù)實(shí)例列表轉(zhuǎn)發(fā)至客戶端的轉(zhuǎn)發(fā)單元。作為上述方案的改進(jìn),所述獲取單元包括:用于獲取客戶端的查詢信息的獲取子單元,所述查詢信息包括時(shí)間范圍、時(shí)間間隔、查詢目標(biāo);與所述獲取子單元相連,用于根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息的查詢子單元。作為上述方案的改進(jìn),所述的服務(wù)器還包括:用于判斷存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息是否異常的判斷單元;與所述判斷單元相連,用于當(dāng)所述判斷單元的判斷出所述監(jiān)測信息異常時(shí),刪除所述監(jiān)測信息的刪除單元;與所述判斷單元相連,用于當(dāng)所述判斷單元的判斷出所述監(jiān)測信息正常時(shí),存儲(chǔ)所述監(jiān)測信息的儲(chǔ)存單元。相應(yīng)地,本發(fā)明還提供了一種客戶端,包括用于根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表的圖表單元。作為上述方案的改進(jìn),所述圖表單元包括:用于根據(jù)所述數(shù)據(jù)實(shí)例列表查找關(guān)鍵值的查找子單元,所述關(guān)鍵值為最大X軸、最小X軸、最小Y軸、最大Y軸;與所述查找子單元相連,用于根據(jù)所述關(guān)鍵值生成矩形區(qū)域的第一生成子單元;與所述第一生成子單元相連,用于根據(jù)所述數(shù)據(jù)實(shí)例列表生成曲線的第二生成子單元。相應(yīng)地,本發(fā)明還提供了一種監(jiān)測圖表生成系統(tǒng),包括:用于實(shí)時(shí)采集壩區(qū)的監(jiān)測信息的設(shè)備數(shù)據(jù)采集器;與所述設(shè)備數(shù)據(jù)采集器相連,用于存儲(chǔ)所述設(shè)備數(shù)據(jù)采集器所采集的監(jiān)測信息的數(shù)據(jù)庫;用于將存儲(chǔ)于所述數(shù)據(jù)庫中用戶所需的監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表的服務(wù)器;用于根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表的客戶端。實(shí)施本發(fā)明的有益效果在于:服務(wù)器獲取客戶端的查詢信息并根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息,再將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表并轉(zhuǎn)發(fā)至客戶端。同時(shí),客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表。服務(wù)器與客戶端間增加了人機(jī)交互及增強(qiáng)了用戶體驗(yàn),更加地人性化。另外,由客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表所生成的圖表,可支持復(fù)雜數(shù)據(jù)的綁定、支持多曲線、支持多y軸、支持水平軸和垂直軸上數(shù)值的旋轉(zhuǎn),讓用戶可以直觀的看到尾礦壩當(dāng)前或歷史變化,從而為有效的預(yù)防災(zāi)害的發(fā)生提供參考,滿足用戶的需求。
圖1是本發(fā)明一種生成監(jiān)測圖表的方法的第一實(shí)施例流程 圖2是本發(fā)明一種生成監(jiān)測圖表的方法的第二實(shí)施例流程 圖3是本發(fā)明一種生成監(jiān)測圖表的方法的第三實(shí)施例流程 圖4是本發(fā)明一種生成監(jiān)測圖表的方法的第四實(shí)施例流程 圖5是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)的結(jié)構(gòu)示意 圖6是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)中服務(wù)器3的結(jié)構(gòu)示意 圖7是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)中服務(wù)器3的另一結(jié)構(gòu)示意 圖8是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)中服務(wù)器3的又一結(jié)構(gòu)示意 圖9是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)中客戶端4的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。圖1是本發(fā)明一種生成監(jiān)測圖表的方法的第一實(shí)施例流程圖,包括:
S100,獲取存儲(chǔ)于數(shù)據(jù)庫中用戶所需的監(jiān)測信息。需要說明的是,壩區(qū)的監(jiān)測信息由設(shè)備數(shù)據(jù)采集器采集并存儲(chǔ)于數(shù)據(jù)庫的字段中,服務(wù)器獲取存儲(chǔ)于數(shù)據(jù)庫中用戶所需的監(jiān)測信息。S101,將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表并轉(zhuǎn)發(fā)至客戶端。
服務(wù)器將所述監(jiān)測信息抽象為數(shù)據(jù)實(shí)例列表,即把數(shù)據(jù)庫中用于存儲(chǔ)監(jiān)測信息的數(shù)據(jù)表映射成類,再把類中的字段進(jìn)行組合以轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表。這樣,可以把復(fù)雜的數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行非常好的封裝,讓數(shù)據(jù)的讀取和傳遞更加方便。同時(shí),服務(wù)器利用Windows通訊接口將數(shù)據(jù)實(shí)例列表轉(zhuǎn)發(fā)至客戶端,具有良好的統(tǒng)一性、互操作性、安全性及兼容性。S102,客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表??蛻舳烁鶕?jù)所述數(shù)據(jù)實(shí)例列表生成圖表,用戶根據(jù)圖表讀取所需的信息。圖表可顯示設(shè)備數(shù)據(jù)采集器所采集的監(jiān)測信息并顯示多條歷史變化曲線。另外,x、Y軸坐標(biāo)隨數(shù)據(jù)實(shí)例列表作相應(yīng)的改變,從而匹配數(shù)據(jù),進(jìn)而不會(huì)產(chǎn)生留白現(xiàn)象。圖2是本發(fā)明一種生成監(jiān)測圖表的方法的第二實(shí)施例流程圖,包括:
S200,獲取客戶端的查詢信息。需要說明的是,用戶通過客戶端發(fā)布查詢信息,所述查詢信息包括時(shí)間范圍、時(shí)間間隔、查詢目標(biāo)。用戶可以根據(jù)實(shí)際需求設(shè)置查詢信息,同時(shí)服務(wù)器實(shí)時(shí)獲取客戶端的查詢信息。S201,根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息。壩區(qū)的監(jiān)測信息由設(shè)備數(shù)據(jù)采集器采集并存儲(chǔ)于數(shù)據(jù)庫的字段中,服務(wù)器獲取用戶的查詢信息后根據(jù)查詢信息查詢存儲(chǔ)于數(shù)據(jù)庫中的監(jiān)測信息。S202,將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表并轉(zhuǎn)發(fā)至客戶端。服務(wù)器將所述監(jiān)測信息抽象為數(shù)據(jù)實(shí)例列表后通過Windows通訊接口將數(shù)據(jù)實(shí)例列表轉(zhuǎn)發(fā)至客戶端。S203,客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表。例如,用戶需要查詢2010年I月的干灘長度(即壩面與地下水面的高程)變化狀態(tài)。用戶可在客戶端設(shè)置查詢信息的時(shí)間范圍為2010年I月,時(shí)間間隔為6小時(shí),查詢目標(biāo)為干灘長度。服務(wù)器實(shí)時(shí)獲取客戶端的查詢信息,根據(jù)查詢信息查詢并抽取出由設(shè)備數(shù)據(jù)采集器采集并存儲(chǔ)于數(shù)據(jù)庫中的監(jiān)測信息,其中所述監(jiān)測信息為于2010年I月時(shí)間段內(nèi),每間隔6小時(shí)的壩面與地下水面的高程。服務(wù)器把數(shù)據(jù)庫中用于存儲(chǔ)所述監(jiān)測信息的各個(gè)數(shù)據(jù)表映射成類,再把類中的字段進(jìn)行組合以轉(zhuǎn)換為統(tǒng)一的數(shù)據(jù)實(shí)例列表。同時(shí),服務(wù)器利用Windows通訊接口將數(shù)據(jù)實(shí)例列表轉(zhuǎn)發(fā)至客戶端??蛻舳烁鶕?jù)所述數(shù)據(jù)實(shí)例列表生成圖表以顯示干灘長度的歷史變化曲線,當(dāng)鼠標(biāo)放置在曲線的點(diǎn)上時(shí),會(huì)有該點(diǎn)的詳細(xì)數(shù)據(jù)顯
/Jn ο更佳地,用戶可在時(shí)間范圍一致的情況下同時(shí)選擇多個(gè)查詢目標(biāo),服務(wù)器根據(jù)用戶需求生成兩組數(shù)據(jù)實(shí)例列表,客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表同時(shí)生成兩組曲線以支持多曲線顯示。圖3是本發(fā)明一種生成監(jiān)測圖表的方法的第三實(shí)施例流程圖,包括:
S300,獲取客戶端的查詢信息。用戶可以根據(jù)實(shí)際需求在客戶端設(shè)置查詢信息,同時(shí)服務(wù)器實(shí)時(shí)獲取客戶端的查詢信息。S301,根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息。壩區(qū)的監(jiān)測信息由設(shè)備數(shù)據(jù)采集器采集并存儲(chǔ)于數(shù)據(jù)庫的字段中,服務(wù)器獲取用戶的查詢信息后根據(jù)查詢信息查詢存儲(chǔ)于數(shù)據(jù)庫中的監(jiān)測信息。S302,將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表并轉(zhuǎn)發(fā)至客戶端。服務(wù)器將所述監(jiān)測信息抽象為數(shù)據(jù)實(shí)例列表后通過Windows通訊接口將數(shù)據(jù)實(shí)例列表轉(zhuǎn)發(fā)至客戶端。S303,根據(jù)所述數(shù)據(jù)實(shí)例列表查找關(guān)鍵值并生成矩形區(qū)域。所述關(guān)鍵值為最大X軸、最小X軸、最小Y軸、最大Y軸。數(shù)據(jù)實(shí)例列表內(nèi)包括多組數(shù)據(jù)值,客戶端根據(jù)數(shù)據(jù)實(shí)例列表查找最大X軸、最小X軸、最小Y軸及最大Y軸,并根據(jù)所述關(guān)鍵值生成圖表的矩形區(qū)域。S304,根據(jù)所述數(shù)據(jù)實(shí)例列表生成曲線。所述客戶端根據(jù)數(shù)據(jù)實(shí)例列表在矩形區(qū)域內(nèi)利用貝塞爾曲線及路徑標(biāo)記語法生成曲線。例如,用戶需要查詢2011年8月的降雨量。用戶可在客戶端設(shè)置查詢信息的時(shí)間范圍為2011年8月,時(shí)間間隔為I天,查詢目標(biāo)為降雨量。服務(wù)器實(shí)時(shí)獲取客戶端的查詢信息,根據(jù)查詢信息查詢并抽取出由設(shè)備數(shù)據(jù)采集器采集并存儲(chǔ)于數(shù)據(jù)庫中的監(jiān)測信息,其中所述監(jiān)測信息為2011年8月,每天的降雨量。服務(wù)器把數(shù)據(jù)庫中用于存儲(chǔ)所述監(jiān)測信息的各個(gè)數(shù)據(jù)表映射成類,再把類中的字段進(jìn)行組合以轉(zhuǎn)換為統(tǒng)一的數(shù)據(jù)實(shí)例列表。同時(shí),服務(wù)器利用Windows通訊接口將數(shù)據(jù)實(shí)例列表轉(zhuǎn)發(fā)至客戶端。以時(shí)間為X軸,降雨量為Y軸,此時(shí)客戶端根據(jù)數(shù)據(jù)實(shí)例列表查找出最大X軸、最小X軸、最小Y軸及最大Y軸,并根據(jù)所述關(guān)鍵值生成圖表的矩形區(qū)域。同時(shí),客戶端根據(jù)數(shù)據(jù)實(shí)例列表在矩形區(qū)域內(nèi)利用貝塞爾曲線及路徑標(biāo)記語法生成降雨量曲線以顯示降雨量的歷史變化曲線。需要說明的是,客戶端還可有效檢測X軸坐標(biāo)值的長度以控制X軸坐標(biāo)值可的旋轉(zhuǎn),使X軸坐標(biāo)值旋轉(zhuǎn)至適合的角度,進(jìn)而解決X軸坐標(biāo)值過長時(shí),所造成的文本疊加顯示不清楚的問題。圖4是本發(fā)明一種生成監(jiān)測圖表的方法的第四實(shí)施例流程圖,包括:
S400,判斷存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息是否異常。需要說明的是,壩區(qū)的監(jiān)測信息由設(shè)備數(shù)據(jù)采集器采集并存儲(chǔ)于數(shù)據(jù)庫的字段中。在工作過程中,監(jiān)測信息會(huì)由于設(shè)備數(shù)據(jù)采集器的故障而產(chǎn)生異常值,因此存儲(chǔ)于數(shù)據(jù)庫中的監(jiān)測信息需要進(jìn)行過濾處理以實(shí)現(xiàn)數(shù)據(jù)的優(yōu)化。服務(wù)器根據(jù)拉伊達(dá)準(zhǔn)則、格拉布斯準(zhǔn)則來排除奇異值。S401,判斷為是時(shí),刪除所述監(jiān)測信息。當(dāng)服務(wù)器判斷出監(jiān)測信息異常時(shí),將異常的監(jiān)測信息刪除,使得最終顯示給用戶的數(shù)據(jù)是直觀無誤的。S402,判斷為否時(shí),存儲(chǔ)所述監(jiān)測信息。當(dāng)服務(wù)器判斷出監(jiān)測信息正常時(shí),存儲(chǔ)監(jiān)測信息以方便用戶進(jìn)行查詢。圖5是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)的結(jié)構(gòu)示意圖,包括:
用于實(shí)時(shí)采集壩區(qū)的監(jiān)測信息的設(shè)備數(shù)據(jù)采集器I。需要說明的是,所述設(shè)備數(shù)據(jù)采集器I的數(shù)量至少為I個(gè)。與所述設(shè)備數(shù)據(jù)采集器I相連,用于存儲(chǔ)所述設(shè)備數(shù)據(jù)采集器I所采集的監(jiān)測信息的數(shù)據(jù)庫2。
用于將存儲(chǔ)于所述數(shù)據(jù)庫2中用戶所需的監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表的服務(wù)器3。服務(wù)器3獲取用戶所需的查詢信息,并根據(jù)查詢信息查詢存儲(chǔ)于數(shù)據(jù)庫2中的監(jiān)測信息,將查詢到的監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)力列表并轉(zhuǎn)發(fā)至客戶端4。用于根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表的客戶端4。客戶端4根據(jù)數(shù)據(jù)實(shí)例列表查找關(guān)鍵值并生成矩形區(qū)域,并根據(jù)數(shù)據(jù)實(shí)例列表在矩形區(qū)域內(nèi)生成曲線。所述關(guān)鍵值為最大X軸、最小X軸、最小Y軸、最大Y軸。例如,設(shè)備數(shù)據(jù)采集器I實(shí)時(shí)采集壩區(qū)的監(jiān)測信息并存儲(chǔ)至數(shù)據(jù)庫2中,用戶通過客戶端4設(shè)置查詢信息。服務(wù)器3獲取客戶端4的查詢信息,并根據(jù)查詢信息查詢存儲(chǔ)于數(shù)據(jù)庫2中的監(jiān)測信息,將查詢到的監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)力列表并轉(zhuǎn)發(fā)至客戶端4??蛻舳?根據(jù)數(shù)據(jù)實(shí)例列表查找關(guān)鍵值并生成矩形區(qū)域,并根據(jù)數(shù)據(jù)實(shí)例列表在矩形區(qū)域內(nèi)生成曲線以圖表的形式直觀地顯示用戶所需的信息。圖6是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)中服務(wù)器3的結(jié)構(gòu)示意圖,包括:
用于獲取存儲(chǔ)于數(shù)據(jù)庫2中用戶所需的監(jiān)測信息的獲取單元31。與所述獲取單元31相連,用于將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表的轉(zhuǎn)換單元32。與所述轉(zhuǎn)換單元32相連,用于將所述數(shù)據(jù)實(shí)例列表轉(zhuǎn)發(fā)至客戶端4的轉(zhuǎn)發(fā)單元33。需要說明的是,獲取單元31獲取存儲(chǔ)于數(shù)據(jù)庫2中用戶所需的監(jiān)測信息,轉(zhuǎn)換單元32將獲取單元31所獲取的監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表后并由轉(zhuǎn)發(fā)單元33通過Windows通訊接口轉(zhuǎn)發(fā)至客戶端4。圖7是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)中服務(wù)器3的另一結(jié)構(gòu)示意圖,所述獲取單元31包括:
用于獲取客戶端4的查詢信息的獲取子單元311。需要說明的是,用戶根據(jù)實(shí)際需求在客戶端4設(shè)置查詢信息,所述查詢信息包括時(shí)間范圍、時(shí)間間隔、查詢目標(biāo)。獲取子單元311實(shí)時(shí)獲取客戶端4的查詢信息。與所述獲取子單元311相連,用于根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫2中的監(jiān)測信息的查詢子單元312。獲取單元31由獲取子單元311實(shí)時(shí)獲取客戶端4的查詢信息并通過查詢子單元312根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫2中的監(jiān)測信息。轉(zhuǎn)換單元32將查詢子單元312所查詢出的監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表,然后轉(zhuǎn)發(fā)單元33將數(shù)據(jù)實(shí)例列表通過Windows通訊接口轉(zhuǎn)發(fā)至客戶端4。圖8是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)中服務(wù)器3的又一結(jié)構(gòu)示意圖,服務(wù)器3還包括:
用于判斷存儲(chǔ)于所述數(shù)據(jù)庫2中的監(jiān)測信息是否異常的判斷單元34。需要說明的是,壩區(qū)的監(jiān)測信息由設(shè)備數(shù)據(jù)采集器I采集并存儲(chǔ)于數(shù)據(jù)庫2的字段中。在工作過程中,監(jiān)測信息會(huì)由于設(shè)備數(shù)據(jù)采集器I的故障而產(chǎn)生異常值,因此存儲(chǔ)于數(shù)據(jù)庫2中的監(jiān)測信息需要進(jìn)行過濾處理以實(shí)現(xiàn)數(shù)據(jù)的優(yōu)化。因此服務(wù)器3中的判斷單元34根據(jù)拉伊達(dá)準(zhǔn)則、格拉布斯準(zhǔn)則來排除奇異值。
與所述判斷單元34相連,用于當(dāng)所述判斷單元34的判斷出所述監(jiān)測信息異常時(shí),刪除所述監(jiān)測信息的刪除單元35。當(dāng)判斷單元34判斷出監(jiān)測信息異常時(shí),刪除單元35將異常的監(jiān)測信息刪除,使得最終顯示給用戶的數(shù)據(jù)是直觀無誤的。與所述判斷單元34相連,用于當(dāng)所述判斷單元34的判斷出所述監(jiān)測信息正常時(shí),存儲(chǔ)所述監(jiān)測信息的儲(chǔ)存單元36。當(dāng)判斷單元34判斷出監(jiān)測信息正常時(shí),儲(chǔ)存單元36存儲(chǔ)監(jiān)測信息以方便用戶進(jìn)行查詢。圖9是本發(fā)明一種監(jiān)測圖表生成系統(tǒng)中客戶端4的結(jié)構(gòu)示意圖,包括用于根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表的圖表單元41。更佳地,所述圖表單元41包括:
用于根據(jù)所述數(shù)據(jù)實(shí)例列表查找關(guān)鍵值的查找子單元411。所述關(guān)鍵值為最大X軸、最小X軸、最小Y軸、最大Y軸。與所述查找子單元411相連,用于根據(jù)所述關(guān)鍵值生成矩形區(qū)域的第一生成子單元 412。需要說明的是,數(shù)據(jù)實(shí)例列表內(nèi)包括多組數(shù)據(jù)值,查找子單元411根據(jù)數(shù)據(jù)實(shí)例列表查找最大X軸、最小X軸、最小Y軸及最大Y軸,并由第一生成子單元412根據(jù)所述關(guān)鍵值生成圖表的矩形區(qū)域。與所述第一生成子單元412相連,用于根據(jù)所述數(shù)據(jù)實(shí)例列表生成曲線的第二生成子單兀413。第二生成子單元413根據(jù)數(shù)據(jù)實(shí)例列表在第一生成子單元412所生成的矩形區(qū)域內(nèi)利用貝塞爾曲線及路徑標(biāo)記語法生成曲線。例如,用戶需要查詢2011年8月的降雨量。用戶可在客戶端4設(shè)置查詢信息的時(shí)間范圍為2011年8月,時(shí)間間隔為I天,查詢目標(biāo)為降雨量。服務(wù)器3中的獲取子單元311實(shí)時(shí)獲取客戶端4的查詢信息,查詢子單元312根據(jù)查詢信息查詢并抽取出由設(shè)備數(shù)據(jù)采集器I采集并存儲(chǔ)于數(shù)據(jù)庫2中的監(jiān)測信息,其中所述監(jiān)測信息為2011年8月,每天的降雨量。服務(wù)器3中的轉(zhuǎn)換單元32把數(shù)據(jù)庫2中用于存儲(chǔ)所述監(jiān)測信息的各個(gè)數(shù)據(jù)表映射成類,再把類中的字段進(jìn)行組合以轉(zhuǎn)換為統(tǒng)一的數(shù)據(jù)實(shí)例列表。同時(shí),轉(zhuǎn)發(fā)單元33利用Windows通訊接口將數(shù)據(jù)實(shí)例列表轉(zhuǎn)發(fā)至客戶端4。以時(shí)間為X軸,降雨量為Y軸,此時(shí)客戶端4中的查找子單元411根據(jù)數(shù)據(jù)實(shí)例列表查找出最大X軸、最小X軸、最小Y軸及最大Y軸,并由第一生成子單元412根據(jù)所述關(guān)鍵值生成圖表的矩形區(qū)域。同時(shí),第二生成子單元413根據(jù)數(shù)據(jù)實(shí)例列表在矩形區(qū)域內(nèi)利用貝塞爾曲線及路徑標(biāo)記語法生成降雨量曲線以顯示降雨量的歷史變化曲線。更佳地,用戶可在時(shí)間范圍一致的情況下同時(shí)選擇多個(gè)查詢目標(biāo),服務(wù)器3根據(jù)用戶需求生成兩組數(shù)據(jù)實(shí)例列表,客戶端4根據(jù)所述數(shù)據(jù)實(shí)例列表同時(shí)生成兩組曲線以支持多曲線顯示。由上可知,服務(wù)器3獲取客戶端4的查詢信息并根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫2中的監(jiān)測信息,再將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表并轉(zhuǎn)發(fā)至客戶端4。同時(shí),客戶端4根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表。服務(wù)器與客戶端間增加了人機(jī)交互及增強(qiáng)了用戶體驗(yàn),更加地人性化。另外,由客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表所生成的圖表,可支持復(fù)雜數(shù)據(jù)的綁定、支持多曲線、支持多y軸、支持水平軸和垂直軸上數(shù)值的旋轉(zhuǎn),讓用戶可以直觀的看到尾礦壩當(dāng)前或歷史變化,從而為有效的預(yù)防災(zāi)害的發(fā)生提供參考,滿足用戶的需求。以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種生成監(jiān)測圖表的方法,其特征在于,包括: 獲取存儲(chǔ)于數(shù)據(jù)庫中用戶所需的監(jiān)測信息; 將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表并轉(zhuǎn)發(fā)至客戶端; 客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表。
2.如權(quán)利要求1所述的生成監(jiān)測圖表的方法,其特征在于,所述獲取存儲(chǔ)于數(shù)據(jù)庫中用戶所需的監(jiān)測信息的步驟包括: 獲取客戶端的查詢信息,所述查 詢信息包括時(shí)間范圍、時(shí)間間隔、查詢目標(biāo); 根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息。
3.如權(quán)利要求1所述的生成監(jiān)測圖表的方法,其特征在于,所述客戶端根據(jù)數(shù)據(jù)實(shí)例列表生成圖表的步驟包括: 根據(jù)所述數(shù)據(jù)實(shí)例列表查找關(guān)鍵值并生成矩形區(qū)域,所述關(guān)鍵值為最大X軸、最小X軸、最小Y軸、最大Y軸; 根據(jù)所述數(shù)據(jù)實(shí)例列表生成曲線。
4.如權(quán)利要求f3任一項(xiàng)所述的生成監(jiān)測圖表的方法,其特征在于,還包括: 判斷存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息是否異常, 判斷為是時(shí),刪除所述監(jiān)測信息, 判斷為否時(shí),存儲(chǔ)所述監(jiān)測信息。
5.一種服務(wù)器,其特征在于,包括: 用于獲取存儲(chǔ)于數(shù)據(jù)庫中用戶所需的監(jiān)測信息的獲取單元; 與所述獲取單元相連,用于將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表的轉(zhuǎn)換單元; 與所述轉(zhuǎn)換單元相連,用于將所數(shù)據(jù)實(shí)例列表轉(zhuǎn)發(fā)至客戶端的轉(zhuǎn)發(fā)單元。
6.如權(quán)利要求5所述的服務(wù)器,其特征在于,所述獲取單元包括: 用于獲取客戶端的查詢信息的獲取子單元,所述查詢信息包括時(shí)間范圍、時(shí)間間隔、查詢目標(biāo); 與所述獲取子單元相連,用于根據(jù)所述查詢信息查詢存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息的查詢子單元。
7.如權(quán)利要求5所述的服務(wù)器,其特征在于,還包括: 用于判斷存儲(chǔ)于所述數(shù)據(jù)庫中的監(jiān)測信息是否異常的判斷單元; 與所述判斷單元相連,用于當(dāng)所述判斷單元的判斷出所述監(jiān)測信息異常時(shí),刪除所述監(jiān)測信息的刪除單元; 與所述判斷單元相連,用于當(dāng)所述判斷單元的判斷出所述監(jiān)測信息正常時(shí),存儲(chǔ)所述監(jiān)測信息的儲(chǔ)存單元。
8.一種客戶端,其特征在于,包括用于根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表的圖表單元。
9.如權(quán)利要求8所述的客戶端,其特征在于,所述圖表單元包括: 用于根據(jù)所述數(shù)據(jù)實(shí)例列表查找關(guān)鍵值的查找子單元,所述關(guān)鍵值為最大X軸、最小X軸、最小Y軸、最大Y軸; 與所述查找子單元相連,用于根據(jù)所述關(guān)鍵值生成矩形區(qū)域的第一生成子單元; 與所述第一生成子單元相連,用于根據(jù)所述數(shù)據(jù)實(shí)例列表生成曲線的第二生成子單J Li ο
10.一種監(jiān)測圖表生成系統(tǒng),其特征在于,包括: 用于實(shí)時(shí)采集壩區(qū)的監(jiān)測信息的設(shè)備數(shù)據(jù)采集器; 與所述設(shè)備數(shù)據(jù)采集器相連,用于存儲(chǔ)所述設(shè)備數(shù)據(jù)采集器所采集的監(jiān)測信息的數(shù)據(jù)庫; 如權(quán)利要求5 7任一項(xiàng)所述的服務(wù)器; 如權(quán)利要求8或9所述的客戶端。
全文摘要
本發(fā)明公開了一種生成監(jiān)測圖表的方法,包括獲取存儲(chǔ)于數(shù)據(jù)庫中用戶所需的監(jiān)測信息;將所述監(jiān)測信息轉(zhuǎn)換為數(shù)據(jù)實(shí)例列表并轉(zhuǎn)發(fā)至客戶端;客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表生成圖表。本發(fā)明還公開了一種服務(wù)器、客戶端及一種監(jiān)測圖表生成系統(tǒng)。采用本發(fā)明,服務(wù)器與客戶端間增加了人機(jī)交互及增強(qiáng)了用戶體驗(yàn),更人性化。另外,由客戶端根據(jù)所述數(shù)據(jù)實(shí)例列表所生成的圖表,讓用戶可以直觀的看到尾礦壩當(dāng)前或歷史變化,從而為有效的預(yù)防災(zāi)害的發(fā)生提供參考,滿足用戶的需求。
文檔編號(hào)G06F17/30GK103186516SQ20111045012
公開日2013年7月3日 申請日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者陳炳富, 金永新, 張偉斌 申請人:廣州市中海達(dá)測繪儀器有限公司