本發(fā)明涉及一種基于gis水位預(yù)警地圖繪制系統(tǒng)和方法。
背景技術(shù):
在現(xiàn)在的水利信息化中,對(duì)于水利數(shù)據(jù)的采集大部分分布在戶(hù)外,不同的水利測(cè)站中,僅僅采用文字、數(shù)字來(lái)說(shuō)明測(cè)站中的水利數(shù)據(jù),無(wú)法對(duì)水位高低形成直觀的感受,后期仍需要繪圖或做表,既浪費(fèi)了大量時(shí)間,又無(wú)法產(chǎn)生動(dòng)態(tài)連續(xù)的圖表。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種基于gis水位預(yù)警地圖繪制系統(tǒng),可以基于地圖平臺(tái)實(shí)現(xiàn)不同地理位置處的測(cè)站中水位的實(shí)時(shí)顯示。
本發(fā)明的技術(shù)方案為:
一種基于gis水位預(yù)警地圖繪制系統(tǒng),包括數(shù)據(jù)庫(kù),用于獲取不同地理位置的水利測(cè)站;gis模塊,用于提取數(shù)據(jù)庫(kù)中的數(shù)據(jù),通過(guò)html5的canvas技術(shù)生成可疊加在地圖平臺(tái)上的預(yù)警圖層,生成gis水位預(yù)警地圖;所述數(shù)據(jù)庫(kù)和gis模塊通過(guò)后臺(tái)服務(wù)器通信。
該技術(shù)方案的有益效果是可以動(dòng)態(tài)的獲取后臺(tái)水利測(cè)站的水位信息,根據(jù)預(yù)警值,繪制疊加在地圖平臺(tái)上的預(yù)警圖層,生成的gis水位預(yù)警地圖具有直觀性,可讀性。
進(jìn)一步的,所述數(shù)據(jù)庫(kù)中建立水利測(cè)站表,水利測(cè)站表存儲(chǔ)有不同地理位置的測(cè)站水利信息,所述測(cè)站水利信息包括經(jīng)度、緯度、測(cè)站編號(hào)、測(cè)站名和警戒線值,其有益效果是可以準(zhǔn)確在地圖平臺(tái)上管理水利測(cè)站,直觀得顯示不同水利測(cè)站上的水位信息。
進(jìn)一步的,當(dāng)在gis水位預(yù)警地圖上向后臺(tái)服務(wù)器發(fā)送操作請(qǐng)求時(shí),后臺(tái)服務(wù)器對(duì)數(shù)據(jù)庫(kù)進(jìn)行對(duì)應(yīng)于請(qǐng)求信息的提取操作,并將提取的信息組成json格式字符串返回給gis水位預(yù)警地圖,gis水位預(yù)警地圖根據(jù)設(shè)定協(xié)議解析所述json格式字符串,并顯示所述提取信息,采用json格式字符串的有益效果是1、方便于傳輸,較少冗余的字符;方便轉(zhuǎn)換:因?yàn)橛泻芏嗟膉sonapi提供了json字符串轉(zhuǎn)成對(duì)象、對(duì)象轉(zhuǎn)換成json串的方法;第三是易于閱讀:json代碼的良好結(jié)構(gòu),可以很直觀地了解存的是什么內(nèi)容。
進(jìn)一步的,所述測(cè)站具有在線狀態(tài)與非在線狀態(tài);在線狀態(tài)與非在線狀態(tài)在所述gis模塊上通過(guò)不同顯示方式呈現(xiàn),其有益效果是可以忽略不在線的測(cè)站,使使用者的體驗(yàn)度更佳,在線或不在線的測(cè)站一目了然。
進(jìn)一步的,所述地圖平臺(tái)可在衛(wèi)星地圖和電子地圖中切換。
本發(fā)明還提供了一種基于上述系統(tǒng)的gis水位預(yù)警地圖繪制方法,其特征在于:
獲取不同位置的水利測(cè)站及其測(cè)站水利信息;
在地圖平臺(tái)的相應(yīng)位置上關(guān)聯(lián)所述水利測(cè)站;
采用html5的canvas技術(shù)在地圖平臺(tái)的相應(yīng)位置處繪制該位置處水利測(cè)站的水位預(yù)警動(dòng)態(tài)圖層,生成gis水位預(yù)警地圖。
進(jìn)一步的,根據(jù)所述水利測(cè)站的精度和緯度關(guān)聯(lián)其在地圖平臺(tái)的位置,經(jīng)度差和緯度差均小于0.25,這種關(guān)聯(lián)方法可以精確的布置測(cè)站在地圖上的位置,誤差小,準(zhǔn)確度高。
進(jìn)一步的,采用html5的canvas技術(shù)在地圖平臺(tái)的繪制具體為首先繪制坐標(biāo)軸,根據(jù)當(dāng)前水利測(cè)站的水位數(shù)據(jù)和警戒線值,在所述坐標(biāo)軸中繪制刻度、警戒線和當(dāng)前時(shí)刻的水位,采用canvas的有益效果是更適合用來(lái)實(shí)現(xiàn)類(lèi)似于flash的功能,使得圖層的可讀性更佳。
進(jìn)一步的,對(duì)根據(jù)當(dāng)前水利測(cè)站的水位數(shù)據(jù)繪制當(dāng)前時(shí)刻的水位進(jìn)行循環(huán)操作,得到實(shí)時(shí)的水利測(cè)站水位動(dòng)態(tài)圖層,其有益效果是可以實(shí)時(shí)獲取水位信息,形成動(dòng)態(tài)的gis水位預(yù)警地圖。
進(jìn)一步的,所述刻度根據(jù)每一時(shí)刻不同的水位數(shù)據(jù)進(jìn)行改變,其有益效果是可以將不同尺度的水位信息在同一大小的圖層中顯示出來(lái),讀者可通過(guò)不同刻度結(jié)合水位高低了解當(dāng)前水位信息。
進(jìn)一步的,采用html5的canvas技術(shù),模擬以當(dāng)前時(shí)刻的水位為中心的水位漲跌,生成動(dòng)態(tài)效果;
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
采用html5的canvas技術(shù)生成可疊加在地圖平臺(tái)上的預(yù)警圖層,生成gis水位預(yù)警地圖,可以將傳統(tǒng)的文字和數(shù)字表達(dá)的水位信息形象得通過(guò)地圖的方式表達(dá),在一張地圖中可以放置多個(gè)測(cè)站,多個(gè)在線測(cè)站同一時(shí)間展示,且水位實(shí)時(shí)顯示,通過(guò)與預(yù)警值作比較,直觀的看出當(dāng)前水位是否超出預(yù)警線。
附圖說(shuō)明
構(gòu)成本申請(qǐng)的一部分的說(shuō)明書(shū)附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。
圖1為本發(fā)明基于gis水位預(yù)警地圖的繪制方法流程圖。
具體實(shí)施方式
應(yīng)該指出,以下詳細(xì)說(shuō)明都是例示性的,旨在對(duì)本申請(qǐng)?zhí)峁┻M(jìn)一步的說(shuō)明。除非另有指明,本文使用的所有技術(shù)和科學(xué)術(shù)語(yǔ)具有與本申請(qǐng)所屬技術(shù)領(lǐng)域的普通技術(shù)人員通常理解的相同含義。
需要注意的是,這里所使用的術(shù)語(yǔ)僅是為了描述具體實(shí)施方式,而非意圖限制根據(jù)本申請(qǐng)的示例性實(shí)施方式。如在這里所使用的,除非上下文另外明確指出,否則單數(shù)形式也意圖包括復(fù)數(shù)形式,此外,還應(yīng)當(dāng)理解的是,當(dāng)在本說(shuō)明書(shū)中使用術(shù)語(yǔ)“包含”和/或“包括”時(shí),其指明存在特征、步驟、操作、器件、組件和/或它們的組合。
html5是html(hypertextmarkuplanguage,超文本標(biāo)記語(yǔ)言)最新的修訂版本,2014年10月由w3c(萬(wàn)維網(wǎng)聯(lián)盟)完成標(biāo)準(zhǔn)制定,目標(biāo)是取代1999年所制定的html4.01和xhtml1.0標(biāo)準(zhǔn),以期能在互聯(lián)網(wǎng)應(yīng)用迅速發(fā)展的時(shí)候,使網(wǎng)絡(luò)標(biāo)準(zhǔn)達(dá)到符合當(dāng)代的網(wǎng)絡(luò)需求。廣義論及html5時(shí),實(shí)際指的是包括html、css(層疊樣式表)和javascript在內(nèi)的一套技術(shù)組合,它希望能夠減少網(wǎng)頁(yè)瀏覽器對(duì)于ria(plug-in-basedrichinternetapplication,需要插件的富互聯(lián)網(wǎng)應(yīng)用,例如adobeflash、microsoftsilverlight、oraclejavafx等)的需求,并且提供更多能有效加強(qiáng)互聯(lián)網(wǎng)應(yīng)用的標(biāo)準(zhǔn)集。
canvas(畫(huà)布)是html5中新增的一個(gè)重要元素,專(zhuān)門(mén)用來(lái)繪制圖像,在網(wǎng)頁(yè)上放置一個(gè)canvas元素,就相當(dāng)于在網(wǎng)頁(yè)上放置一塊“畫(huà)布”,可以在其中進(jìn)行圖像的描繪。html5的canvas使用腳本(通常是javascript)在網(wǎng)頁(yè)上繪制圖像,在傳統(tǒng)的標(biāo)準(zhǔn)分辨率顯示設(shè)備(簡(jiǎn)稱(chēng)標(biāo)準(zhǔn)顯示設(shè)備)上前端canvas搭配javascript語(yǔ)言編寫(xiě)繪圖代碼涉及的每個(gè)像素與顯示設(shè)備的最小顯示單元一一對(duì)應(yīng),最終渲染輸出的圖像在此顯示設(shè)備上可獲得相對(duì)最清晰的效果。
本申請(qǐng)的一種典型的實(shí)施方式中,提供了一種基于gis水位預(yù)警地圖繪制系統(tǒng),包括數(shù)據(jù)庫(kù),用于獲取不同地理位置的水利測(cè)站;gis模塊,用于提取數(shù)據(jù)庫(kù)中的數(shù)據(jù),通過(guò)html5的canvas技術(shù)生成可疊加在地圖平臺(tái)上的預(yù)警圖層,生成gis水位預(yù)警地圖;所述數(shù)據(jù)庫(kù)和gis模塊通過(guò)后臺(tái)服務(wù)器通信。
該技術(shù)方案的有益效果是可以動(dòng)態(tài)的獲取后臺(tái)水利測(cè)站的水位信息,根據(jù)預(yù)警值,繪制疊加在地圖平臺(tái)上的預(yù)警圖層,生成的gis水位預(yù)警地圖具有直觀性,可讀性。
這里的地圖平臺(tái)我們采用開(kāi)源的天地圖,同時(shí)可以在衛(wèi)星地圖和電子地圖中切換。
電子地圖,即數(shù)字地圖,是利用計(jì)算機(jī)技術(shù),以數(shù)字方式存儲(chǔ)和查閱的地圖。電子地圖儲(chǔ)存資訊的方法,一般使用向量式圖像儲(chǔ)存,地圖比例可放大、縮小或旋轉(zhuǎn)而不影響顯示效果,早期使用位圖式儲(chǔ)存,地圖比例不能放大或縮小,現(xiàn)代電子地圖軟件一般利用地理信息系統(tǒng)來(lái)儲(chǔ)存和傳送地圖數(shù)據(jù),也有其他的信息系統(tǒng)。2014年7月9日,騰訊地圖4.4即為一種全離線的電子地圖產(chǎn)品。
衛(wèi)星地圖,是衛(wèi)星遙感圖像,也叫衛(wèi)星影像。所謂遙感,即遙遠(yuǎn)地感知。衛(wèi)星遙感即通過(guò)衛(wèi)星在太空中探測(cè)地球地表物體對(duì)電磁波的反射和其發(fā)射的電磁波,從而提取這些物體的信息,完成遠(yuǎn)距離識(shí)別物體。將這些電波信息轉(zhuǎn)換、識(shí)別得到的圖像,即為衛(wèi)星圖。
數(shù)據(jù)庫(kù)中建立水利測(cè)站表,水利測(cè)站表存儲(chǔ)有不同地理位置的測(cè)站水利信息,測(cè)站水利信息包括經(jīng)度、緯度、測(cè)站編號(hào)、測(cè)站名和警戒線值。
當(dāng)在gis水位預(yù)警地圖上向后臺(tái)服務(wù)器發(fā)送操作請(qǐng)求時(shí),后臺(tái)服務(wù)器對(duì)數(shù)據(jù)庫(kù)進(jìn)行對(duì)應(yīng)于請(qǐng)求信息的提取操作,并將提取的信息組成json格式字符串返回給gis水位預(yù)警地圖,gis水位預(yù)警地圖根據(jù)設(shè)定協(xié)議解析所述json格式字符串,并顯示所述提取信息。
進(jìn)入gis頁(yè)面,向后臺(tái)發(fā)送請(qǐng)求,后臺(tái)根據(jù)前臺(tái)的請(qǐng)求,將所有符合條件的數(shù)據(jù)檢索出來(lái),組織成json格式的字符串,向前臺(tái)返回。前臺(tái)接受到數(shù)據(jù)后,根據(jù)約定好的協(xié)議,解析json格式的數(shù)據(jù),將相應(yīng)的數(shù)據(jù)展示在前臺(tái)。
采用json格式字符串的有益效果是1、方便于傳輸,較少冗余的字符;方便轉(zhuǎn)換:因?yàn)橛泻芏嗟膉sonapi提供了json字符串轉(zhuǎn)成對(duì)象、對(duì)象轉(zhuǎn)換成json串的方法;第三是易于閱讀:json代碼的良好結(jié)構(gòu),可以很直觀地了解存的是什么內(nèi)容。
測(cè)站具有在線狀態(tài)與非在線狀態(tài);在線狀態(tài)與非在線狀態(tài)在所述gis模塊上通過(guò)不同顯示方式呈現(xiàn)。其呈現(xiàn)方式可以是在線的測(cè)站是綠色的信號(hào)閃爍的標(biāo)記,但是不在線的測(cè)站是紅色的信號(hào)標(biāo)記。
當(dāng)用戶(hù)打開(kāi)的相應(yīng)的gis地圖,映入眼簾的是測(cè)站在線狀態(tài),在線的測(cè)站是綠色的信號(hào)閃爍的標(biāo)記,但是不在線的測(cè)站是紅色的信號(hào)標(biāo)記。一目了然。
本申請(qǐng)的另一種實(shí)施例:一種基于上述系統(tǒng)的gis水位預(yù)警地圖繪制方法,其特征在于:
獲取不同位置的水利測(cè)站及其測(cè)站水利信息;
在地圖平臺(tái)的相應(yīng)位置上關(guān)聯(lián)所述水利測(cè)站;
采用html5的canvas技術(shù)在地圖平臺(tái)的相應(yīng)位置處繪制該位置處水利測(cè)站的水位預(yù)警動(dòng)態(tài)圖層,生成gis水位預(yù)警地圖。
根據(jù)所述水利測(cè)站的精度和緯度關(guān)聯(lián)其在地圖平臺(tái)的位置,經(jīng)度差和緯度差均小于0.25。
采用html5的canvas技術(shù)在地圖平臺(tái)的繪制具體為首先繪制坐標(biāo)軸,根據(jù)當(dāng)前水利測(cè)站的水位數(shù)據(jù)和警戒線值,在所述坐標(biāo)軸中繪制刻度、警戒線和當(dāng)前時(shí)刻的水位,對(duì)根據(jù)當(dāng)前水利測(cè)站的水位數(shù)據(jù)繪制當(dāng)前時(shí)刻的水位進(jìn)行循環(huán)操作,得到實(shí)時(shí)的水利測(cè)站水位動(dòng)態(tài)圖層,刻度根據(jù)每一時(shí)刻不同的水位數(shù)據(jù)進(jìn)行改變。
進(jìn)一步的,采用html5的canvas技術(shù),模擬以當(dāng)前時(shí)刻的水位為中心的水位漲跌,生成動(dòng)態(tài)效果。
采用本實(shí)施例的技術(shù)方案可疊加生成在地圖平臺(tái)上的預(yù)警圖層,成為gis水位預(yù)警地圖,使得傳統(tǒng)的文字和數(shù)字表達(dá)的水位信息形象得通過(guò)地圖的方式表達(dá),在一張地圖中可以放置多個(gè)測(cè)站,多個(gè)在線測(cè)站同一時(shí)間展示,且水位實(shí)時(shí)顯示,通過(guò)與預(yù)警值作比較,直觀的看出當(dāng)前水位是否超出預(yù)警線。
以上所述僅為本申請(qǐng)的優(yōu)選實(shí)施例而已,并不用于限制本申請(qǐng),對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的保護(hù)范圍之內(nèi)。