呂艷紅,李華
(上海市測繪院,上海 200063)
上海市民防辦公室2009年通過全面普查,基本掌握了上海市現有可用于平時防災與戰時防空的應急避險和疏散安置場所的種類、數量、分布情況及可安置人數等基本信息。為了強化對應急避險和疏散安置場所的常態化管理,依據上海市政府相關文件精神,實現對應急避險和疏散安置場所的建設、管理、登記及維護等全過程地監管,擬建設《上海市應急避險和疏散安置場所管理信息系統》。
上海市測繪院于2010年推出了基于政務網的地理信息公共服務平臺[1],通過政務外網向各企事業單位和政府機關部門提供基礎地理信息(影像地圖、基礎地圖等)服務,《上海市應急避險和疏散安置場所管理信息系統》充分利用上海市測繪院豐富的基礎地理信息資源及完善的數據維護更新機制,無縫集成民防專題信息與基礎地理信息,實現對應急避險和疏散安置場所的有效管理,便于查詢統計分析、輔助領導決策。
通過前期對系統需求的調研和當前技術水平的分析,對本系統中的數據流及總體架構有了更明確的認識,如圖1所示給出了系統的總體架構,主要包括運行支持層、數據層、服務層。
運行支持層主要包括服務器的管理、數據備份、網絡設置等內容。數據層包括系統用戶及權限管理的數據庫、上海市應急避險和疏散安置場所的GIS數據庫(包含位置信息和屬性信息)以及上海市地理信息公共服務平臺提供的基礎地理信息及影像信息資源。服務層主要包括系統用戶信息管理服務、權限分配服務、民防專題信息查詢統計服務、基礎地理信息查詢服務、各種地圖服務等。

圖1 系統體系結構圖
主要包括用戶身份驗證和用戶密碼修改功能。用戶通過身份驗證模塊,確定該用戶是否有訪問該系統的權限,根據用戶的角色賦予用戶瀏覽、匯總和統計相應范圍專題信息的權限,并根據用戶角色判斷其是否具有更新維護權限。
地理底圖為上海市地理信息公共服務平臺提供的資源,包含主要道路、河流、公園綠地、軌道交通、新村、大廈、學校、醫院等要素。影像數據為上海市地理信息公共服務平臺發布的最新的2010年影像,精度為0.25 m。各民防專題圖主要指度假村、社會旅館、影劇院、體育場、體育館、學校、禮堂、廣場、公園、社會救助站等10個類別的場所信息。
(1)圖層控制
將影像、各類場所地圖做成菜單式開關控制,允許用戶任意選擇需要打開的大類或某一專題子類,查看專題信息,同時將各專題的圖例與圖層名稱顯示在一起,便于用戶讀圖。菜單式控制最多細分至第三級別,詳細圖層控制結構如表1所示:

圖層控制結構表 表1
(2)信息框觸發模塊
用戶選擇打開的專題圖層中的所有點位或面實體,設置鼠標觸發事件。當鼠標觸及某一點位時,該點位圖例樣式變化,并顯示該點位的簡單信息框,包括場所名稱、占地面積和安置人數,同時提供對該點位詳細信息顯示的接口;鼠標移開時,恢復點位圖例樣式并關閉信息框。該功能可以利用ArcGIS10的要素服務輕松實現,關鍵代碼示例如下:
①Map控件內增加FeatureLayer
<esri:FeatureLayer graphicAdd="graphicAddHandler(event)"url="http://127.0.0.1/ArcGIS/rest/services/m fbmap/ FeatureServer/5"/>
②graphicAdd方法中定義鼠標觸及、點擊和鼠標移開事件
protected function graphicAddHandler(event:GraphicEvent): void
{event.graphic.addEventListener(MouseEvent.MOUSE_OVER,onMouseOverHandler);
event.graphic.addEventListener(MouseEvent.MOUSE_OUT,onMouseOutHandler);event.graphic.addEventListener(MouseEvent.CLICK,onMouseClickHandler);}
③ 分 別 定 義 onMouseOverHandler、onMouse-OutHandler和onMouseClickHandler方法。
(1)屬性查詢
允許用戶自定義組合各查詢條件,如:所屬區縣、所屬街道、大類、子類、等級、占地面積范圍、可安置人數范圍、關鍵字。
(2)空間查詢
允許用戶根據自定義半徑和當前屏幕中心點繪制圓形緩沖區或任意畫多邊形,查詢該圓形或多邊形區域內某一專題的信息,如圖2所示。

圖2 自定義多邊形查詢圖
(3)街道查詢
允許用戶選擇區縣或街道,列出符合搜索條件的所有街道,在結果列表中單擊某街道,地圖中顯示該街道的信息框和街道面范圍。
該模塊同樣是調用平臺提供的門址搜索服務,允許用戶根據關鍵字查詢上海市地理信息公共服務平臺提供的150萬條門址信息庫,分頁顯示查詢結果,并實現在地圖上精確定位的功能。
民防專題信息需根據客戶端用戶多樣化的統計需求,進行動態的統計,這利用了Oracle 10g豐富的SQL語言[5],如求和函數(sum)、條件選擇(case when then)、表間連接(join)等。Web Service輸出結果返回到前臺,則利用了Flash Builder4多樣化的統計圖表控件,如柱狀圖、餅狀圖、表格等,如圖3所示。

圖3 各民防專題按區縣統計的餅狀圖展示效果
民防專題信息根據組合條件匯總后,有輸出到Excel報表的需求。系統實現時在Web Service中添加了微軟Excel的COM組件,在程序中調用服務器端的Excel應用程序,并且寫入匯總數據,然后通過客戶端下載該文件的方式展示給用戶。考慮到客戶端多樣的匯總需求,如匯總全部或者匯總某一專題,在服務器上預先創建了所有可能的Excel文檔模板,共15個文件,程序中根據條件判斷需調用的正確模板文件。
利用上海市地理信息服務平臺提供的地圖服務和影像服務,民防辦擺脫了基礎地理數據更新維護的困擾,只需集中于自己的民防專題信息的更新問題。該模塊結合權限管理,僅限于具有維護權限的用戶使用。針對應急避險和疏散安置場所,提供對單個場所點位的新增、刪減、移動功能,對場所的屬性信息提供編輯、修改的功能;提供面實體的新增、刪減功能。
該模塊的實現即利用了ArcGIS 10提供的要素服務能很好地支持在線編輯這一特點,實現了客戶端快速對民防專題進行增、刪、改的編輯操作,并且民防專題地圖的瀏覽模塊可以立即體現出編輯后的效果。
技術的發展和軟件的進步,使得以前一些較難實現的問題逐漸地迎刃而解,正如ArcGIS 10中的要素服務對在線編輯的強大支持,因此對新技術的關注和研究應用非常有必要。另外,上海市地理信息公共服務平臺的建設和推出,為各行各業便捷、高效、低成本地使用地理信息帶來了嶄新的思路,因此平臺的深入應用和推廣必將進一步加快GIS的發展,使地理信息更好地服務于社會、服務于各行各業。
[1] 上海市地理信息公共服務平臺項目文檔[R].
[2] Esri官方網站.www.esri.com[DB/OL].
[3] 美國環境系統研究所公司.ArcGIS10幫助文檔[R].
[4] Adobe官方網站.www.orade.com[DB/OL].
[5] 甲骨文軟件系統有限公司.Oracle 10g幫助文檔[R].