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