摘 要:隨著城市規(guī)模的不斷擴(kuò)大,城市投資項(xiàng)目的管理任務(wù)日趨繁重,建立現(xiàn)代化的網(wǎng)絡(luò)業(yè)務(wù)辦公管理系統(tǒng)迫在眉睫。本文探討了基于SuperMapIS.NET網(wǎng)絡(luò)GIS平臺(tái)建立的城市投資項(xiàng)目管理網(wǎng)絡(luò)系統(tǒng),并就該系統(tǒng)的數(shù)據(jù)模型、系統(tǒng)架構(gòu)、系統(tǒng)設(shè)計(jì)目標(biāo)、功能設(shè)計(jì)和關(guān)鍵技術(shù)進(jìn)行了介紹。
關(guān)鍵詞:SuperMap IS NET;AJAX;電子地圖;專題地圖
1、 引 言
隨著西安市的經(jīng)濟(jì)、社會(huì)取得了長(zhǎng)足的發(fā)展。西安市建成區(qū)面積快速增長(zhǎng),城市人口不斷增加,城市規(guī)模不斷擴(kuò)大,城市管理的內(nèi)容也不斷增加,城市管理的任務(wù)日趨繁重。這就要求城市建設(shè)管理部門,利用信息化技術(shù),提高城市管理質(zhì)量、改善辦事效率、實(shí)現(xiàn)網(wǎng)上透明辦公。從而最終實(shí)現(xiàn)對(duì)“規(guī)劃—設(shè)計(jì)—建造—運(yùn)營(yíng)—維護(hù)—退役”等處于不同階段的各個(gè)項(xiàng)目進(jìn)行全方位、全流程的監(jiān)督管理和服務(wù)支持[1]。
當(dāng)前,GIS技術(shù)、AJAX技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)的發(fā)展和成熟,給我們帶來了新的契機(jī),網(wǎng)絡(luò)化已成為GIS發(fā)展的必然趨勢(shì)。特別是WEB210技術(shù)的出現(xiàn)給用戶應(yīng)用WebGIS帶來了新的客戶端體驗(yàn)。“城市投資項(xiàng)目管理系統(tǒng)”采用了SuperMapIS.NET網(wǎng)絡(luò)GIS平臺(tái)建立了城市投資項(xiàng)目管理網(wǎng)絡(luò)系統(tǒng),從而實(shí)現(xiàn)西安建委、財(cái)政局、基投公司等相關(guān)部門的網(wǎng)絡(luò)化作業(yè)。
2、 GIS平臺(tái)和數(shù)據(jù)建模
2.1 GIS平臺(tái)
當(dāng)前許多GIS廠商都推出了自己的Web GIS解決方案,國(guó)外如ESRI公司的Arc IMS、MapInfo公司的Map Xtreme、Inter Graph公司的Geo Media、Auto Desk公司的Map Guide等,國(guó)內(nèi)如中科院的SuperMapIS.NET等。
我們通過比較各平臺(tái)的優(yōu)缺點(diǎn)和效益比,為支持國(guó)產(chǎn)軟件的發(fā)展,決定采用SuperMapIS.NET2008為二次開發(fā)平臺(tái),該平臺(tái)是采用微軟最新.NET技術(shù)打造的新一代Internet/Intranet GIS開發(fā)平臺(tái),用此平臺(tái)可以輕松構(gòu)建城市電子地圖門戶網(wǎng)站、網(wǎng)絡(luò)管理信息系統(tǒng)等大眾信息服務(wù)系統(tǒng)。它具有以下特點(diǎn):
(1)多源數(shù)據(jù)的無縫集成和海量數(shù)據(jù)的快速發(fā)布。
(2)SuperMapIS.NET的群集技術(shù),可以使服務(wù)器實(shí)現(xiàn)跨機(jī)器的負(fù)載平衡。
(3)SuperMapIS.NET的多級(jí)緩存模式。
(4)可伸縮、多層次、組件化的開發(fā)方式。
2.2 數(shù)據(jù)建模
眾所周知,數(shù)據(jù)建模在整個(gè)系統(tǒng)建設(shè)中占了很大部分,耗時(shí)、耗力、投資較大。GIS地理信息數(shù)據(jù)建模是建立該系統(tǒng)關(guān)鍵的一環(huán)。這主要涉及我們有什么數(shù)據(jù)?向客戶提供什么數(shù)據(jù)?這些都是我們?nèi)绾伪憩F(xiàn)這些數(shù)據(jù)的基礎(chǔ)。圖1所示是地圖數(shù)據(jù)的要素。
在基礎(chǔ)電子地圖數(shù)據(jù)和專題地圖制作中必須認(rèn)真考慮以下要素:
(1)數(shù)據(jù)類型:確定所需要的數(shù)據(jù)類型、數(shù)據(jù)格式。比如矢量數(shù)據(jù)、柵格數(shù)據(jù)、何種格式的GIS數(shù)據(jù)等等。
(2)數(shù)據(jù)質(zhì)量:數(shù)據(jù)的服務(wù)用途決定需要什么精度質(zhì)量的數(shù)據(jù),這也是數(shù)據(jù)建設(shè)成本預(yù)算的重要因素。
(3)數(shù)據(jù)采集:通過各種方式進(jìn)行數(shù)據(jù)的采集工作。
(4)數(shù)據(jù)編輯:各種基礎(chǔ)地理信息數(shù)據(jù)和專題地圖都在這一階段完成。
(5)數(shù)據(jù)組織:如何組織數(shù)據(jù),包括分層、分類等數(shù)據(jù)組織工作。
(6)數(shù)據(jù)存儲(chǔ):采用何種方式利用數(shù)據(jù),文件方式還是數(shù)據(jù)庫方式。
由于城市項(xiàng)目投資計(jì)劃保密級(jí)別較高,所以所有保密數(shù)據(jù)都進(jìn)入到Oracle數(shù)據(jù)庫中,GIS數(shù)據(jù)庫建設(shè)主要包括空間數(shù)據(jù)庫建設(shè)和屬性數(shù)據(jù)庫建設(shè),這是整個(gè)項(xiàng)目中尤為關(guān)鍵的一環(huán)。空間數(shù)據(jù)庫主要用來存儲(chǔ)各種類型的空間數(shù)據(jù),而屬性數(shù)據(jù)庫主要用來存儲(chǔ)基礎(chǔ)GIS數(shù)據(jù)相關(guān)聯(lián)的屬性數(shù)據(jù)、項(xiàng)目屬性數(shù)據(jù)以及其他歷史和現(xiàn)勢(shì)資料。
數(shù)據(jù)庫平臺(tái)采用Oracle9i數(shù)據(jù)庫平臺(tái)。數(shù)據(jù)庫模型如圖2所示。
3 、系統(tǒng)建設(shè)
3.1 系統(tǒng)架構(gòu)
系統(tǒng)構(gòu)架如圖3所示。系統(tǒng)采用B/S多層體系架構(gòu)和C/S混合架構(gòu)來進(jìn)行,其中B/S多層體系架構(gòu)主要用于該項(xiàng)目的WEB發(fā)布,而C/S架構(gòu)主要用于數(shù)據(jù)更新、專題圖制作等數(shù)據(jù)維護(hù)、編輯。
3.2 系統(tǒng)設(shè)計(jì)原則
(1)設(shè)計(jì)靈活的空間數(shù)據(jù)模型,能夠?qū)Σ煌瑏碓础⒉煌Y(jié)構(gòu)的空間數(shù)據(jù)進(jìn)行有效整合,生成統(tǒng)一數(shù)據(jù)模型的數(shù)據(jù),能夠滿足“用戶”的多尺度信息獲取需求,并實(shí)現(xiàn)對(duì)西安市投資項(xiàng)目空間數(shù)據(jù)的分析、提取,生成滿足要求的新數(shù)據(jù)。
(2)構(gòu)建界面友好,快速高效的系統(tǒng),為用戶提供可視化的地理信息服務(wù),使用戶通過網(wǎng)絡(luò)瀏覽器輕松獲取地理信息,并能對(duì)客戶端生成的電子地圖進(jìn)行有效的交互操作,如地圖縮放、信息查詢等。
(3)實(shí)現(xiàn)地理信息在客戶端的多樣化顯示及多尺度表達(dá),針對(duì)不同用戶的需求,提供空間數(shù)據(jù)的不同顯示方式。
(4)實(shí)現(xiàn)各服務(wù)器功能的有機(jī)協(xié)調(diào),使地理信息能以需求形式在各服務(wù)器及客戶端進(jìn)行高效傳輸。
(5)使系統(tǒng)具有良好的跨平臺(tái)、可移植、可擴(kuò)展和分布式特性。
(6)良好的客戶端體驗(yàn)。
(7)良好的安全保密措施。
3.3 系統(tǒng)功能設(shè)計(jì)
(1)設(shè)計(jì)目標(biāo)
①建立西安市城市維護(hù)項(xiàng)目的GIS空間數(shù)據(jù)模型,支持海量空間數(shù)據(jù)管理和顯示,為今后的數(shù)字辦公建立基礎(chǔ)。
②實(shí)現(xiàn)投資項(xiàng)目數(shù)據(jù)自動(dòng)更新、動(dòng)態(tài)維護(hù)。
③實(shí)現(xiàn)城市投資項(xiàng)目管理的數(shù)字化、網(wǎng)絡(luò)化和空間可視化,從而方便地實(shí)現(xiàn)城市管理的精細(xì)化和空間可視化。
④將Web GIS技術(shù)應(yīng)用到城市維護(hù)項(xiàng)目管理系統(tǒng)中,實(shí)現(xiàn)圖文并茂的可視化查詢和管理以及所需要的各種專題圖制作。
⑤以GIS為驅(qū)動(dòng),建立Web GIS模塊與項(xiàng)目管理模塊的協(xié)作機(jī)制。
⑥整合數(shù)據(jù)、統(tǒng)計(jì)分析、空間分析和決策支持。
⑦項(xiàng)目符號(hào)化表現(xiàn)、地圖專題化表現(xiàn)、圖屬一體化管理。
(2)功能設(shè)計(jì)
①具備一般電子地圖發(fā)布的所有基本功能,包括地圖漫游,地圖放大,地圖縮小,鼠標(biāo)滾輪放大縮小,測(cè)量距離,測(cè)量面積,鷹眼,逐級(jí)比例尺控制以及圖→屬性和屬性→圖的雙向查詢,圖層開關(guān)等。
②地名智能搜索、定位:支持漢字、拼音等模糊查詢。
③動(dòng)態(tài)圖標(biāo)、圖標(biāo)滑動(dòng)信息提示。
④各種符號(hào)化的方式遠(yuǎn)程在線編輯、添加、查詢項(xiàng)目。
⑤項(xiàng)目空間信息查詢、管理、維護(hù)、更新。
⑥專題地圖制作、專題地圖項(xiàng)目查詢、定位、發(fā)布。
3.4 關(guān)鍵技術(shù)
(1)AJAX技術(shù)
AJAX是A synchronous JavaScript and XML的簡(jiǎn)稱,是最新的網(wǎng)絡(luò)客戶端技術(shù),可以在B/S構(gòu)架下實(shí)現(xiàn)富客戶端,可用于構(gòu)建面向異步消息的無刷新的網(wǎng)絡(luò)應(yīng)用。AJAX包括:XHTML和CSS的標(biāo)準(zhǔn)表示;使用文檔對(duì)象模型(Document Object Model)作動(dòng)態(tài)顯示和交互;使用XML和XSLT做數(shù)據(jù)交互以及排序過濾等相關(guān)操作;使用XML HTTPRequest進(jìn)行異步數(shù)據(jù)查詢、檢索;使用JavaScript將它們綁定在一起。
它的基本處理流程是:AJAX使用包含在HTML頁面中的JavaScript腳本向服務(wù)器發(fā)出異步數(shù)據(jù)請(qǐng)求,服務(wù)器返回一個(gè)只包含XML格式數(shù)據(jù)的響應(yīng)。JavaS2cript腳本使用XML文檔對(duì)象模型解析數(shù)據(jù),并根據(jù)取得數(shù)據(jù)使用HTML文檔對(duì)象模型生成或更新瀏覽器端用戶界面[2]。
使用AJAX的優(yōu)勢(shì)在于[3]:
①減輕服務(wù)器的負(fù)擔(dān),可以最大限度地減少冗余請(qǐng)求。
②無刷新更新頁面,減少等待時(shí)間。
③更好的用戶體驗(yàn)。
④可以把服務(wù)器的負(fù)擔(dān)轉(zhuǎn)移一部分到客戶端,減輕服務(wù)器端負(fù)擔(dān),節(jié)約空間和寬帶成本。
⑤可以調(diào)用外部數(shù)據(jù)。
⑥進(jìn)一步改進(jìn)頁面的表示和數(shù)據(jù)的分離。
本系統(tǒng)利用Ajax.NET引擎和SuperMapIS.NET2008提供的Ajax Script實(shí)現(xiàn)了良好的客戶端體驗(yàn)。
(2)XML技術(shù)
XML數(shù)據(jù)也是一種文本格式的可擴(kuò)展的標(biāo)記語言,XML最大的能力在于描述和存儲(chǔ)數(shù)據(jù),它具有HT2TP的所有優(yōu)點(diǎn)(如可以穿透防火墻等),無論客戶端還是服務(wù)器端傳輸和接收XML數(shù)據(jù)的關(guān)鍵都是如何解析XML數(shù)據(jù)。一般我們常用的兩種解析XML數(shù)據(jù)的模式:一種是DOM,另一種是SAX。本系統(tǒng)主要使用XML來組織和管理工程數(shù)據(jù)、專題地圖數(shù)據(jù)以及各種需要發(fā)布的信息數(shù)據(jù),實(shí)現(xiàn)了網(wǎng)頁的動(dòng)態(tài)化和自主定制。舉例如下,下述XML文件用來組織項(xiàng)目匯總瀏覽,實(shí)現(xiàn)了動(dòng)態(tài)定制。
2
城市供氣供熱工程
3
征地拆遷
4、 結(jié) 語
基于SuperMapIS.NET建立的城市投資項(xiàng)目管理網(wǎng)絡(luò)系統(tǒng),充分利用了當(dāng)前先進(jìn)的流行技術(shù),建立了一套信息化的業(yè)務(wù)管理方式,摒棄了傳統(tǒng)管理的弊端,實(shí)現(xiàn)了城市項(xiàng)目投資計(jì)劃管理的網(wǎng)絡(luò)化、透明化,大大提高了工作效率及決策者科學(xué)決策的能力。
參考文獻(xiàn)
[1] 高紅心,鄭建功等.西安市城市維護(hù)投資項(xiàng)目網(wǎng)絡(luò)系統(tǒng)技術(shù)設(shè)計(jì)[R].西安市勘察測(cè)繪院,西安市地理信息中心,2008.9
[2] 趙永屹,宿紅毅,胡韶輝.基于AJAX與J2EE的新型Web應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2007.1:189~192
[3] 諶燕,趙定遠(yuǎn).基于AJAX的異步Web開發(fā)模式[J].成都大學(xué)學(xué)報(bào),2007.12:8-9:313~316
[4] 鄭建功,張轉(zhuǎn).DragonMap地理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].城市勘測(cè),2008(5):49~52
[5] 北京超圖地理信息技術(shù)有限公司.SuperMapIS.NET開發(fā)幫助[R].
[6] 廖義杰.基于SuperMapIS.NET的地圖網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[J].地理空間信息,2007年第五卷第三期.(本文于2009年發(fā)表于《城市勘測(cè)》)