《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于移動(dòng)GIS系統(tǒng)的網(wǎng)管拓?fù)鋱D呈現(xiàn)機(jī)制
基于移動(dòng)GIS系統(tǒng)的網(wǎng)管拓?fù)鋱D呈現(xiàn)機(jī)制
來源:微型機(jī)與應(yīng)用2013年第7期
申山宏1,李龍江2,夏 棋2
(1.中興通訊股份公司南京研發(fā)中心,江蘇 南京 210012;2.電子科技大學(xué) 通信學(xué)院,四川 成都
摘要: 針對(duì)移動(dòng)終端處理能力受限、網(wǎng)絡(luò)接入能力較強(qiáng)和即時(shí)在線能力的特性,提出了一種基于GIS系統(tǒng)的網(wǎng)管系統(tǒng)拓?fù)鋱D呈現(xiàn)技術(shù)和解決方案。通過對(duì)移動(dòng)終端上網(wǎng)管系統(tǒng)拓?fù)鋱D顯示模塊的設(shè)計(jì),實(shí)現(xiàn)了網(wǎng)絡(luò)拓?fù)鋱D的呈現(xiàn)及基本的交互操作,如查看節(jié)點(diǎn)、鏈路狀態(tài)信息和管理端口等?;谑謾C(jī)模擬器仿真表明,基于GIS的網(wǎng)管拓?fù)鋱D顯示機(jī)制是可行的,為進(jìn)一步利用移動(dòng)終端的特性實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)拓?fù)鋱D隨時(shí)隨地管理指明了研究方向。
Abstract:
Key words :

摘  要: 針對(duì)移動(dòng)終端處理能力受限、網(wǎng)絡(luò)接入能力較強(qiáng)和即時(shí)在線能力的特性,提出了一種基于GIS系統(tǒng)的網(wǎng)管系統(tǒng)拓?fù)鋱D呈現(xiàn)技術(shù)和解決方案。通過對(duì)移動(dòng)終端上網(wǎng)管系統(tǒng)拓?fù)鋱D顯示模塊的設(shè)計(jì),實(shí)現(xiàn)了網(wǎng)絡(luò)拓?fù)鋱D的呈現(xiàn)及基本的交互操作,如查看節(jié)點(diǎn)、鏈路狀態(tài)信息和管理端口等?;谑謾C(jī)模擬器仿真表明,基于GIS的網(wǎng)管拓?fù)鋱D顯示機(jī)制是可行的,為進(jìn)一步利用移動(dòng)終端的特性實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)拓?fù)鋱D隨時(shí)隨地管理指明了研究方向。
關(guān)鍵詞: 移動(dòng)終端;網(wǎng)絡(luò)管理;網(wǎng)絡(luò)拓?fù)鋱D;Google map

 現(xiàn)代網(wǎng)絡(luò)中,網(wǎng)絡(luò)規(guī)模不斷發(fā)展,網(wǎng)絡(luò)管理系統(tǒng)在維護(hù)網(wǎng)絡(luò)正常運(yùn)行和保證網(wǎng)絡(luò)服務(wù)質(zhì)量上起著不可替代的作用。目前,網(wǎng)管系統(tǒng)主要是基于C/S架構(gòu)建立的,也存在一些具有良好分布性、易擴(kuò)展性的網(wǎng)絡(luò)管理技術(shù),如CORBA技術(shù)、主動(dòng)網(wǎng)絡(luò)技術(shù)、Web技術(shù)和移動(dòng)代理Agent技術(shù)等,但這些技術(shù)都是基于Internet環(huán)境下的?;贑/S架構(gòu)的網(wǎng)管系統(tǒng)中,服務(wù)器端主要對(duì)網(wǎng)絡(luò)信息進(jìn)行收集、分析和處理,并將結(jié)果過濾后分發(fā)到客戶端中進(jìn)行顯示。目前,客戶端主要是桌面計(jì)算機(jī)?,F(xiàn)在移動(dòng)終端實(shí)現(xiàn)網(wǎng)管功能主要是通過移動(dòng)終端瀏覽Web頁(yè)面實(shí)現(xiàn)的,還沒有公開的本地原生應(yīng)用方式。本文討論了一種在移動(dòng)終端利用原生本地應(yīng)用的方式實(shí)現(xiàn)網(wǎng)管拓?fù)鋱D功能的方法,并討論了一種利用JSON格式報(bào)文封裝網(wǎng)管數(shù)據(jù)的方法。這種方式與傳統(tǒng)網(wǎng)管或基于Web方式的網(wǎng)管系統(tǒng)相比,在移動(dòng)性、用戶體驗(yàn)和實(shí)時(shí)性上都更勝一籌。
 本文著重討論網(wǎng)絡(luò)管理系統(tǒng)中網(wǎng)絡(luò)設(shè)備拓?fù)鋱D在移動(dòng)終端中的設(shè)計(jì)與實(shí)現(xiàn),提出了一種在移動(dòng)終端上顯示網(wǎng)絡(luò)設(shè)備拓?fù)鋱D的方法,即利用移動(dòng)終端上的電子地圖來顯示網(wǎng)絡(luò)拓?fù)鋱D。相比于用Web方式顯示,這種原生應(yīng)用效率更高,并且可以支持用戶的放大和縮小等復(fù)雜手勢(shì)操作。本方法不僅能將網(wǎng)絡(luò)拓?fù)鋱D在移動(dòng)終端上進(jìn)行簡(jiǎn)單展示,還具有能將網(wǎng)絡(luò)狀態(tài)和鏈路狀態(tài)實(shí)時(shí)動(dòng)態(tài)展現(xiàn)的能力。本文最后用一個(gè)實(shí)例驗(yàn)證了設(shè)計(jì)方案。
