国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于影像地圖的氣象災(zāi)害防御應(yīng)用系統(tǒng)設(shè)計(jì)

2017-12-26 20:29甄樹(shù)勇司方坤彭相瑜幺倫韜
海峽科技與產(chǎn)業(yè) 2017年12期
關(guān)鍵詞:后臺(tái)氣象災(zāi)害

甄樹(shù)勇 司方坤 張 文 彭相瑜 幺倫韜

1河北省氣象技術(shù)裝備中心 石家莊 050021;2樂(lè)亭氣象局 河北 唐山 063600;3河北省氣象災(zāi)害防御中心 石家莊 050021

0 引言

本文介紹了一種基于影像地圖的氣象災(zāi)害防御應(yīng)用系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),通過(guò)在影像地圖上疊加氣象災(zāi)害易發(fā)點(diǎn)、人口密集點(diǎn)、氣象資料監(jiān)測(cè)點(diǎn)等信息,通過(guò)多種資料的疊加,結(jié)合影像實(shí)景地圖,可以直觀地了解氣象災(zāi)害發(fā)生區(qū)的綜合信息,為氣象災(zāi)害的預(yù)報(bào)、預(yù)測(cè)及防御提供了有力的技術(shù)支持,在氣象災(zāi)害防御中發(fā)揮重大作用。

1 整體介紹

整體系統(tǒng)采用B/S結(jié)構(gòu),前臺(tái)采用html5和javascript編寫,后臺(tái)采用asp編寫,通信采用JSON。系統(tǒng)將與氣象災(zāi)害防御相關(guān)的資料以經(jīng)緯度的方式疊加到衛(wèi)星影像地圖上,主要包括氣象災(zāi)害易發(fā)點(diǎn)、人口密集點(diǎn)、氣象資料監(jiān)測(cè)點(diǎn)等,通過(guò)多種資料的疊加,結(jié)合影像實(shí)景地圖,更加直觀地了解氣象災(zāi)害綜合信息。

2 前臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

2.1 標(biāo)記模塊

地圖API中包含有標(biāo)記,但是其功能、顯示效果都比較簡(jiǎn)單,不能滿足本系統(tǒng)的應(yīng)用,為此需要自定義標(biāo)記。自定義標(biāo)記是繼承于OverlayView疊加層,繼承后定義初始化函數(shù)、屬性以及單擊事件函數(shù)等,參數(shù)可以通過(guò)初始化函數(shù)的參數(shù)傳遞,根據(jù)標(biāo)記在實(shí)際應(yīng)用中的分類傳遞不同的圖標(biāo)、名稱及數(shù)值等。

當(dāng)自定義標(biāo)記首次實(shí)例化并處于準(zhǔn)備顯示狀態(tài)時(shí),API通過(guò)調(diào)用疊加層的 onAdd() 方法將其添加到地圖map上,在處理此方法時(shí),需要?jiǎng)?chuàng)建用于顯示標(biāo)記圖標(biāo)的

、顯示標(biāo)記名稱的
和顯示標(biāo)記數(shù)值的
,這里可以根據(jù)需要增減,同時(shí)需要對(duì)這些
的位置和大小進(jìn)行控制。在這里還需要定義一個(gè)setNum()方法來(lái)實(shí)時(shí)刷新氣象觀測(cè)點(diǎn)的觀測(cè)數(shù)據(jù)。

2.2 地圖控制模塊

(1)標(biāo)記初始化

由于本系統(tǒng)需要顯示災(zāi)害易發(fā)區(qū)、人口密集區(qū)、氣象觀測(cè)點(diǎn)等標(biāo)記,所以需要對(duì)標(biāo)記進(jìn)行分類控制,系統(tǒng)分別定義了全局變量災(zāi)害易發(fā)區(qū)的數(shù)組、人口密集區(qū)、氣象觀測(cè)點(diǎn)的三個(gè)二維數(shù)組DisastrousMarkerArray、Person MarkerArray、ObserveMarkerArray。程序在初始化運(yùn)行時(shí),首先從后臺(tái)讀取基本信息初始化標(biāo)記并添加到數(shù)組中,包含標(biāo)記的ID、名稱、經(jīng)緯度、圖標(biāo)等,這些參數(shù)信息分別與標(biāo)記的屬性對(duì)應(yīng),具體屬性在標(biāo)記模塊中給出。其中,new MyMarker()為自定義標(biāo)記的創(chuàng)建函數(shù),創(chuàng)建完畢后,將其加入DisastrousMarkerArray標(biāo)記數(shù)組中,上面函數(shù)只給出了災(zāi)害易發(fā)區(qū)標(biāo)記添加到具體代碼,其他標(biāo)記和此段類似。

(2)標(biāo)記的顯示、隱藏

