基于WebGIS的危險源管理系統(tǒng)的設(shè)計與實現(xiàn)
開發(fā)方面,選擇了Java語言和J2EE架構(gòu),可以有效地保證系統(tǒng)的跨平臺可移植性、可伸縮性和可擴(kuò)充性。
3.2 總體框架設(shè)計
按照危險源管理WebGIS系統(tǒng)的業(yè)務(wù)需求及功能需求,系統(tǒng)的體系結(jié)構(gòu)見圖2。系統(tǒng)采用分布式B/S計算環(huán)境中,用戶只需要通過瀏覽器即可使用這個系統(tǒng),,在應(yīng)用服務(wù)器、WebGIS服務(wù)器及數(shù)據(jù)庫服務(wù)器之間通過千兆以太網(wǎng)和TCP/IP協(xié)議進(jìn)行通信,實現(xiàn)分布式環(huán)境中的地圖服務(wù)和數(shù)據(jù)共享。[3]
3.3 數(shù)據(jù)庫設(shè)計
危險源系統(tǒng)數(shù)據(jù)庫設(shè)計成空間數(shù)據(jù)庫和業(yè)務(wù)數(shù)據(jù)庫。
3.3.1 空間數(shù)據(jù)庫設(shè)計
系統(tǒng)的空間數(shù)據(jù)主要以該地區(qū)1:5萬電子地圖為基礎(chǔ)地圖,對于圖形數(shù)據(jù),系統(tǒng)采用SuperMap的SDX+引擎來管理,各個圖層均通過SDX+存儲在Kingbase ES數(shù)據(jù)庫中,見表1所示。
圖2 危險源管理WebGIS系統(tǒng)體系結(jié)構(gòu)
表1 空間數(shù)據(jù)庫主要內(nèi)容
名 稱 | 具體內(nèi)容 |
普通圖層 | 反映水系、村莊、機(jī)關(guān)、學(xué)校、 工廠、注記等輔助信息 |
區(qū)域圖層 | 反映不同鄉(xiāng)鎮(zhèn)區(qū)域的空間分布情況 |
道路圖層 | 反映國道、省道、鐵路、高速公路 等交通情況 |
危險源分布圖層 | 反映危險源空間分布情況 |
3.3.2 業(yè)務(wù)數(shù)據(jù)庫設(shè)計
系統(tǒng)的業(yè)務(wù)數(shù)據(jù)表見表2所示。業(yè)務(wù)數(shù)據(jù)采用與空間數(shù)據(jù)庫有機(jī)關(guān)聯(lián)的關(guān)系式數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,與應(yīng)用圖層掛接關(guān)聯(lián),方便與對業(yè)務(wù)數(shù)據(jù)進(jìn)行GIS相關(guān)的查詢。
3.3.3 業(yè)務(wù)數(shù)據(jù)庫與空間數(shù)據(jù)庫關(guān)聯(lián)
系統(tǒng)空間數(shù)據(jù)庫采用SuperMap的SDX+引擎,該引擎采用關(guān)系型數(shù)據(jù)庫來進(jìn)行空間數(shù)據(jù)的存儲與訪問。針對每個空間矢量圖層,都有SmID的字段進(jìn)行標(biāo)識;針對一個矢量圖層的不同要素,分配不同的SmID的值,這樣,可以保證每個矢量要素都有唯一的SmID。
系統(tǒng)業(yè)務(wù)數(shù)據(jù)庫的設(shè)計利用SmID的唯一性,為每個危險源定義了唯一的編號ID,通過SmID和ID的唯一值關(guān)聯(lián)關(guān)系,從而實現(xiàn)了業(yè)務(wù)數(shù)據(jù)庫與空間數(shù)據(jù)庫的關(guān)聯(lián)。
評論