1 基于移動(dòng)GIS的網(wǎng)管系統(tǒng)架構(gòu)
1.1 與傳統(tǒng)網(wǎng)管系統(tǒng)接口

 在移動(dòng)終端上實(shí)現(xiàn)網(wǎng)管系統(tǒng),必然會(huì)利用到現(xiàn)有傳統(tǒng)網(wǎng)管系統(tǒng)中的數(shù)據(jù)。但由于傳統(tǒng)網(wǎng)管系統(tǒng)數(shù)據(jù)接口是針對(duì)有線網(wǎng)絡(luò)而設(shè)計(jì)的,而移動(dòng)網(wǎng)管系統(tǒng)接口面臨數(shù)據(jù)鏈路不穩(wěn)定、數(shù)據(jù)時(shí)延較大以及傳送帶寬較小的現(xiàn)實(shí)問題,因此不宜直接采用傳統(tǒng)網(wǎng)管系統(tǒng)接口。
 移動(dòng)終端通過無線網(wǎng)絡(luò)與服務(wù)器發(fā)起通信請(qǐng)求,移動(dòng)終端網(wǎng)絡(luò)受環(huán)境影響較大,因此通信應(yīng)采用異步方式實(shí)現(xiàn)。在上層通信協(xié)議選取中,移動(dòng)終端與服務(wù)器通信通常采用HTTP協(xié)議來實(shí)現(xiàn)?;赪eb應(yīng)用的傳統(tǒng)數(shù)據(jù)通信交換格式有XML類型和純文本類型兩種。而在Web應(yīng)用中更適合采用JSON(JavaScript Object Notation)格式的報(bào)文形式進(jìn)行封裝。相比于XML格式,JSON具有語(yǔ)法簡(jiǎn)潔、格式清晰、技術(shù)層次簡(jiǎn)單、易于人閱讀和編寫以及易于機(jī)器解析生成等特點(diǎn)。因此,移動(dòng)終端輕量級(jí)的數(shù)據(jù)交換適合利用JSON報(bào)文封裝傳輸。
 JSON基礎(chǔ)結(jié)構(gòu)有“鍵/值”對(duì)集合以及值的有序列表兩種形式。在使用中通常將兩種形式結(jié)合一起使用。這種方法雖然沒有XML格式清晰明了,但是減少了XML結(jié)構(gòu)化標(biāo)記帶來的代碼冗余,對(duì)于移動(dòng)互聯(lián)網(wǎng)的數(shù)據(jù)交換來說,JSON無疑是首選的。
