Posted on 2010-09-15 18:27
TWaver 閱讀(2174)
評(píng)論(0) 編輯 收藏
也許很多人使用過TWaver并熟悉TNetwork,但對(duì)TWaver GIS開發(fā)還不是很了解。TWaver GIS中對(duì)應(yīng)也會(huì)有一個(gè)物理拓?fù)洹T诮Y(jié)合GIS開發(fā)過程中,很多客戶經(jīng)常會(huì)因整合邏輯拓?fù)浜臀锢硗負(fù)涠Щ蟆?/p>
標(biāo)準(zhǔn)的TNetwork組件是用于呈現(xiàn)拓?fù)涔?jié)點(diǎn)的邏輯意義,比如呈現(xiàn)網(wǎng)絡(luò)中的節(jié)點(diǎn),節(jié)點(diǎn)之前的鏈路,子網(wǎng),節(jié)點(diǎn)組等;TWaver GIS則是輔助用戶,通過TNetwork組件來呈現(xiàn)拓?fù)涔?jié)點(diǎn)的物理意義的,簡(jiǎn)言之就是將真實(shí)世界中某一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的經(jīng)緯度信息與計(jì)算機(jī)系統(tǒng)中屏幕上的位置進(jìn)行關(guān)聯(lián),實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)物理位置的真實(shí)展現(xiàn)。
這兩種意義下的交互模式是相互獨(dú)立的,例如不能用標(biāo)準(zhǔn)TNetwork組件上的平移(pan)、放縮(zoom in/out)交互行為用于GIS交互;而GIS應(yīng)用場(chǎng)景下的平移、放縮效果也不能適用于標(biāo)準(zhǔn)的TNetwork組件上。很多用戶開始分不清兩種交互場(chǎng)景,盲目混淆了這兩種場(chǎng)景下的交互,在實(shí)際應(yīng)用中遇到了問題,不知道如何有序組織界面的交互。今天在此介紹結(jié)合邏輯拓?fù)浜臀锢硗負(fù)涞囊环N常用方式,希望能減少TWaver GIS用戶前期開發(fā)時(shí)候的疑惑。
這種典型的應(yīng)用方式說來也很簡(jiǎn)單,首先有一個(gè)頁面專用于顯示物理拓?fù)洌◣в蠱ap、經(jīng)緯度信息的GIS應(yīng)用):

用戶可根據(jù)自己的應(yīng)用查看邏輯拓?fù)洌热纾c(diǎn)擊Sub1節(jié)點(diǎn)之后則進(jìn)到子網(wǎng)1中,展示業(yè)務(wù)網(wǎng)的結(jié)構(gòu),此處我們選擇了JTabbedPane作為主要的容器,單擊子網(wǎng)后,彈出另一個(gè)tab來展示業(yè)務(wù)網(wǎng)結(jié)構(gòu):

邏輯拓?fù)鋱D的右鍵菜單,選擇close,即可退出邏輯拓?fù)涑尸F(xiàn),關(guān)閉邏輯拓?fù)溥@個(gè)頁面,退回到地圖呈現(xiàn)的主界面上。點(diǎn)擊邏輯拓?fù)渖系膌ogic n1,則可以進(jìn)入子網(wǎng)查看具體的設(shè)備面板:

雙擊空白出可返回到上層的業(yè)務(wù)網(wǎng)結(jié)構(gòu)圖中。這樣邏輯拓?fù)浜臀锢硗負(fù)渚突ゲ桓蓴_,但同時(shí)還存在一個(gè)關(guān)聯(lián)問題,我們來看邏輯拓?fù)渖系木W(wǎng)元告警又是如何傳到物理拓?fù)涞母腹?jié)點(diǎn)上的:
在這個(gè)例子中,我們采用的是clientProperty進(jìn)行關(guān)聯(lián),網(wǎng)元的clientProperty是一個(gè)Map對(duì)象,里面以屬性名和屬性值的映射方式存儲(chǔ)用戶的業(yè)務(wù)信息, 用戶可以用它進(jìn)行自己業(yè)務(wù)對(duì)象的封裝。此例中我們使用了一個(gè)businessid的屬性,它是模型系統(tǒng)中對(duì)于網(wǎng)元的唯一標(biāo)識(shí),這個(gè)例子中建立了一個(gè)告警模擬器,它模擬告警采集服務(wù)器獲取告警對(duì)象后,根據(jù)businessid這個(gè)屬性從業(yè)務(wù)模型中尋找對(duì)應(yīng)element,然后把告警關(guān)聯(lián)上。
這樣就完成了物理拓?fù)浜瓦壿嬐負(fù)涞慕Y(jié)合。