基于MapXtreme的人防電子地圖系統設計與實(shí)現
鷹眼的實(shí)現思路:在同一頁(yè)面表單上放置2個(gè)MapControl控件,分別為地圖主窗口(mainMapControl)和鷹眼窗口(overviewMapControl),地圖主窗口用于顯示實(shí)際的地圖,鷹眼窗口則需要將地圖按合適的比例尺顯示,然后在鷹眼窗口上創(chuàng )建1個(gè)圖層,在該圖層上添加1個(gè)矩形對象FeatureGeometry,該矩形的大小隨著(zhù)主圖邊界而變化。由于兩個(gè)窗口的大小不同,需要經(jīng)過(guò)1次比例轉換,因此首先定義1個(gè)setView()方法,該方法用于實(shí)現地圖數據自適應任意大小地圖窗口。當地圖主窗口中的圖形被縮放或者平移之后,在鷹眼窗口已有圖層中加入1個(gè)臨時(shí)層,在臨時(shí)層上動(dòng)態(tài)生成1個(gè)紅色矩形,顯示地圖主窗口中顯示的圖形在整體地圖中所處的位置。
系統中鷹眼功能的具體實(shí)現步驟如下:(1)判斷用戶(hù)是否對主地圖窗口進(jìn)行了縮放或平移操作,若沒(méi)有變換則鷹眼窗口內容不變,若有變換則獲取主地圖窗口顯示的地圖范圍。然后創(chuàng )建1個(gè)矩形對象并設置其顏色和寬度屬性,創(chuàng )建窗口樣式并設置樣式屬性;(2)再判斷鷹眼窗口的圖層中是否已經(jīng)存在臨時(shí)圖層,若存在則先清空臨時(shí)圖層中的所有對象;若不存在則創(chuàng )建1個(gè)臨時(shí)圖層并將臨時(shí)圖層加入到鷹眼窗口圖層中; (3)將矩形對象插入臨時(shí)圖層。到此系統即完成了鷹眼窗口的地圖視圖變換。
2.3 人防系統的安全保證
由于本系統應用于市人防辦,涉及國家安全信息,對數據安全性非常敏感,因此使用了多種安全機制保障系統的安全。
(1) 表單驗證和Session認證機制[5]相結合
本系統采用表單驗證和Session認證機制相結合的方式加強登錄過(guò)程的身份認證,即由用戶(hù)以表單形式向服務(wù)器發(fā)送登錄憑證,如果用戶(hù)通過(guò)了服務(wù)器端的身份驗證,系統的權限管理將會(huì )給用戶(hù)授予一定的權限標志信息,通過(guò)Session對象跟蹤本次登錄的整個(gè)會(huì )話(huà)生存周期;如果用戶(hù)沒(méi)有通過(guò)身份驗證,客戶(hù)端將重定向到指定的頁(yè)面。Session對象用于存儲特定的用戶(hù)會(huì )話(huà)所需的信息,從1個(gè)用戶(hù)開(kāi)始訪(fǎng)問(wèn)某個(gè)特定的主頁(yè)起,到用戶(hù)離開(kāi)為止。服務(wù)器可以分配給每個(gè)用戶(hù)1個(gè)Session,以存儲特定的用戶(hù)信息,包括用戶(hù)名、用戶(hù)ID等。如果用戶(hù)沒(méi)有經(jīng)過(guò)登錄而直接進(jìn)入頁(yè)面,則Session中存放的用戶(hù)信息無(wú)效,程序將重定位到用戶(hù)登錄界面,以防止通過(guò)網(wǎng)頁(yè)地址而繞過(guò)登錄控制的企圖。
(2) 基于角色的訪(fǎng)問(wèn)控制
為了保證系統的訪(fǎng)問(wèn)安全,防止非法用戶(hù)進(jìn)入系統及合法用戶(hù)對系統資源的非法使用,本系統采用基于角色的訪(fǎng)問(wèn)控制模型RBAC(Role Based Access Control)來(lái)實(shí)現。RBAC的基本思想[6]是:在用戶(hù)和訪(fǎng)問(wèn)權限之間引入角色的概念,將用戶(hù)和角色聯(lián)系起來(lái),通過(guò)對角色的授權來(lái)控制用戶(hù)對系統資源的訪(fǎng)問(wèn)。根據人防電子地圖系統的具體應用需求,系統定義了3種角色:系統管理員、通信指揮用戶(hù)和普通用戶(hù)。系統管理員負責管理維護系統,沒(méi)有任何業(yè)務(wù)權限,其主要權限有添加、刪除、修改用戶(hù)信息,授予用戶(hù)權限和管理日志等;通信指揮用戶(hù)除了具有對地圖數據的操作權限,包括地圖的查詢(xún)、瀏覽等以外,還有一個(gè)特殊的權限――編輯地圖,與人防業(yè)務(wù)相關(guān)的信息都交由這類(lèi)角色的用戶(hù)負責;普通用戶(hù)則只擁有瀏覽和查詢(xún)一些指定專(zhuān)題地圖的權限。系統將根據登錄用戶(hù)的角色加載不同的功能模塊。
此外,本系統還通過(guò)數據庫身份驗證模式和防SQL注入攻擊保證了數據庫的安全;使用SSL機制對客戶(hù)端和服務(wù)器之間發(fā)送的消息進(jìn)行加密和解密,保證系統數據通信的安全;通過(guò)采用完全備份、增量備份、系統備份3種備份方式,定期對空間數據進(jìn)行備份,保證數據和使用對象都不崩潰。
3 系統實(shí)例及運行效果
人防電子地圖系統采用MapInfo公司推出的MapXtreme2004組件式GIS平臺作為實(shí)現地理信息存儲、顯示、操作等功能的二次開(kāi)發(fā)平臺, 以Visual Studio 2003
.net為開(kāi)發(fā)工具,采用Oracle 9i作為數據庫管理系統,在此基礎上實(shí)現了具有GIS特點(diǎn)和功能的某市人防電子地圖系統。圖4是該系統應用于某市時(shí)系統最短路徑查詢(xún)的功能界面。本文引用地址:http://dyxdggzs.com/article/163092.htm
人防電子地圖系統是現代化國防建設的核心應用系統之一,其研發(fā)涉及地理信息系統和計算機科學(xué)領(lǐng)域的眾多應用技術(shù),是一項較大規模的軟件開(kāi)發(fā)工程。該系統不僅實(shí)現了電子地圖操作的基本功能以及多種方式的信息查詢(xún),而且專(zhuān)門(mén)針對某市“防空襲預案”中對人口疏散、空襲后果消除等方面的要求,設計了空間量算、最短路徑規劃和緩沖區分析等實(shí)用功能,另外還集成了人防工程信息管理系統。
目前,該系統已經(jīng)在某市人防辦得到了實(shí)際應用。通過(guò)用戶(hù)反饋表明,該系統具有功能強大、實(shí)時(shí)性強、安全可靠、易于使用等優(yōu)點(diǎn),可以進(jìn)行人防工程信息管理、應急指揮調度、預案管理和組織演練等,不但能夠滿(mǎn)足該市在戰時(shí)組織防空襲指揮的需求,也能為平時(shí)防災、救災等城市應急管理工作提供技術(shù)平臺和決策支持。
評論