1.2 服務(wù)器功能層次架構(gòu)
 國(guó)際標(biāo)準(zhǔn)化組織(ISO)在ISO/IEC 7498-4文檔中定義了網(wǎng)絡(luò)管理功能,即故障管理、配置管理、性能管理、安全管理和計(jì)費(fèi)管理。本系統(tǒng)只側(cè)重網(wǎng)管系統(tǒng)中拓?fù)鋱D在移動(dòng)終端系統(tǒng)中的實(shí)現(xiàn),因此網(wǎng)管測(cè)試服務(wù)器由Tomcat搭建的Web服務(wù)器構(gòu)成。移動(dòng)終端用戶可以通過請(qǐng)求服務(wù)器而得到JSON格式封裝的網(wǎng)絡(luò)拓?fù)鋱D信息。
 數(shù)據(jù)通信示意圖如圖1所示,Web前端服務(wù)器根據(jù)用戶請(qǐng)求向網(wǎng)管中心數(shù)據(jù)庫(kù)請(qǐng)求數(shù)據(jù),認(rèn)證后,Web服務(wù)器向網(wǎng)管數(shù)據(jù)服務(wù)器查詢數(shù)據(jù)庫(kù)信息,數(shù)據(jù)經(jīng)Web服務(wù)器打包成JSON格式報(bào)文后返回給用戶。

1.3 智能終端軟件架構(gòu)
 移動(dòng)互聯(lián)網(wǎng)的出現(xiàn)使得移動(dòng)終端的應(yīng)用方式有了極大的拓展,移動(dòng)互聯(lián)網(wǎng)是對(duì)傳統(tǒng)網(wǎng)絡(luò)的有力補(bǔ)充。對(duì)于存在于傳統(tǒng)互聯(lián)網(wǎng)中的業(yè)務(wù)形式,移動(dòng)互聯(lián)網(wǎng)可以通過改造接口的方式將傳統(tǒng)業(yè)務(wù)遷移。移動(dòng)互聯(lián)網(wǎng)的業(yè)務(wù)并不是獨(dú)立存在的,它通常是對(duì)傳統(tǒng)業(yè)務(wù)在移動(dòng)性上進(jìn)行補(bǔ)充與特殊功能的擴(kuò)展。圖2為一種典型的移動(dòng)互聯(lián)網(wǎng)利用傳統(tǒng)互聯(lián)網(wǎng)進(jìn)行遷移的架構(gòu)圖。

 在傳統(tǒng)的網(wǎng)絡(luò)管理系統(tǒng)(NMS)中,網(wǎng)絡(luò)拓?fù)鋱D通常是在PC上呈現(xiàn)的。要將網(wǎng)絡(luò)拓?fù)鋱D呈現(xiàn)遷移到移動(dòng)終端中,就必須利用NMS中已有的網(wǎng)管數(shù)據(jù)與業(yè)務(wù)邏輯。但由于移動(dòng)終端資源受限,移動(dòng)終端拓?fù)鋱D顯示是對(duì)傳統(tǒng)NMS的補(bǔ)充,因此移動(dòng)終端中拓?fù)鋱D顯示須重新考慮拓?fù)鋱D呈現(xiàn)方式與操作方式。傳統(tǒng)的NMS中拓?fù)鋱D顯示方法通常有列表顯示和圖形顯示[1]兩種。用列表顯示能清楚地反映網(wǎng)絡(luò)樹狀結(jié)構(gòu)層次關(guān)系;用圖形顯示,圖形接口能直觀簡(jiǎn)潔地反映出節(jié)點(diǎn)狀態(tài)、物理連接方式與鏈路狀態(tài)。
 Google Map為Google推出的電子地圖服務(wù),它不僅能提供Web形式訪問,在當(dāng)下流行的移動(dòng)終端中還集成了相關(guān)的組件。例如,iOS中Map Kit套件與Android系統(tǒng)中Google Map API都是基于Google Map的電子地圖服務(wù)。
 移動(dòng)終端屏幕尺寸較小且通常是通過觸摸操作,用戶操控難度大,不易采用用戶自定位節(jié)點(diǎn)模式。移動(dòng)終端處理能力比傳統(tǒng)PC弱,采用自動(dòng)定位節(jié)點(diǎn)模式不僅會(huì)增加處理負(fù)擔(dān),而且會(huì)耗費(fèi)多余電量。因此,采用固定節(jié)點(diǎn)模式顯示網(wǎng)絡(luò)拓?fù)鋵?duì)于移動(dòng)終端是最合適的。
 移動(dòng)終端上程序設(shè)計(jì)通常采用MVC思想進(jìn)行。MVC設(shè)計(jì)思想中,數(shù)據(jù)與表示分離的思想能幫助程序更加清楚地設(shè)計(jì)模塊。移動(dòng)終端上,客戶端程序主要分為前臺(tái)模塊與后臺(tái)模塊。前臺(tái)模塊進(jìn)行數(shù)據(jù)的繪制顯示功能,并創(chuàng)造用戶交互界面;后臺(tái)模塊由數(shù)據(jù)接口模塊與控制模塊組成,負(fù)責(zé)數(shù)據(jù)的讀取、解析以及用戶操作的響應(yīng)。其中,數(shù)據(jù)接口模塊需要分別向電子地圖服務(wù)器與網(wǎng)管數(shù)據(jù)中心服務(wù)器發(fā)起數(shù)據(jù)請(qǐng)求,獲取數(shù)據(jù)后在移動(dòng)終端本地解析;控制模塊負(fù)責(zé)數(shù)據(jù)與用戶視圖模塊以及數(shù)據(jù)接口模塊的交互操作。在用戶視圖模塊中,拓?fù)鋱D界面的呈現(xiàn)分為兩層,底層為電子地圖的顯示,數(shù)據(jù)由遠(yuǎn)端電子地圖服務(wù)商提供;電子地圖層的上層覆蓋網(wǎng)元拓?fù)鋱D層,網(wǎng)元屬性中包含了網(wǎng)元地理位置信息,根據(jù)網(wǎng)元地理位置信息在電子地圖層上找到對(duì)應(yīng)的坐標(biāo)后繪制相應(yīng)的拓?fù)鋱D結(jié)構(gòu)。移動(dòng)終端拓?fù)滠浖哟稳鐖D3所示。

