陶 潔 鄒智元 鄭 偉 劉渭濱
(1.中國(guó)鐵路北京局集團(tuán)有限公司通信段,北京 100077;2.北京交通大學(xué),北京 100044 )
面向鐵路設(shè)施的空間數(shù)據(jù)可視化管理系統(tǒng)(Spatial Data Visualization Management System,SDVMS)能夠?yàn)橄到y(tǒng)運(yùn)維人員、網(wǎng)絡(luò)優(yōu)化人員及中高層管理人員提供直觀、可視化的鐵路設(shè)施信息管理平臺(tái)。該系統(tǒng)可以對(duì)鐵路設(shè)施進(jìn)行空間定位與屬性管理,將地圖、數(shù)據(jù)和文本集成在統(tǒng)一平臺(tái)上,實(shí)現(xiàn)高效地鐵路設(shè)施數(shù)據(jù)更新與信息維護(hù);對(duì)鐵路設(shè)施的空間屬性及物理屬性進(jìn)行有效數(shù)據(jù)庫(kù)組織與存儲(chǔ),實(shí)現(xiàn)對(duì)各類(lèi)設(shè)施分布、運(yùn)行情況等業(yè)務(wù)數(shù)據(jù)進(jìn)行全方位展示與分析;進(jìn)而以真實(shí)地理空間方式展現(xiàn)各個(gè)設(shè)施相關(guān)位置信息和屬性信息,可快速、準(zhǔn)確地進(jìn)行各個(gè)設(shè)施的查詢(xún)和定位,實(shí)現(xiàn)鐵路設(shè)施數(shù)據(jù)空間分析、圖形與交互展示。
目前對(duì)鐵路設(shè)施基礎(chǔ)信息、業(yè)務(wù)數(shù)據(jù)、樞紐地區(qū)設(shè)施覆蓋等管理工作仍通過(guò)傳統(tǒng)的臺(tái)賬、數(shù)據(jù)表格等方式記錄,缺乏直觀的圖形化顯示和管理工具。由于鐵路設(shè)施管理涉及大量的信息數(shù)據(jù)和資料,隨著高速鐵路的快速發(fā)展,信息管理工作負(fù)擔(dān)越來(lái)越重,對(duì)鐵路設(shè)施數(shù)據(jù)整理維護(hù)的速度遠(yuǎn)跟不上信息更新速度,致使鐵路設(shè)施數(shù)據(jù)資料的有效性得不到保證,造成鐵路設(shè)施管理工作的不及時(shí)性,在運(yùn)行維護(hù)工作中出現(xiàn)信息延遲和決策失誤[1]。另外,在網(wǎng)絡(luò)規(guī)劃和優(yōu)化方面,只有熟悉當(dāng)?shù)貙?shí)際地理情況的少數(shù)維護(hù)人員對(duì)網(wǎng)絡(luò)分布和覆蓋情況較為清楚[2],對(duì)高級(jí)管理人員而言,缺乏高效可視化管理工具的問(wèn)題尤其突出,對(duì)既有網(wǎng)絡(luò)的安全形成了潛在管理隱患。因此,迫切需要建立有效鐵路設(shè)施管理系統(tǒng),實(shí)現(xiàn)可視化管理[3,4],整合現(xiàn)有的信息處理方式,為鐵路設(shè)施基礎(chǔ)信息管理、資產(chǎn)管理、電路調(diào)度、安全分析等提供科學(xué)、高效的信息管理平臺(tái),而基于Oracle等關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)建立信息管理系統(tǒng)是一種有效的解決方案。
隨著地理信息技術(shù)的不斷完善和發(fā)展,地理信息系統(tǒng)(Geographical Information System,GIS)已經(jīng)在很多領(lǐng)域投入應(yīng)用,尤其是在鐵路設(shè)施管理系統(tǒng)中,憑借其強(qiáng)大的空間數(shù)據(jù)[5]處理能力為各個(gè)相關(guān)行業(yè)提供決策支持服務(wù)[6,7]。在比較成熟的GIS平臺(tái)開(kāi)基礎(chǔ)上開(kāi)發(fā)應(yīng)用型地理信息系統(tǒng),可以有效的降低開(kāi)發(fā)難度并且提高開(kāi)發(fā)效率。而ArcGIS是業(yè)內(nèi)較為成熟的一款GIS平臺(tái),除了提供ArcMap和ArcCatalog等數(shù)據(jù)處理工具之外,也提供軟件開(kāi)發(fā)工具包(Software Development Kit,SDK)用于支持其他系統(tǒng)開(kāi)發(fā),例 如 ArcGIS Engine[8,9]和 ArcGIS SDE[10](Spatial Database Engine)等。ArcGIS SDE提供了面向Microsoft SQL Server的一系列空間數(shù)據(jù)庫(kù)管理功能,包括創(chuàng)建、連接、讀寫(xiě)等。
根據(jù)軟件工程的方法,在需求分析的基礎(chǔ)上依據(jù)面向?qū)ο蟮姆治雠c設(shè)計(jì)原則,通過(guò)建立業(yè)務(wù)模型、數(shù)據(jù)庫(kù) E-R模型(Entity-Relationship Model,E-R Model),完成子系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。
在分析鐵路設(shè)施數(shù)據(jù)管理業(yè)務(wù)需求和流程之后,建立業(yè)務(wù)模型,如圖1所示。鐵路設(shè)施數(shù)據(jù)管理業(yè)務(wù)由三部分組成,包括數(shù)據(jù)可視化、數(shù)據(jù)管理和數(shù)據(jù)存儲(chǔ)。其中數(shù)據(jù)可視化面向網(wǎng)絡(luò)優(yōu)化人員和高層管理人員,在GIS平臺(tái)的基礎(chǔ)上提供圖形界面,從而實(shí)現(xiàn)空間數(shù)據(jù)展現(xiàn)和非空間數(shù)據(jù)的查詢(xún);數(shù)據(jù)管理則主要面向數(shù)據(jù)運(yùn)維人員,將采集到的鐵路設(shè)施的空間數(shù)據(jù)和非空間數(shù)據(jù)經(jīng)過(guò)規(guī)范化處理后導(dǎo)入管理系統(tǒng)中,規(guī)范化的過(guò)程可以借助ArcGIS平臺(tái)完成;數(shù)據(jù)存儲(chǔ)主要提供空間數(shù)據(jù)庫(kù)和非空間數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)鐵路設(shè)施數(shù)據(jù)的持久化保存,保證數(shù)據(jù)的安全性和準(zhǔn)確性。
圖1 鐵路設(shè)施數(shù)據(jù)管理業(yè)務(wù)Fig.1 Data management service of railway infrastructure
依據(jù)業(yè)務(wù)模型將面向鐵路設(shè)施的SDVMS分為三個(gè)“業(yè)務(wù)子系統(tǒng)”(簡(jiǎn)稱(chēng)“子系統(tǒng)”),如圖2所示。分別是鐵路設(shè)施空間數(shù)據(jù)可視化子系統(tǒng)(簡(jiǎn)稱(chēng)“可視化子系統(tǒng)”)、鐵路設(shè)施數(shù)據(jù)管理子系統(tǒng)(簡(jiǎn)稱(chēng)“數(shù)據(jù)管理子系統(tǒng)”)和鐵路設(shè)施信息數(shù)據(jù)庫(kù)子系統(tǒng)(簡(jiǎn)稱(chēng)“數(shù)據(jù)庫(kù)子系統(tǒng)”)。
圖2 子系統(tǒng)劃分Fig.2 Division of subsystems
數(shù)據(jù)庫(kù)設(shè)計(jì)指對(duì)數(shù)據(jù)庫(kù)模式的設(shè)計(jì),通常以E-R模型的形式表達(dá),數(shù)據(jù)的E-R模型表現(xiàn)了數(shù)據(jù)之前的關(guān)聯(lián)關(guān)系。本章主要介紹空間數(shù)據(jù)庫(kù)模式和非空間數(shù)據(jù)庫(kù)模式的設(shè)計(jì)。
2.2.1 空間數(shù)據(jù)庫(kù)模式
本系統(tǒng)的空間數(shù)據(jù)模式主要依賴(lài)ArcGIS提供的空間數(shù)據(jù)存儲(chǔ)模式,針對(duì)鐵路設(shè)施(包括鐵路鐵、基站等)進(jìn)行設(shè)計(jì)。空間數(shù)據(jù)庫(kù)設(shè)計(jì)不同于一般的關(guān)關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì),首先,要按照鐵路設(shè)施的類(lèi)型將其抽象為空間要素;然后,每種空間要素作為一張表,稱(chēng)為空間要素表,并確定表的屬性。通常,每個(gè)空間要素表以一個(gè)整型自增ID字段作為主鍵,包含了地空間信息相關(guān)的字段,并且用Shape字段標(biāo)識(shí)空間要素實(shí)例的形狀。
2.2.2 非空間數(shù)據(jù)庫(kù)模式
通過(guò)對(duì)非空間數(shù)據(jù)進(jìn)行分析,本系統(tǒng)的非空間數(shù)據(jù)庫(kù)模式設(shè)計(jì)如圖3所示。該E-R模型中共定義13種數(shù)據(jù)實(shí)體,又根據(jù)實(shí)體間的關(guān)系將其中存在關(guān)系的實(shí)體分為一類(lèi),共分為4類(lèi)。13種實(shí)體分別是,業(yè)務(wù)類(lèi)實(shí)體:鐵路線(Railway)、基站(Base)、鐵路線坐標(biāo)點(diǎn)(Position)、車(chē)站(Station)和鐵路局(Department);用戶(hù)權(quán)限類(lèi)實(shí)體:用戶(hù)(User)、用戶(hù)類(lèi)型(UserType)和權(quán)限(Previliege);地圖元數(shù)據(jù)類(lèi)實(shí)體:圖層分組元數(shù)據(jù)(MetaGroup)、鐵路線元數(shù)據(jù)(MetaRailway)、基站元數(shù)據(jù)(MetaBase)和基礎(chǔ)地圖元數(shù)據(jù)(Meta-Map);數(shù)據(jù)類(lèi)型類(lèi)實(shí)體:數(shù)據(jù)類(lèi)型(DataType)。各種數(shù)據(jù)實(shí)體均選用整型的自增ID字段作為主鍵。
圖3 E-R模型Fig.3 E-R model
本章主要介紹鐵路設(shè)施空間數(shù)據(jù)可視化子系統(tǒng)和數(shù)據(jù)管理子系統(tǒng)的實(shí)現(xiàn)效果和相關(guān)功能。
可視化子系統(tǒng)的相關(guān)功能主要依靠客戶(hù)端數(shù)據(jù)客戶(hù)端頂部的工具欄如圖4所示和可視化地圖界面如圖5所示實(shí)現(xiàn),客戶(hù)端頂部的工具欄它提供了大量空間數(shù)據(jù)可視化操作,根據(jù)其功能大致可以分為兩部分,分別是空間元素相關(guān)操作和地圖相關(guān)操作
3.1.1 數(shù)據(jù)可視化界面實(shí)現(xiàn)
系統(tǒng)客戶(hù)端頂部的工具欄如圖4所示,它提供了大部分的空間數(shù)據(jù)可視化操作,根據(jù)其功能大致可以分為兩部分。分別是空間元素相關(guān)操作和地圖相關(guān)操作,例如繪制鐵路線元素、繪制基站元素、繪制鐵路線坐標(biāo)點(diǎn)元素等。
圖4 客戶(hù)端頂部工具欄(部分)Fig.4 Client top toolbar (part)
如圖5所示,而可視化地圖界面分別提供了鐵路設(shè)施列表(左側(cè))、鐵路設(shè)施主地圖(中間)和鐵路設(shè)計(jì)數(shù)據(jù)信息面板與鳥(niǎo)瞰地圖(右側(cè)),通過(guò)工具進(jìn)行的空間數(shù)據(jù)操作會(huì)在主地圖中實(shí)時(shí)展現(xiàn)。
圖5 數(shù)據(jù)可視化地圖界面Fig.5 Data visualization map interface
3.1.2 數(shù)據(jù)可視化功能
可視化子系統(tǒng)的數(shù)據(jù)可視化功能主要包括展現(xiàn)空間要素、繪制空間元素、空間數(shù)據(jù)查詢(xún)、空間數(shù)據(jù)定位、實(shí)時(shí)數(shù)據(jù)編輯,以下對(duì)前3種進(jìn)行介紹。
1)展現(xiàn)空間要素
進(jìn)入系統(tǒng)客戶(hù)端啟動(dòng)并加載空間要素?cái)?shù)據(jù)后,即可在主地圖中看到空間數(shù)據(jù)的圖形展現(xiàn),如圖4中間所示,進(jìn)而通過(guò)工具欄的工具進(jìn)行操作;而左側(cè)的樹(shù)狀展開(kāi)結(jié)構(gòu)則是根據(jù)圖層元數(shù)據(jù)進(jìn)行組織的,通過(guò)元數(shù)據(jù)管理界面可以查看和管理這部分?jǐn)?shù)據(jù)。
客戶(hù)端已經(jīng)對(duì)鼠標(biāo)左鍵和右鍵預(yù)定義了地圖操作,在主地圖中,單擊鼠標(biāo)左鍵、右鍵可以選擇空間元素或者拖拽地圖;在鳥(niǎo)瞰地圖中,單擊或按住鼠標(biāo)左鍵可以移動(dòng)定位矩形框,主地圖的顯示范圍也會(huì)隨之移動(dòng)。
2)繪制空間元素
對(duì)空間要素綁定非空間數(shù)據(jù),需要先完成空間元素的繪制。主地圖中會(huì)展現(xiàn)鐵路線、鐵路線坐標(biāo)點(diǎn)和基站三種設(shè)施的空間元素繪制。其中鐵路線是多段線,不同的鐵路線用不同的顏色標(biāo)識(shí),同一條鐵路線的上行線和下行線的顏色也不同;鐵路線坐標(biāo)點(diǎn)由是圓點(diǎn),上行線的點(diǎn)為黃色,下行線的點(diǎn)為藍(lán)色;而基站則是由特殊的圖標(biāo)來(lái)標(biāo)識(shí)的。
3)空間數(shù)據(jù)查詢(xún)
在工具欄的輸入框中輸入查詢(xún)關(guān)鍵字后點(diǎn)擊“查詢(xún)”按鈕即可使用空間數(shù)據(jù)查詢(xún)功能。此處的查詢(xún)也是類(lèi)似模糊查詢(xún)的方式,用戶(hù)只需要關(guān)注查詢(xún)的內(nèi)容即可。
數(shù)據(jù)管理子系統(tǒng)的實(shí)現(xiàn)包括空間數(shù)據(jù)管理和非空間數(shù)據(jù)管理兩方面,這里主要介紹系統(tǒng)客戶(hù)端對(duì)非空間數(shù)據(jù)管理的實(shí)現(xiàn),空間數(shù)據(jù)管理可以通過(guò)ArcCatalog輔助實(shí)現(xiàn)。該系統(tǒng)是一個(gè)Windows桌面應(yīng)用程序,安裝成功后,雙擊客戶(hù)端的桌面圖標(biāo)即可啟動(dòng)。
3.2.1 數(shù)據(jù)管理客戶(hù)端實(shí)現(xiàn)
進(jìn)行數(shù)據(jù)管理子系統(tǒng)的客戶(hù)端后可以切換到數(shù)據(jù)管理界面,如圖6所示,在該界面頂部是切換不同數(shù)據(jù)管理界面的選項(xiàng)卡,左側(cè)是展現(xiàn)數(shù)據(jù)記錄的表格,右側(cè)是數(shù)據(jù)操作面板,底部顯示當(dāng)前數(shù)據(jù)操作的進(jìn)度和數(shù)據(jù)服務(wù)器的連接狀態(tài)。不同數(shù)據(jù)管理界面的右側(cè)數(shù)據(jù)操作面板會(huì)根據(jù)管理的數(shù)據(jù)類(lèi)型加載對(duì)應(yīng)屬性,界面其他部分均相同。此外,元數(shù)據(jù)管理的界面與該界面相同,實(shí)現(xiàn)的功能也相同,因此不再列舉。在管理管理界面右側(cè)可以看到數(shù)據(jù)操作面板,由三部分組成:數(shù)據(jù)搜索、數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入/導(dǎo)出。
圖6 數(shù)據(jù)管理界面Fig.6 Data management interface
3.2.2 數(shù)據(jù)管理功能
數(shù)據(jù)管理子系統(tǒng)主要對(duì)非空間數(shù)據(jù)進(jìn)行管理,該子系統(tǒng)提供的主要功能包括數(shù)據(jù)導(dǎo)入和導(dǎo)出、數(shù)據(jù)查詢(xún)、數(shù)據(jù)修改、數(shù)據(jù)刪除等,以下對(duì)前兩種進(jìn)行介紹。
1)數(shù)據(jù)導(dǎo)入和導(dǎo)出
下面以數(shù)據(jù)的鐵路線數(shù)據(jù)的導(dǎo)入為例進(jìn)行介紹。用戶(hù)點(diǎn)擊右下角“導(dǎo)入鐵路線數(shù)據(jù)”按鈕后,會(huì)彈出文件選擇窗口。用戶(hù)選擇需要導(dǎo)入的數(shù)據(jù)文件打開(kāi)后,會(huì)彈出提示,要求用戶(hù)確認(rèn)是否導(dǎo)入選擇的數(shù)據(jù)文件,防止用戶(hù)選錯(cuò)文件導(dǎo)致數(shù)據(jù)導(dǎo)入錯(cuò)誤。此時(shí)用戶(hù)如果取消操作,則導(dǎo)入數(shù)據(jù)的過(guò)程被取消并退回到數(shù)據(jù)管理界面。
2)數(shù)據(jù)查詢(xún)
數(shù)據(jù)查詢(xún)需要用到數(shù)據(jù)操作面板頂部的數(shù)據(jù)搜索部分,用戶(hù)首輸入想要查詢(xún)的關(guān)鍵詞,然后點(diǎn)擊“搜索”按鈕,即可在左側(cè)數(shù)據(jù)表格中看到查詢(xún)結(jié)果。這里提供模糊搜索的功能,用戶(hù)不需要指定按照哪一個(gè)屬性來(lái)搜索,只需要輸入搜索內(nèi)容。
面向鐵路設(shè)施的SDVMS實(shí)現(xiàn)了對(duì)鐵路設(shè)施的空間數(shù)據(jù)的可視化展現(xiàn)與操作,系統(tǒng)部署實(shí)施后可以向鐵路系統(tǒng)的管理人員和網(wǎng)絡(luò)優(yōu)化人員提供直觀、便捷的鐵路設(shè)施地理信息查看。本系統(tǒng)采用面向?qū)ο蟮脑O(shè)計(jì)和C/S系統(tǒng)架構(gòu)都使得系統(tǒng)具有良好的可擴(kuò)展性和可伸縮性,系統(tǒng)進(jìn)一步的優(yōu)化完善主要分為兩個(gè)方面,第一,可以不斷收集用戶(hù)的反饋,并選擇其中有價(jià)值的信息,探討可行性,制定系統(tǒng)升級(jí)方案進(jìn)行設(shè)計(jì)實(shí)現(xiàn);第二,可以不斷與同類(lèi)型的新產(chǎn)品進(jìn)行比較,吸收其中良好的特性進(jìn)行系統(tǒng)擴(kuò)展。