向地圖中添加并顯示自定義標(biāo)記使用API函數(shù)setMap(map)方法來(lái)添加,隱藏標(biāo)記使用setMap(null)函數(shù)將標(biāo)記從地圖的DOM上分離出來(lái)。本系統(tǒng)中涉及到標(biāo)記數(shù)量較多,如果初始化時(shí)將所有標(biāo)記添加到地圖上,將會(huì)使地圖操作遲滯,為此本系統(tǒng)采用即顯即添的方式來(lái)添加標(biāo)記,即標(biāo)記的經(jīng)緯度在顯示范圍內(nèi)的則添加,不在顯示范圍的從地圖上分離,這樣保證系統(tǒng)運(yùn)行比較流暢。

(3)標(biāo)記數(shù)據(jù)的顯示更新

對(duì)于氣象觀測(cè)點(diǎn)標(biāo)記來(lái)說(shuō),需要實(shí)時(shí)顯示觀測(cè)數(shù)據(jù)信息,因此需要對(duì)顯示數(shù)據(jù)不間斷的更新。因此在創(chuàng)建標(biāo)記類的時(shí)候,需要定義標(biāo)記setNum方法,然后通過(guò)調(diào)用setNum方法來(lái)逐個(gè)更新顯示數(shù)據(jù)信息。這里需要注意的是由于標(biāo)記數(shù)量較多,更新時(shí)必須采用異步通信方式,才能保證頁(yè)面操作流暢。

2.3 通信模塊

本系統(tǒng)通信采用JSON格式,獲取的數(shù)據(jù)主要有兩部分,一部分是基本信息,另一部分為氣象資料數(shù)據(jù)。首先分別定義相應(yīng)的數(shù)組,然后訪問(wèn)后臺(tái)的asp頁(yè)面讀取數(shù)據(jù)到對(duì)應(yīng)的數(shù)組中。

3 后臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

后臺(tái)采用asp實(shí)現(xiàn),asp可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,使用簡(jiǎn)單、方便。后臺(tái)主要包括數(shù)據(jù)庫(kù)連接、標(biāo)記信息數(shù)據(jù)提取、氣象數(shù)據(jù)提取等功能。

3.1 數(shù)據(jù)庫(kù)連接

本系統(tǒng)需要讀取的數(shù)據(jù)庫(kù)為MSSQL Server數(shù)據(jù)庫(kù),asp連接MS SQL Server數(shù)據(jù)庫(kù)非常簡(jiǎn)單,新建一個(gè)conn.asp文件,在里面寫入代碼如下:

set conn=server.createobject("adodb.connection")

conn.open "driver={SQL Server};server=12 7.0.0.1;uid=sa;pwd=;database=baseinfo"

在其他asp文件中需要連接數(shù)據(jù)庫(kù)時(shí),直接引用conn.asp文件,然后使用conn即可。

3.2 標(biāo)記信息數(shù)據(jù)提取

由于本系統(tǒng)采用JSON方式傳輸數(shù)據(jù),所以后臺(tái)需要將提取的數(shù)據(jù)格式化為JSON格式,我們可以使用比較成熟的aspjson類來(lái)完成JSON數(shù)據(jù)的格式化,我們只需在代碼中引用aspjson文件,使用QueryToJSON函數(shù)即可完成所有任務(wù)。

3.3 氣象數(shù)據(jù)提取

氣象數(shù)據(jù)的提取和標(biāo)記信息提取類似,不過(guò)前臺(tái)會(huì)向后臺(tái)傳遞參數(shù)值,后臺(tái)根據(jù)參數(shù)值來(lái)提取對(duì)應(yīng)的數(shù)據(jù)信息,并格式化成JSON格式后傳遞給前臺(tái)。

4 總結(jié)

系統(tǒng)顯示頁(yè)面標(biāo)記在500個(gè)以下的時(shí)候,系統(tǒng)頁(yè)面運(yùn)行流暢,當(dāng)標(biāo)記數(shù)超過(guò)2000個(gè)時(shí),系統(tǒng)頁(yè)面運(yùn)行有遲鈍現(xiàn)象,所以根據(jù)需要增加了地圖縮小控制,當(dāng)縮小到一定級(jí)別后,只顯示部分標(biāo)記。另外單個(gè)標(biāo)記位置放大后,雖然周圍影像圖顯示效果良好,但是缺少周圍的海拔高度信息,如果能通過(guò)海拔高度服務(wù)來(lái)增加海拔高度,系統(tǒng)將更完善。

[1]陸亞龍,肖功建.氣象災(zāi)害及其防御[M].北京:氣象出版社,2001.

猜你喜歡
后臺(tái)氣象災(zāi)害
河南鄭州“7·20”特大暴雨災(zāi)害的警示及應(yīng)對(duì)
氣象樹(shù)
我省汛期常見(jiàn)氣象災(zāi)害及防御
《內(nèi)蒙古氣象》征稿簡(jiǎn)則
推動(dòng)災(zāi)害防治工作實(shí)現(xiàn)新跨越
大國(guó)氣象
后臺(tái)暗戀
美麗的氣象奇觀
前臺(tái)、后臺(tái)精彩花絮停不了
以“后臺(tái)”的名義節(jié)省電池用量