2 嵌入GIS的網(wǎng)管拓?fù)鋱D呈現(xiàn)方法
2.1 網(wǎng)管數(shù)據(jù)可視化方法

 移動(dòng)終端通過接口獲取的數(shù)據(jù)為標(biāo)準(zhǔn)化的數(shù)據(jù),移動(dòng)終端本地收到數(shù)據(jù)后為更好地向用戶呈現(xiàn),必須對(duì)數(shù)據(jù)進(jìn)行有效的重構(gòu)與可視化呈現(xiàn)。網(wǎng)管數(shù)據(jù)可視化包含對(duì)設(shè)備圖標(biāo)、線路狀態(tài)和網(wǎng)絡(luò)拓?fù)湮恢玫目梢暬尸F(xiàn)。
 在傳統(tǒng)網(wǎng)管系統(tǒng)界面拓?fù)鋱D呈現(xiàn)中,主要包含用戶自定位節(jié)點(diǎn)模式、固定節(jié)點(diǎn)模式和自動(dòng)定位節(jié)點(diǎn)模式3種呈現(xiàn)模式。在用戶自定位節(jié)點(diǎn)模式下,網(wǎng)元節(jié)點(diǎn)在網(wǎng)管拓?fù)鋱D中的位置可由用戶拖動(dòng)變化,節(jié)點(diǎn)位置由網(wǎng)管系統(tǒng)記錄,鏈路根據(jù)節(jié)點(diǎn)之間的關(guān)系繪制;在固定節(jié)點(diǎn)模式中,網(wǎng)絡(luò)連接的拓?fù)鋱D放置在包含地理信息的背景地圖上,用戶能快速地從拓?fù)浣Y(jié)構(gòu)圖中獲取網(wǎng)絡(luò)拓?fù)湮恢眯畔?,網(wǎng)元位置由網(wǎng)管系統(tǒng)提供。自動(dòng)定位節(jié)點(diǎn)模式下,網(wǎng)元無絕對(duì)位置信息,網(wǎng)絡(luò)拓?fù)鋱D結(jié)構(gòu)由網(wǎng)管系統(tǒng)中算法生成,在網(wǎng)元數(shù)量較多時(shí)會(huì)消耗網(wǎng)管系統(tǒng)不必要的計(jì)算資源。
 網(wǎng)絡(luò)拓?fù)鋱D中網(wǎng)元包含多種設(shè)備型號(hào),對(duì)于不同類型的設(shè)備,利用不同的設(shè)備圖標(biāo)標(biāo)識(shí)。拓?fù)鋱D中的鏈路中通常存在故障、擁塞、忙碌和通暢4種狀態(tài),利用黑、紅、黃、綠4種顏色對(duì)4種不同鏈路狀態(tài)進(jìn)行標(biāo)示,以便于用戶查看。
 網(wǎng)元節(jié)點(diǎn)信息中包含了地理位置信息,利用網(wǎng)元的地理位置信息,通過坐標(biāo)變換將網(wǎng)元地理位置信息映射為移動(dòng)終端屏幕上的坐標(biāo)點(diǎn),并在手機(jī)屏幕上繪制出來。
 在移動(dòng)終端中,由于存在多種設(shè)備分辨率適配問題,因此在控制拓?fù)鋱D顯示比例和字體大小等都采用相對(duì)大小布局。具體方法是檢測(cè)到設(shè)備分辨率后,通過固定的計(jì)算方法得出拓?fù)鋱D中字體大小、線條粗細(xì)以及設(shè)備圖標(biāo)顯示比例等信息。
2.2 與GIS集成方法
 拓?fù)鋱D要與GIS地圖集成顯示,通常采用在現(xiàn)有的GIS地圖上疊加圖層的方法,但疊加過程中必須考慮到疊加圖層的屏幕坐標(biāo)與地理位置坐標(biāo)轉(zhuǎn)換。常見的一種方式是將GIS地圖層繪制于屏幕底層,在此之上疊加繪制的拓?fù)鋱D層,如圖4所示。

 網(wǎng)元節(jié)點(diǎn)的地理坐標(biāo)與屏幕坐標(biāo)通常不同,必須通過相應(yīng)的轉(zhuǎn)換方法將網(wǎng)元節(jié)點(diǎn)的地理坐標(biāo)轉(zhuǎn)換為屏幕位置坐標(biāo)后才能確定網(wǎng)元節(jié)點(diǎn)的位置。網(wǎng)元節(jié)點(diǎn)屏幕坐標(biāo)位置與電子地圖地理坐標(biāo)的映射通常通過第三方電子地圖接口實(shí)現(xiàn),電子地圖API中提供了相關(guān)的轉(zhuǎn)換與映射方法。其基本原理是通過計(jì)算網(wǎng)元節(jié)點(diǎn)的地理坐標(biāo)與屏幕中心點(diǎn)地理坐標(biāo)的差值,再將此差值乘以地圖放大倍率系數(shù),在獲得與屏幕中心的偏移量后計(jì)算出網(wǎng)元節(jié)點(diǎn)的屏幕坐標(biāo)。
2.3 基于GIS的交互機(jī)制
 用戶視圖需與用戶進(jìn)行交互,以完成如滑動(dòng)、點(diǎn)擊、縮放和彈出菜單等操作。移動(dòng)終端設(shè)備既包含全觸摸屏設(shè)備,又包括用實(shí)體鍵盤操作的設(shè)備,但所有設(shè)備都應(yīng)能完成與GIS地圖的交互操作,這就要求在設(shè)計(jì)交互機(jī)制時(shí)考慮到用戶體驗(yàn)。
 GIS用戶視圖中,用戶主要與網(wǎng)元拓?fù)鋱D層中的對(duì)象進(jìn)行交互操作。網(wǎng)元拓?fù)鋱D中所有設(shè)備圖標(biāo)和鏈路等都是一個(gè)實(shí)例化的對(duì)象,通過設(shè)置每個(gè)對(duì)象的監(jiān)聽事件,對(duì)相應(yīng)監(jiān)聽事件內(nèi)容進(jìn)行用戶自定義。
 用戶對(duì)圖層的拖動(dòng)可以通過捕獲用戶鼠標(biāo)開始點(diǎn)擊與松開點(diǎn)擊時(shí)兩點(diǎn)的屏幕距離計(jì)算出來,進(jìn)而控制GIS地圖圖層與網(wǎng)元拓?fù)鋱D層進(jìn)行相應(yīng)的焦點(diǎn)改變。在有較多網(wǎng)元的拓?fù)鋱D中,用戶通常會(huì)放大或縮小地圖進(jìn)行查看,因此在用戶視圖中還應(yīng)放置縮放控件。當(dāng)用戶需要增加拓?fù)湫畔r(shí),采用在原有圖層上再疊加額外的拓?fù)鋱D層的方法顯示拓?fù)湫畔ⅰ?br />  拓?fù)鋱D層中設(shè)備和鏈路狀態(tài)由事先規(guī)定的接口向網(wǎng)管數(shù)據(jù)中心獲取。終端每隔一段時(shí)間向網(wǎng)管數(shù)據(jù)中心獲取一次拓?fù)湫畔?shù)據(jù)。獲取數(shù)據(jù)以后,終端在本地對(duì)數(shù)據(jù)信息進(jìn)行重構(gòu)后,統(tǒng)一對(duì)原有的拓?fù)鋱D層進(jìn)行銷毀并重新創(chuàng)建,以完成拓?fù)湫畔⒌乃⑿隆?br /> 3 系統(tǒng)實(shí)現(xiàn)及測(cè)試驗(yàn)證
3.1 測(cè)試服務(wù)器實(shí)現(xiàn)

 測(cè)試服務(wù)器操作系統(tǒng)為L(zhǎng)inux Ubuntu 10.04,Web服務(wù)器由Tomcat 6.0.35搭建。測(cè)試服務(wù)器數(shù)據(jù)庫(kù)使用MYSQL,服務(wù)器數(shù)據(jù)庫(kù)中與拓?fù)湫畔⒂嘘P(guān)的有GroupInfo、LinkInfo和DeviceInfo 3個(gè)數(shù)據(jù)表。其中,GroupInfo數(shù)據(jù)表是服務(wù)器中存放拓?fù)鋱D網(wǎng)絡(luò)結(jié)構(gòu)信息的數(shù)據(jù)表;LinkInfo存放網(wǎng)絡(luò)拓?fù)鋱D中的鏈路數(shù)據(jù),DeviceInfo中存放網(wǎng)元數(shù)據(jù)。
 當(dāng)服務(wù)端收到數(shù)據(jù)請(qǐng)求時(shí),服務(wù)器根據(jù)WebService地址信息請(qǐng)求向數(shù)據(jù)庫(kù)中查詢相關(guān)數(shù)據(jù),并通過返回的數(shù)據(jù)表構(gòu)造JSON格式的數(shù)據(jù)報(bào)文,最后由Tomacat以Web頁(yè)面方式向終端返回。終端返回得到一個(gè)簡(jiǎn)單的HTML頁(yè)面,里面包含了JSON格式的數(shù)據(jù)信息。
3.2 終端GIS實(shí)現(xiàn)
 目前,主流移動(dòng)終端操作平臺(tái)包括iOS、Android和Windows Phone7等,國(guó)內(nèi)的GIS廠商都推出了各自電子地圖在3種操作平臺(tái)上的對(duì)應(yīng)開發(fā)包,其中以Google Map在Android平臺(tái)上尤為成熟,Android操作系統(tǒng)原生集成Google Map功能。因此,選取目前主流的移動(dòng)終端操作系統(tǒng)Android 2.2平臺(tái)作為終端系統(tǒng),使用Google Map API作為電子地圖服務(wù)接口,集成開發(fā)平臺(tái)選取Eclipse和Android 2.2 版SDK。Android平臺(tái)是Google基于Linux內(nèi)核開發(fā)的移動(dòng)終端系統(tǒng),Android系統(tǒng)包含Google提供的Google Map API,軟件開發(fā)者可利用接口開發(fā)基于Google電子地圖的軟件。網(wǎng)管系統(tǒng)拓?fù)鋱D的電子地圖層就是基于Google電子地圖實(shí)現(xiàn)的。
拓?fù)鋱D顯示流軟件流程圖如圖5所示。

3.3 網(wǎng)管拓?fù)鋱D實(shí)現(xiàn)及驗(yàn)證
 網(wǎng)管拓?fù)鋱D是利用在電子地圖層堆疊圖層實(shí)現(xiàn)的。在Android中主要利用ItemizedOverlay類來構(gòu)建覆蓋圖層,然后重載ItemizedOverlay中的draw方法來完成對(duì)圖層中網(wǎng)元圖標(biāo)和鏈路狀態(tài)的繪制。
3.3.1 電子地圖初始顯示比例的選取
 點(diǎn)擊某個(gè)包含子網(wǎng)的網(wǎng)絡(luò)組后,即彈出Google電子地圖顯示網(wǎng)絡(luò)拓?fù)湫畔?。由于終端屏幕尺寸比較小,為了更友好地向用戶展現(xiàn)拓?fù)湫畔?,采用拓?fù)淞斜矸绞脚c圖形顯示相結(jié)合的方式來顯示網(wǎng)絡(luò)拓?fù)湫畔ⅰT谟秒娮拥貓D顯示網(wǎng)絡(luò)信息時(shí),需要考慮到初始化地圖比例問題。在服務(wù)器返回的子網(wǎng)絡(luò)設(shè)備與鏈路信息中包含網(wǎng)元坐標(biāo)信息,利用網(wǎng)元坐標(biāo)信息計(jì)算出所有網(wǎng)元位置信息中最大精度和緯度信息,再獲取其中心坐標(biāo)即可。在Google Map API中,只需計(jì)算出所有網(wǎng)元中心位置,以中心位置為焦點(diǎn)將所有網(wǎng)元畫在地圖層之上,它就會(huì)自動(dòng)初始化匹配的比例。
3.3.2 拓?fù)鋱D中網(wǎng)絡(luò)狀態(tài)顯示
 拓?fù)鋱D中不僅可以顯示網(wǎng)絡(luò)拓?fù)湫畔?,還可以將對(duì)應(yīng)網(wǎng)元的詳細(xì)信息與鏈路狀態(tài)表示出來。利用鏈路顏色可以表示鏈路所處的狀態(tài)。網(wǎng)元節(jié)點(diǎn)可以點(diǎn)擊選取,選取后彈出新頁(yè)面顯示網(wǎng)元節(jié)點(diǎn)詳細(xì)信息。
根據(jù)圖5所示流程圖,開發(fā)了基于Android平臺(tái)的網(wǎng)管系統(tǒng)拓?fù)鋱D顯示軟件??紤]到獲得的拓?fù)鋱D結(jié)構(gòu)過大,軟件采用了列表顯示與圖形顯示相結(jié)合的方法來顯示網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。列表中顯示的是大的網(wǎng)絡(luò)組網(wǎng)元,展開列表后顯示某個(gè)特定網(wǎng)絡(luò)中網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),在地圖上選取某個(gè)網(wǎng)元,即可查看網(wǎng)元詳細(xì)屬性。網(wǎng)絡(luò)拓?fù)銰IS操作流程如圖6所示。

 由于移動(dòng)終端屏幕尺寸的限制,在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)較大的情況下用列表方式加圖形顯示方式能有更好的用戶體驗(yàn)。上層頂級(jí)拓?fù)浣Y(jié)構(gòu)用樹狀列表顯示,用戶通過列表中“+”、“-”號(hào)展開或收起樹狀拓?fù)浣Y(jié)構(gòu)。展開后選取某一個(gè)網(wǎng)絡(luò)組,即可在電子地圖上查看對(duì)應(yīng)的網(wǎng)絡(luò)拓?fù)溥B接,各網(wǎng)元的位置即代表其實(shí)際的地理位置。網(wǎng)元之間鏈路用不同顏色標(biāo)記來代表鏈路的即時(shí)狀態(tài),綠色代表線路暢通,黃色代表線路繁忙,紅色代表線路擁塞,黑色則表示線路故障。在地圖上選取某個(gè)網(wǎng)元,可查看網(wǎng)元詳細(xì)屬性,了解網(wǎng)絡(luò)某個(gè)網(wǎng)元節(jié)點(diǎn)的詳細(xì)狀態(tài)。
3.4 結(jié)果分析
 通過移動(dòng)終端上的電子地圖來實(shí)時(shí)展示網(wǎng)管系統(tǒng)中拓?fù)鋱D,在技術(shù)和手段上是一種創(chuàng)新。測(cè)試結(jié)果表明,在移動(dòng)終端上較好地現(xiàn)實(shí)了網(wǎng)絡(luò)拓?fù)鋱D,此時(shí)的網(wǎng)絡(luò)拓?fù)鋱D網(wǎng)元節(jié)點(diǎn)帶有地理位置信息,節(jié)點(diǎn)在電子地圖上的位置為節(jié)點(diǎn)的實(shí)際位置。但也存在以下問題:(1)節(jié)點(diǎn)之間的鏈路仍是直線,只能表示兩個(gè)節(jié)點(diǎn)之間的邏輯連接,鏈路的連接路徑不代表實(shí)際的線路;(2)設(shè)計(jì)中沒有利用終端的定位能力;(3)網(wǎng)元節(jié)點(diǎn)設(shè)備圖標(biāo)無法隨地圖的放大縮小而變化,會(huì)出現(xiàn)地圖縮放到一定程度時(shí)網(wǎng)元圖標(biāo)擁擠在一起的現(xiàn)象。
 本文分析了移動(dòng)終端的特點(diǎn),介紹了一種移動(dòng)終端在網(wǎng)絡(luò)管理系統(tǒng)中應(yīng)用的場(chǎng)景模式,即將網(wǎng)管系統(tǒng)中的拓?fù)滹@示功能擴(kuò)展到移動(dòng)終端上,通過移動(dòng)終端向服務(wù)器請(qǐng)求數(shù)據(jù)后在本地重構(gòu)顯示出拓?fù)鋱D。根據(jù)移動(dòng)終端的特點(diǎn),本文提出了一種在移動(dòng)終端上利用電子地圖與網(wǎng)絡(luò)拓?fù)鋱D結(jié)合現(xiàn)實(shí)網(wǎng)絡(luò)拓?fù)涞姆椒ǎ⒃O(shè)計(jì)了驗(yàn)證方案。最后,在Android平臺(tái)上測(cè)試了拓?fù)鋱D顯示方案。測(cè)試表明,在移動(dòng)終端顯示網(wǎng)絡(luò)拓?fù)鋱D是可行的,可以將網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)顯示到電子地圖上,并且可以在地圖上動(dòng)態(tài)展示網(wǎng)絡(luò)拓?fù)錉顩r。但驗(yàn)證方案中仍存在不足之處,在結(jié)果分析中已逐一加以分析。
  除將網(wǎng)管系統(tǒng)中拓?fù)鋱D功能顯示到電子地圖上,更加友好地展示網(wǎng)絡(luò)拓?fù)鋱D概況外,電子地圖還能與網(wǎng)管系統(tǒng)中告警功能配合,動(dòng)態(tài)地定位告警源。此外,在網(wǎng)管系統(tǒng)報(bào)表統(tǒng)計(jì)功能中,電子地圖可與報(bào)表統(tǒng)計(jì)數(shù)據(jù)結(jié)合構(gòu)建在電子地圖上報(bào)表統(tǒng)計(jì)的可視化效果,為用戶提供更加直觀的報(bào)表展示。存在的問題以及不足之處需在以后的研究中加以重視,找出更好的解決方法。
參考文獻(xiàn)
[1] 李航.網(wǎng)管系統(tǒng)界面拓?fù)鋱D生成的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代傳輸應(yīng)用,2008(2):73-75.
[2] 章宏才,陳衛(wèi)東.移動(dòng)終端實(shí)現(xiàn)網(wǎng)絡(luò)遠(yuǎn)程管理的研究和設(shè)計(jì)[J].計(jì)算機(jī)科學(xué),2007(9):73-76.
[3] 李雙慶,雷明劍.MVC在基于Java Applet網(wǎng)管系統(tǒng)的研究與應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件.2008(8):212-214.
[5] 張創(chuàng).基于GIS的網(wǎng)絡(luò)拓?fù)涔芾硐到y(tǒng)的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2006.
[6] 靳巖,姚尚朗.Android開發(fā)入門與實(shí)戰(zhàn)[M].北京:人民郵電出版社,2009.
[7] 楊豐盛.Android應(yīng)用開發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2010.
[8] 韓敏,馮浩.基于JSON的地理信息數(shù)據(jù)交換方法研究[J].測(cè)繪科學(xué),2010(1):159-161.
[9] 韓義波,宋莉,宋俊杰.Ajax技術(shù)結(jié)合XML或JSON的使用比較[J].電腦知識(shí)與技術(shù):學(xué)校交流,2009(1):101-103.
[10] 周鵬,陳紅順,尹菲.Google Maps API技術(shù)在移動(dòng)終端上的GIS應(yīng)用[J].測(cè)繪通報(bào),2012(3).

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。