欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在波分系統(tǒng)中編程自動生成波道圖的方法

文檔序號:7759964閱讀:872來源:國知局
專利名稱:一種在波分系統(tǒng)中編程自動生成波道圖的方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信網(wǎng)絡(luò)規(guī)劃技術(shù)和計算機應(yīng)用技術(shù)相結(jié)合的技術(shù)領(lǐng)域,具體說是一 種在波分系統(tǒng)中編程自動生成波道圖的方法。
背景技術(shù)
基于以WDM(波分復(fù)用技術(shù))為基礎(chǔ)的0TN(光傳送網(wǎng))網(wǎng)絡(luò),是通過G. 872、G. 709、 G. 798等一系列ITU-T (國際電信聯(lián)盟遠程通信標準化組)的建議所規(guī)范的新一代“數(shù)字傳 送體系”和“光傳送體系”。0TN跨越了傳統(tǒng)的電域(數(shù)字傳送)和光域(模擬傳送),成為 管理電域和光域的統(tǒng)一標準。0TN處理的基本對象是波長級業(yè)務(wù),將傳送網(wǎng)推進到真正的多 波長光網(wǎng)絡(luò)階段。0TN結(jié)合了光域和電域處理的優(yōu)勢,提供巨大的傳送容量、完全透明的端 到端波長/子波長連接以及電信級的保護,是傳送寬帶大顆粒業(yè)務(wù)最優(yōu)的技術(shù),受到業(yè)界 青睞?;赪DM的0TN網(wǎng)絡(luò)規(guī)劃優(yōu)化模擬軟件,是智能波分網(wǎng)絡(luò)及SDH(同步數(shù)字體系) 網(wǎng)絡(luò)的決策支持系統(tǒng)。是波分網(wǎng)絡(luò)管理方案中的重要組成部分,用以協(xié)同解決網(wǎng)絡(luò)資源的 管理問題。其最終目的是提高網(wǎng)絡(luò)資源的利用率,并通過模擬仿真波分網(wǎng)絡(luò)的運行、管理和 維護狀態(tài),以獲得網(wǎng)絡(luò)的健康趨勢,為通信運營商提供決策支持服務(wù)。在基于以WDM為基礎(chǔ)的0TN網(wǎng)絡(luò)規(guī)劃系統(tǒng)中,需要對實際業(yè)務(wù)在傳送光纖中經(jīng)過 的波道以清晰明了的方式進行呈現(xiàn)。所以,基于現(xiàn)有網(wǎng)絡(luò)配置情況,繪制網(wǎng)絡(luò)系統(tǒng)波道圖的 需求便應(yīng)運而生?;赪DM的0TN網(wǎng)絡(luò)規(guī)劃優(yōu)化模擬軟件出現(xiàn)之前,市場工作人員對于波道圖的繪 制往往采用手工方式。其結(jié)果是,大家在繪圖方式上各有不一,沒有統(tǒng)一的圖形繪制標準。 此外,手工繪制工作時間長,編排數(shù)據(jù)易出差錯,且不易檢錯?,F(xiàn)有的OTNPlarmer規(guī)劃軟件(智能光網(wǎng)絡(luò)規(guī)劃軟件)能夠基于現(xiàn)有的網(wǎng)絡(luò)狀態(tài), 自動生成波道圖。無論在繪圖標準的統(tǒng)一、繪制效率以及數(shù)據(jù)準確性方面,較手工操作都有
顯者提尚。OTNPlanner規(guī)劃軟件采用編程方式繪制圖形。然而,在編程繪圖方面,其設(shè)計與 實現(xiàn)方法千差萬別,復(fù)雜程度各有不同。常規(guī)的編程繪圖方式以畫布坐標系為基準,進行畫 點、畫框、連線等系列操作。這種常規(guī)的編程繪圖方式,在設(shè)計上需要嚴謹而細致,實現(xiàn)上工 作量大,較為復(fù)雜。

發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種在波分系統(tǒng)中編程自動 生成波道圖的方法,針對常規(guī)的編程繪圖方式在設(shè)計上需要嚴謹而細致,實現(xiàn)上工作量大, 較為復(fù)雜的缺點,基于波道圖在顯示上具備一定的行狀規(guī)則分布的特點,采用塊狀拼接法 自動生成波道圖,實現(xiàn)了簡單易行的波道圖實現(xiàn)方式。為達到以上目的,本發(fā)明采取的技術(shù)方案是
一種在波分系統(tǒng)中編程自動生成波道圖的方法,其特征在于,包括以下步驟步驟1,初始化圖形由外部菜單調(diào)用initDiagramO,所述initDiagramO調(diào)用步驟2的接口方法getNodeList ()獲得要顯示的節(jié)點順 序,所述initDiagramO調(diào)用步驟3的接口方法initSingleOSSGroup (),根據(jù)節(jié)點的 順序列表初始化0SS對象圖形分組;步驟2,根據(jù)用戶指定的系統(tǒng),獲得該系統(tǒng)內(nèi)的節(jié)點列表getNodeListO通過傳 入的0SS對象,獲取系統(tǒng)中的節(jié)點列表;步驟3,初始化單個系統(tǒng)的圖形分組initSingleOSSGroup ()調(diào)用了步驟4 初始 化表頭分組方法和步驟7:初始化內(nèi)容分組方法,將圖形分為表頭分組和內(nèi)容分組上下兩 部分;步驟4,初始化表頭分組dnitHeaderGroupO對表頭分組內(nèi)部的圖形顯示進行了 進一步的細分,其中調(diào)用了步驟5 初始化表頭第一行分組,和步驟6 初始化表頭第二行分 組的實現(xiàn)方法,將表頭分組圖形分為表頭第一行分組和表頭第二行分組上下兩部分;步驟5,初始化表頭第一行分組dnitHeaderRowGroupJ ()對表頭第一行分組內(nèi) 部的圖形顯示進行了實現(xiàn);步驟6,初始化表頭第二行分組initHeaderR0WGr0up_2 ()對表頭第二行分組內(nèi) 部的圖形顯示進行了實現(xiàn);步驟7,初始化內(nèi)容分組dnitContentGroupO對內(nèi)容分組部分的圖形進行進一 步細分,循環(huán)遍歷網(wǎng)絡(luò)中的波道數(shù),該波道數(shù)通過NetworkModel對象中的get0CHList()方 法得到;針對每一個波道內(nèi)容的顯示,創(chuàng)建縱向排列的波道內(nèi)容顯示分組,每一行的波道 內(nèi)容顯示分組的實現(xiàn)通過調(diào)用步驟8來實現(xiàn);步驟8,初始化波道的每一行分組dnitOCHRowGroup ()對每一行波道內(nèi)容分組部 分的圖形進行進一步細分,對波長標簽名稱分組進行定義,波長的波道號名稱顯示通過0CH 對象獲得;另夕卜,initOCHRowGroup ()調(diào)用了步驟9實現(xiàn)的接口,對步驟1中獲得的節(jié)點列表 中的節(jié)點進行順序遍歷,獲取相鄰節(jié)點對,然后對節(jié)點對間的布局結(jié)構(gòu)進行細分;步驟9,遍歷節(jié)點列表對步驟1中獲得的節(jié)點列表中的節(jié)點進行順序遍歷,獲取 相鄰節(jié)點對,為節(jié)點對間的布局結(jié)構(gòu)劃分做好準備;之后調(diào)用了步驟10的接口方法對節(jié)點對所屬的路由每一跳的分組進行定義;步驟10,初始化波道路由每一跳分組dnitRouteHopGroup ()對上一步驟獲得的 節(jié)點對間的光放段內(nèi)容分組進行進一步細分,具體分為上下兩行圖形分組,上行負責顯示 光放段的文字標簽,為光放段文字標簽分組,下行負責顯示光放段的業(yè)務(wù)狀態(tài),為光放段業(yè) 務(wù)狀態(tài)圖片分組;對于光放段文字標簽分組,又進行了進一步細分,具體分為三個子圖形分組,即定 義了三個OCHGroup圖形對象;這三個圖形對象中都負責顯示文字信息,具體每個分組文字 的內(nèi)容在后面的步驟獲?。粚τ诠夥哦螛I(yè)務(wù)狀態(tài)圖片分組,也進行了進一步細分,具體分為三個子圖形分組,即定義了三個OCHGroup圖形對象;這三個圖形對象中都負責顯示圖片,具體每個分組的圖 片內(nèi)容在后面的步驟獲?。徊襟E11,獲取指定波道中每跳的顯示狀態(tài)getH0pStatuS ()獲得步驟10中六個分 組區(qū)塊中填入的內(nèi)容;根據(jù)步驟10,光放段文字標簽分組中的文字顯示的三部分,左右兩邊為端側(cè)節(jié) 點0SNR值;中間的文字部分為業(yè)務(wù)的信號類型;光放段業(yè)務(wù)狀態(tài)圖片分組中的圖片顯示 的三部分,左右兩個分組為端側(cè)節(jié)點的業(yè)務(wù)狀態(tài),中間部分的分組為業(yè)務(wù)中間狀態(tài)顯示;有 了這六項數(shù)據(jù),波道圖便可完成顯示。在上述技術(shù)方案的基礎(chǔ)上,步驟5中所述對表頭第一行分組內(nèi)部的圖形顯示進行 了實現(xiàn)的具體實現(xiàn)方式為循環(huán)遍歷由步驟1中獲取的節(jié)點列表,進而通過節(jié)點模型獲得 節(jié)點名稱,進行分組顯示。在上述技術(shù)方案的基礎(chǔ)上,步驟6中所述對表頭第二行分組內(nèi)部的圖形顯示進行 了實現(xiàn)的具體實現(xiàn)方式為循環(huán)遍歷由步驟1中獲取的節(jié)點列表數(shù)量,對圖形填充節(jié)點連 線圖片,進行顯示。在上述技術(shù)方案的基礎(chǔ)上,步驟11中的六項參數(shù)值,與業(yè)務(wù)路由息息相關(guān),通過 以下步驟12——步驟20獲得步驟11中的六項數(shù)據(jù)服務(wù)步驟12,首先獲取NetworkModel對象下的路由列表對象;步驟13,通過對步驟12獲取的路由列表進行循環(huán)遍歷以備查找光通道信息;步驟14,通過Route對象獲取路由下的0CH對象列表;步驟15,通過對步驟14獲取的0CH對象列表進行循環(huán)遍歷以備查找與節(jié)點對匹配 的光通道業(yè)務(wù)信息;步驟16,獲取的0CH對象的波道號;步驟17,判斷獲取的波道號是否與當前顯示的波道號一致,如果一致則繼續(xù)查找 業(yè)務(wù)狀態(tài)信息,不一致則退出循環(huán)查找下個0CH對象的波道號是否匹配;步驟18,根據(jù)路由的主備狀態(tài),及所經(jīng)節(jié)點狀態(tài)即可判斷出光放段業(yè)務(wù)狀態(tài)圖片 分組中的圖片分組中三個分組部分的顯示圖片內(nèi)容,具體為如果判斷到業(yè)務(wù)路由為主用,則用實線顯示;為備用,則用虛線顯示;路由的業(yè)務(wù)如果在節(jié)點端側(cè)有轉(zhuǎn)接情況時則用箭頭表示,如果節(jié)點對的端側(cè)節(jié)點 為業(yè)務(wù)的源或宿節(jié)點,則端側(cè)圖標用圓點表示;如果節(jié)點端側(cè)為中繼節(jié)點,則端側(cè)圖標用方塊表示;詳細的節(jié)點端側(cè)業(yè)務(wù)狀態(tài)顯示標準按預(yù)先的端側(cè)業(yè)務(wù)狀態(tài)約定表示;步驟19,根據(jù)獲取的0CH對象獲取其中的0MS對象的對象引用,0MS對象的屬性中 包含有源、宿0SNR值;光放段文字標簽分組中的左右端側(cè)節(jié)點0SNR值分別為該0MS對象的源、宿0SNR 值;步驟20,根據(jù)Route對象獲得其所屬業(yè)務(wù),進而通過業(yè)務(wù)模型中的定義獲得該業(yè) 務(wù)的信號類型;這樣光放段文字標簽分組中的業(yè)務(wù)的信號類型參數(shù)便可以顯示了 ;至此便完成了波道圖的編程實現(xiàn)。
本發(fā)明所述的在波分系統(tǒng)中編程自動生成波道圖的方法,針對常規(guī)的編程繪圖方 式在設(shè)計上需要嚴謹而細致,實現(xiàn)上工作量大,較為復(fù)雜的缺點,基于波道圖在顯示上具備 一定的行狀規(guī)則分布的特點,采用塊狀拼接法自動生成波道圖,實現(xiàn)了簡單易行的波道圖 實現(xiàn)方式。


本發(fā)明有如下附圖
圖1 波道圖整體布局結(jié)構(gòu)(一)
圖2:波道圖整體布局結(jié)構(gòu)(二)
圖3:波道圖整體布局結(jié)構(gòu)(三)
圖4 波道圖整體布局結(jié)構(gòu)(四)
圖5:波道圖整體布局結(jié)構(gòu)(五)
圖6 波道圖整體布局結(jié)構(gòu)(六)
圖7:波道圖整體布局結(jié)構(gòu)(七)
圖8 波道圖整體布局結(jié)構(gòu)(八)
圖9 波道圖整體布局結(jié)構(gòu)(九)
圖10波道圖最終顯示效果圖,
圖11業(yè)務(wù)模型設(shè)計,
圖12圖形繪制模型設(shè)計,
圖13繪圖實現(xiàn)操作時序圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明作進一步詳細說明。本發(fā)明所述方法可適用于任何支持流式布局(FlowLayout)的圖形化繪制控件, 目前絕大多數(shù)的第三方GUI (圖形用戶接口)圖形繪制模塊均支持該布局方式(諸如C++ 中的GDI/GDIPlus/AGG Java中的Java 2D/Draw 2D)。實現(xiàn)上,整個圖形由一個一個獨立 的小塊拼接而成,該方式的優(yōu)點在于,整個過程無需關(guān)注繪圖過程中繁復(fù)的圖形對象的坐 標位置,只需關(guān)心一個個小塊圖形對象本身的長寬比例,以及對象與對象間是否橫向排列 或是縱向排列。從而在最大程度上減少了設(shè)計及編程的復(fù)雜度。本發(fā)明所述方法完全將圖形與業(yè)務(wù)分離。實現(xiàn)上完全是先完成圖形布局,再完成 每個圖形塊對象應(yīng)以什么樣的業(yè)務(wù)圖形表現(xiàn)而實現(xiàn)。這種方式,可以在布局被客戶認可的 前提下,繼續(xù)后續(xù)的工作。從而在產(chǎn)品交付方面,具備更強的直觀性與確定性。以下先對各附圖做簡單說明圖1所示波道圖整體布局結(jié)構(gòu)(一)為波道圖表頭與內(nèi)容布局結(jié)構(gòu),圖2所示波道圖整體布局結(jié)構(gòu)(二)為波道圖表頭結(jié)構(gòu)布局結(jié)構(gòu)劃分,外圍方框 表示節(jié)點名稱分組;內(nèi)部方框表示節(jié)點連線分組;圖3所示波道圖整體布局結(jié)構(gòu)(三)為波道圖節(jié)點名稱分組結(jié)構(gòu)劃分,內(nèi)部方框 表示單個的每個節(jié)點名稱分組(單個節(jié)點名稱分組);圖4所示波道圖整體布局結(jié)構(gòu)(四)為波道圖節(jié)點連線分組結(jié)構(gòu)劃分,內(nèi)部方框
7表示單個的每個節(jié)點連線圖片分組(單個節(jié)點連線分組);圖5所示波道圖整體布局結(jié)構(gòu)(五)為波道圖內(nèi)容部分結(jié)構(gòu)劃分,內(nèi)部方框表示 每波道整體業(yè)務(wù)情況分組;圖6所示波道圖整體布局結(jié)構(gòu)(六)為波道圖單波道分組子布局結(jié)構(gòu),最左側(cè)內(nèi) 部方框表示波長名稱顯示分組(波長標簽名稱分組);中間方框部分表示相鄰節(jié)點間波道 業(yè)務(wù)情況分組(光放段內(nèi)容分組);最右側(cè)方框部分空白留余位分組(空白留位分組);圖7所示波道圖整體布局結(jié)構(gòu)(七)為波道圖單波道內(nèi)相鄰節(jié)點間波道業(yè)務(wù)情 況分組子布局結(jié)構(gòu),內(nèi)部方框的上半部分表示波道參數(shù)顯示區(qū)域分組(光放段文字標簽分 組);內(nèi)部方框下半部分表示波道部分業(yè)務(wù)狀態(tài)分組(光放段業(yè)務(wù)狀態(tài)圖片分組);圖8所示波道圖整體布局結(jié)構(gòu)(八)為波道圖單波道內(nèi)相鄰節(jié)點間參數(shù)顯示分組 子布局結(jié)構(gòu),內(nèi)部左側(cè)方框和右側(cè)方框表示0SNR參數(shù)顯示區(qū)域分組;內(nèi)部中間部分的方框 表示業(yè)務(wù)速率顯示區(qū)域分組;圖9所示波道圖整體布局結(jié)構(gòu)(九)為波道圖單波道內(nèi)相鄰節(jié)點間業(yè)務(wù)狀態(tài)顯示 分組子布局結(jié)構(gòu),內(nèi)部左側(cè)方框和右側(cè)方框表示端側(cè)業(yè)務(wù)狀態(tài)分組;內(nèi)部中間部分的方框 表示業(yè)務(wù)連線分組;圖11所示業(yè)務(wù)模型設(shè)計為網(wǎng)絡(luò)業(yè)務(wù)模型設(shè)計;圖12所示圖形繪制模型設(shè)計為針對波道圖的繪制,設(shè)計的圖形繪制模型;圖13所示繪圖實現(xiàn)操作時序圖為波道圖的繪制實現(xiàn)流程時序圖。本方法的核心在于圖形的分塊拼接。所以依照需求,如何對圖形進行分塊布局,便 顯得尤為關(guān)鍵。對于圖形的布局只有兩種方式垂直、水平。對應(yīng)的編程操作的方法以如下 為例
方法名含義setHorizontal (false)垂直布局setHorizontal(true)水平布局下面對整個波道圖布局做詳細介紹。1)畫布分組布局首先,本發(fā)明根據(jù)波道圖的特點,將整體布局分為上下兩大部分,具體可參見圖 1。在實際編程中,這兩部分定義為兩個圖形分組,分別為HeaderGroup 表頭分組和 ContentGroup 內(nèi)容分組。這兩個圖形分組置于圖形畫布的根結(jié)構(gòu)上,畫布的根布局采用FlowLayout的垂
直布局。具體編程采用的方法為setHorizontal (false)垂直布局;2)表頭分組布局對于表頭分組,仍然需要進行細分,才有可能達到業(yè)務(wù)圖形的要求。對于表 頭分組的劃分,采用如圖2所示布局方式可以看出,對于表頭分組,仍然分為了上下
8兩層子分組節(jié)點名稱分組和節(jié)點連線分組。由此,表頭分組的布局方式依然設(shè)置為 setHorizontal (false)垂直布局;再確定節(jié)點名稱分組的內(nèi)部分組結(jié)構(gòu),如圖3所示可以看到,節(jié)點名稱分組的內(nèi) 部,是由若干個平行的單個節(jié)點名稱分組構(gòu)成。所以,外圍的節(jié)點名稱分組的布局方式需要 設(shè)置為:setHorizontal(true)水平布局;同樣,節(jié)點連線分組的內(nèi)部分組結(jié)構(gòu)與節(jié)點名稱分組內(nèi)部結(jié)構(gòu)類似,如圖4所示 是由若干個平行的單個節(jié)點連線分組構(gòu)成。所以,這里節(jié)點連線分組的布局方式仍然設(shè)置 為setHorizontal (true)冰平布局;其單個節(jié)點連線分組寬度,要求與單個節(jié)點名稱分組寬度完全一致。當上述分組的長寬比例確定后,便可以向上述分組(表頭部分的各分組)內(nèi)填充 對應(yīng)的文字與圖片,最終的現(xiàn)實效果就如圖4中所示了。至此,便完成表頭部分的布局。3)內(nèi)容分組布局根據(jù)波道圖的顯示特點,本發(fā)明同樣可以對內(nèi)容分組部分采取流式布局方式。如 圖5所示對于最外圍的內(nèi)容分組,設(shè)置其內(nèi)部為setHorizontal (false)垂直布局;可 以看到,內(nèi)容分組以垂直布局方式排列分布;內(nèi)部方框表示每波道整體業(yè)務(wù)情況分組(波 道內(nèi)容分組)。下面繼續(xù)對波道內(nèi)容分組內(nèi)部進行進一步細分,如圖6所示父容器分組波道內(nèi)容分組。其布局方式采用setHorizontal (true)水平布局;其子分組一共有三種類型1)左邊方框波長標簽名稱分組,負責顯示波道號及波長。2)中間方框光放段內(nèi)容分組,負責顯示光放段業(yè)務(wù)內(nèi)容。3)右側(cè)方框空白留位分組,用以補足圖形寬度,以使整幅波道圖在寬度上保持一致。各組的寬度與表頭中節(jié)點分組的寬度有關(guān)聯(lián)關(guān)系。具體為左段的波長標簽名稱分組,其寬度為表頭分組中單個節(jié)點名稱分組寬度的一半。中段的光放段內(nèi)容分組的寬度,與表頭分組中單個節(jié)點名稱分組寬度設(shè)置為相寸。右段的空白留位分組寬度,設(shè)置為表頭分組中單個節(jié)點名稱分組寬度的一半。以下是對光放段內(nèi)容分組進一步細分,具體如圖7所示圖7中,將外圍方框標識 的光放段內(nèi)容分組分為了兩部分,采用的布局方式為setHorizontal (false)垂直布局;上半部分的方框分組表示光放段文字標簽分組。下半部分的方框分組表示光放段業(yè)務(wù)狀態(tài)圖片分組。兩分組寬度相等,編程只需關(guān)注各分組高度。以下是對光放段文字標簽分組進一步細分,如圖8所示光放段文字標簽分組區(qū) 域被分為了三個子分組,左右兩端負責顯示光放段的0SNR(光信噪比)參數(shù),即光放段 0SNR文字分組,中間負責顯示光放段所經(jīng)過業(yè)務(wù)的速率情況,即業(yè)務(wù)速率文字分組。這里外圍方框標識的光放段文字標簽分組區(qū)域采用的布局方式為 setHorizontal (true)垂直布局;兩側(cè)光放段0SNR文字分組的寬度設(shè)置為相等,中間業(yè)務(wù)速率文字分組的寬度,等
9于外圍分組的總寬度,減去兩側(cè)光放段0SNR文字分組的寬度之和。下面是對光放段業(yè)務(wù)狀態(tài)圖片分組的進一步劃分,如圖9所示從圖中可以看到, 這里外圍方框標識的光放段業(yè)務(wù)狀態(tài)圖片分組采用的布局方式為uetHorizontaiarue) 水平布局;兩端側(cè)分組光放段端側(cè)業(yè)務(wù)狀態(tài)標簽分組,依據(jù)業(yè)務(wù)情況的不同,會有不同的狀 態(tài)圖標顯示,所以單獨分組。兩端側(cè)的光放段端側(cè)業(yè)務(wù)狀態(tài)標簽分組的寬度設(shè)置為相等。中間的光放段中間段 業(yè)務(wù)狀態(tài)標簽分組的寬度,等于外圍分組的總寬度,減去兩端側(cè)光放段端側(cè)業(yè)務(wù)狀態(tài)標簽 分組的寬度之和。4)端側(cè)業(yè)務(wù)狀態(tài)約定波道圖的顯示中,對于節(jié)點端側(cè)的業(yè)務(wù)狀態(tài),做了如下規(guī)定
圖標含義-工作業(yè)務(wù)路徑,實線表示保護業(yè)務(wù)路徑,虛線表示工作業(yè)務(wù)源宿節(jié)點,實線圓心表示■ llll^p保護業(yè)務(wù)源宿節(jié)點,虛線圓心表示—1工作業(yè)務(wù)中繼節(jié)點,實線方塊表示保護業(yè)務(wù)中繼節(jié)點,虛線方塊表示工作業(yè)務(wù)轉(zhuǎn)接節(jié)點,實線箭頭表示■1保護業(yè)務(wù)轉(zhuǎn)接節(jié)點,虛線箭頭表示—M工作業(yè)務(wù)轉(zhuǎn)接且同時為中繼節(jié)點,實線箭頭方塊表示…M保護業(yè)務(wù)轉(zhuǎn)接且同時為中繼節(jié)點,虛線箭頭方塊表示5)業(yè)務(wù)顯示狀態(tài)實現(xiàn)設(shè)計上,本發(fā)明以面向?qū)ο蟮姆椒ㄟM行設(shè)計,采用Java語言進行編程實現(xiàn)。首先,在設(shè)計方面,需要依賴于一個對象模型作為基礎(chǔ),本發(fā)明稱之為業(yè)務(wù)模型。 業(yè)務(wù)模型主要定義了各類對象,以及對象與對象之間的相互關(guān)系。本發(fā)明的業(yè)務(wù)模型定義 如圖11所示NetworkModel對象本發(fā)明稱之為網(wǎng)絡(luò)模型。它在本質(zhì)上是一個容器,用來存儲 網(wǎng)絡(luò)中所有本發(fā)明定義的對象,這些對象以分類列表的形式存儲于容器中。0SS對象本發(fā)明稱之為系統(tǒng)。表示需要查看的波道圖的節(jié)點順序。網(wǎng)絡(luò)中可以設(shè)置多個系統(tǒng)同時存在。有了系統(tǒng),我們就能夠看到波道圖中節(jié)點的排列順序。0TS對象稱之為光放段。表示相鄰兩個節(jié)點間連接的光纖。0MS對象稱之為光復(fù)用段。它是對連續(xù)光放段的一種組合。最終計算0SNR(光 信噪比)是以光復(fù)用段為單位統(tǒng)計。Business對象表示業(yè)務(wù)。Route對象表示業(yè)務(wù)的路由。0CH對象稱之為光通道。最終業(yè)務(wù)的路由的走向需要分配到某個具體的光通道 上。所以,它也是構(gòu)成業(yè)務(wù)路由的一個組成部分。此外,它還定義本身所占用的光通路的波 長。Node對象表示節(jié)點。僅有業(yè)務(wù)模型是不夠的,它只能從業(yè)務(wù)上表明對象與對象之間的關(guān)系,并不能產(chǎn) 生圖形。所以在繪圖上,本發(fā)明還需要一個支持圖形布局的模型。這個圖形模型如圖12所 示可以看到,本發(fā)明定義了一個OCHDiagram對象圖形根模型。它里面只存放 OCHGroup對象圖形分組。圖形分組中定義了分組的寬度和高度。而分組中只能存放兩類 對象一個是OCHTextLabel對象文字標簽對象;另一個是OCHImageLabel對象圖片標簽 對象。當然,分組中也可以什么都不存放,僅限定寬度和高度作為占位用。有了業(yè)務(wù)模型和圖形模型的支撐,我們就能完成波道圖的編程實現(xiàn)。具體實現(xiàn),以 下通過時序13來表示本發(fā)明所述的在波分系統(tǒng)中編程自動生成波道圖的方法,包括以下步驟步驟1,初始化圖形;該步驟的主要方法為initDiagramO方法,該方法由外部菜單調(diào)用。該方法內(nèi)部 主要調(diào)用步驟2的接口方法getN0deLiSt()獲得要顯示的節(jié)點順序,以及步驟3的接口方 法initSingleOSSGroupO即根據(jù)節(jié)點的順序列表初始化0SS對象(即系統(tǒng))圖形分組。步驟2,根據(jù)用戶指定的系統(tǒng),獲得該系統(tǒng)內(nèi)的節(jié)點列表;該步驟的主要方法為getNodeList ()方法。該方法通過傳入的0SS對象(系統(tǒng)對 象),獲取系統(tǒng)中的節(jié)點列表。可以從業(yè)務(wù)模型定義圖11中看到0SS對象中包含有對節(jié)點 列表的定義。這里需要獲取的就是該0SS對象中的節(jié)點列表。步驟3,初始化單個系統(tǒng)的圖形分組;該步驟的主要方法為initSingleOSSGroupO方法。由圖13可以看出該方法主要 調(diào)用了步驟4 初始化表頭分組方法和步驟7 初始化內(nèi)容分組方法。即將圖形分為表頭分 組和內(nèi)容分組上下兩部分,所以本發(fā)明定義了兩個圖形分組對象,即0CHGrOUp圖形對象。 具體圖形顯示可參見圖1。步驟4,初始化表頭分組;該步驟的主要方法為initHeaderGroupO方法。該方法對表頭分組內(nèi)部的圖形顯 示進行了進一步的細分。其中調(diào)用了步驟5 初始化表頭第一行分組,和步驟6 初始化表頭 第二行分組的實現(xiàn)方法。即將表頭分組圖形分為表頭第一行分組和表頭第二行分組上下兩 部分。本發(fā)明在此也定義了兩個圖形分組對象,即0CHGrOUp圖形對象具體圖形顯示可參 見圖2。
11
步驟5,初始化表頭第一行分組;該步驟的主要方法為initHeaderRowGroupjO方法。該方法對表頭第一行分組 內(nèi)部的圖形顯示進行了實現(xiàn)。具體實現(xiàn)方式為循環(huán)遍歷由步驟1中獲取的節(jié)點列表,進 而通過節(jié)點模型獲得節(jié)點名稱,進行分組顯示。對于節(jié)點的分組顯示,本發(fā)明定義了一個 OCHGroup圖形對象,為了達到顯示節(jié)點名稱的目的,本發(fā)明在該OCHGroup圖形對象中定義 了一個OCHTextLabel對象,用于顯示節(jié)點名稱。具體圖形顯示可參見圖3。步驟6,初始化表頭第二行分組;該步驟的主要方法為initHeaderR0WGr0up_2()方法。該方法對表頭第二行分組 內(nèi)部的圖形顯示進行了實現(xiàn)。具體實現(xiàn)方式為循環(huán)遍歷由步驟1中獲取的節(jié)點列表數(shù)量, 對圖形填充節(jié)點連線圖片,進行顯示。對于節(jié)點連線分組的顯示,本發(fā)明針對每一個節(jié)點對 象定義了一個OCHGroup圖形對象,用于顯示節(jié)點區(qū)塊,為了達到顯示節(jié)點連線的目的,本 發(fā)明在該OCHGroup圖形對象中定義了一個OCHImageLabel對象,用于顯示節(jié)點連線。具體 圖形顯示可參見圖4。步驟7,初始化內(nèi)容分組;該步驟的主要方法為initContentGroupO方法。該方法對內(nèi)容分組部分的 圖形進行進一步細分。具體實現(xiàn)方式為循環(huán)遍歷網(wǎng)絡(luò)中的波道數(shù),該波道數(shù)可通過 NetworkModel對象(網(wǎng)絡(luò)模型對象)的get0CHList()方法得到。針對每一個波道內(nèi)容的 顯示,創(chuàng)建縱向排列的波道內(nèi)容顯示分組。每一行的波道內(nèi)容顯示分組的實現(xiàn)通過調(diào)用步 驟8來實現(xiàn)。具體圖形顯示可參見圖5。步驟8,初始化波道的每一行分組;該步驟的主要方法為initOCHRowGroupO方法。該方法對每一行波道內(nèi)容分組部 分的圖形進行進一步細分。具體實現(xiàn)為對波長標簽名稱分組進行定義,波長的波道號名稱 顯示可通過0CH對象(光通道對象)獲得。另外,該方法調(diào)用了步驟9實現(xiàn)的接口,對步驟 1中獲得的節(jié)點列表中的節(jié)點進行順序遍歷,獲取相鄰節(jié)點對,然后對節(jié)點對間的布局結(jié)構(gòu) 進行細分。具體圖形顯示可參見圖6。步驟9,遍歷節(jié)點列表;該方法對步驟1中獲得的節(jié)點列表中的節(jié)點進行順序遍歷,獲取相鄰節(jié)點對,為 節(jié)點對間的布局結(jié)構(gòu)劃分做好準備。之后調(diào)用了步驟10的接口方法即對節(jié)點對所屬的路 由每一跳的分組進行定義。步驟10,初始化波道路由每一跳分組;該步驟的主要方法為initRouteHopGroupO方法。該方法對上一步驟獲得的節(jié)點 對間的光放段內(nèi)容分組進行進一步細分,具體分為上下兩行圖形分組,上行負責顯示光放 段的文字標簽,本發(fā)明定義為光放段文字標簽分組。下行負責顯示光放段的業(yè)務(wù)狀態(tài),本發(fā) 明定義為光放段業(yè)務(wù)狀態(tài)圖片分組。具體圖形顯示可參見圖7。對于光放段文字標簽分組,又進行了進一步細分,具體分為三個子圖形分組,即 定義了三個OCHGroup圖形對象。這三個圖形對象中都負責顯示文字信息,所以在每個 OCHGroup圖形對象中,本發(fā)明又為其定義了 OCHTextLabel對象,負責文字顯示。具體圖形 的布局方式,前面的內(nèi)容已經(jīng)詳細提供了。具體每個分組文字的內(nèi)容在后面的步驟獲取。圖 形分組顯示可參見圖8。
對于光放段業(yè)務(wù)狀態(tài)圖片分組,也進行了進一步細分,具體分為三個子圖形分 組,即定義了三個OCHGroup圖形對象。這三個圖形對象中都負責顯示圖片,所以在每個 OCHGroup圖形對象中,本發(fā)明又為其定義了 OCHImageLabel對象,負責圖片顯示。具體圖 形的布局方式,前面的內(nèi)容已經(jīng)詳細提供了。具體每個分組的圖片內(nèi)容在后面的步驟獲取。 圖形分組顯示可參見圖9。步驟11,獲取指定波道中每跳的顯示狀態(tài);該步驟的主要方法為getHopStatus ()方法。核心是獲得步驟10中六個分組區(qū)塊 中填入的內(nèi)容(三個為光放段文字標簽分組的三個子圖形分組,三個為光放段業(yè)務(wù)狀態(tài)圖 片分組的三個子圖形分組,共計六個分組)。根據(jù)步驟10,光放段文字標簽分組中的文字顯 示的三部分,左右兩邊為端側(cè)節(jié)點0SNR值。中間的文字部分為業(yè)務(wù)的信號類型。光放段 業(yè)務(wù)狀態(tài)圖片分組中的圖片顯示的三部分,左右兩個分組為端側(cè)節(jié)點的業(yè)務(wù)狀態(tài),中間部 分的分組為業(yè)務(wù)中間狀態(tài)顯示。有了這六項數(shù)據(jù),波道圖便可完成顯示。步驟11中的六項參數(shù)值(六項數(shù)據(jù)),與業(yè)務(wù)路由息息相關(guān)。以下步驟12——步 驟20實現(xiàn)的功能均是為獲得步驟11中的六項數(shù)據(jù)服務(wù),步驟12,首先獲取NetworkModel對象(網(wǎng)絡(luò)模型對象)下的路由列表對象;關(guān)于模型對象及對象間的關(guān)系引用,定義在業(yè)務(wù)模型關(guān)系圖中,具體可以參見圖 11。步驟13,通過對步驟12獲取的路由列表進行循環(huán)遍歷以備查找光通道信息;步驟14,通過Route對象(路由對象)獲取路由下的0CH對象(光通道對象)列 表;因為從模型對象關(guān)系看Route對象(路由對象)下存有0CH對象(光通道對象) 列表。步驟15,通過對步驟14獲取的0CH對象(光通道對象)列表進行循環(huán)遍歷以備查 找與節(jié)點對匹配的光通道業(yè)務(wù)信息;步驟16,獲取的0CH對象(光通道對象)的波道號;這從業(yè)務(wù)模型中也可以清晰看到。步驟17,判斷獲取的波道號是否與當前顯示的波道號一致,如果一致則繼續(xù)查找 業(yè)務(wù)狀態(tài)信息,不一致則退出循環(huán)查找下個0CH對象(光通道對象)的波道號是否匹配;步驟18,根據(jù)路由的主備狀態(tài),及所經(jīng)節(jié)點狀態(tài)即可判斷出光放段業(yè)務(wù)狀態(tài)圖片 分組中的圖片分組中三個分組部分的顯示圖片內(nèi)容,具體為如果判斷到業(yè)務(wù)路由為主用,則用實線顯示;為備用,則用虛線顯示;路由的業(yè)務(wù)如果在節(jié)點端側(cè)有轉(zhuǎn)接情況時則用箭頭表示,如果節(jié)點對的端側(cè)節(jié)點 為業(yè)務(wù)的源或宿節(jié)點,則端側(cè)圖標用圓點表示;如果節(jié)點端側(cè)為中繼節(jié)點,則端側(cè)圖標用方塊表示;詳細的節(jié)點端側(cè)業(yè)務(wù)狀態(tài)顯示標準,參照端側(cè)業(yè)務(wù)狀態(tài)約定。步驟19,根據(jù)獲取的0CH對象(光通道對象)獲取其中的0MS對象(光復(fù)用段對 象)的對象引用,0MS對象(光復(fù)用段對象)的屬性中包含有源、宿0SNR值;光放段文字標簽分組中的左右端側(cè)節(jié)點0SNR值分別為該0MS對象(光復(fù)用段對 象)的源、宿0SNR值;
步驟20,根據(jù)Route對象(路由對象)獲得其所屬業(yè)務(wù),進而通過業(yè)務(wù)模型中的定 義獲得該業(yè)務(wù)的信號類型;這樣光放段文字標簽分組中的業(yè)務(wù)的信號類型參數(shù)便可以顯示了 ;至此便完成了波道圖的編程實現(xiàn)。下面以圖9的三個區(qū)塊為例,再次,對實現(xiàn)的操作步驟做一個簡要闡述。首先,本發(fā)明可以根據(jù)0SS對象(即系統(tǒng)對象)確定該區(qū)塊對應(yīng)業(yè)務(wù)模型的源宿 節(jié)點,比如,圖中我們可以知道源宿節(jié)點分別為Node5和Node3。而且,還可以通過對業(yè)務(wù) 路由占用的光通道的遍歷,可以知道該區(qū)塊顯示部分規(guī)定于哪一種波長,圖中我們看到是入1。知道了這兩類數(shù)據(jù),我們就能根據(jù)業(yè)務(wù)模型獲取源宿節(jié)點相連光纖在這個特定的 波長下的業(yè)務(wù)狀態(tài)。這些業(yè)務(wù)狀態(tài)包括了業(yè)務(wù)的信號類型、業(yè)務(wù)路由是主用還是備用情況、 業(yè)務(wù)路由是否存在轉(zhuǎn)接、以及光通道占用光復(fù)用段的0SNR(即光信噪比)值。從而,節(jié)點 端側(cè)以何種圖標顯示就能夠明確了。同樣,這兩個節(jié)點間的業(yè)務(wù)參數(shù)我們也能夠得到。圖10為最終規(guī)劃軟件通過該方法實現(xiàn)的波道圖截圖??梢钥闯?,用塊狀拼接法自 動生成波道圖在生成效果上已能完全滿足業(yè)務(wù)需求。
權(quán)利要求
一種在波分系統(tǒng)中編程自動生成波道圖的方法,其特征在于,包括以下步驟步驟1,初始化圖形由外部菜單調(diào)用initDiagram(),所述initDiagram()調(diào)用步驟2的接口方法getNodeList()獲得要顯示的節(jié)點順序,所述initDiagram()調(diào)用步驟3的接口方法initSingleOSSGroup(),根據(jù)節(jié)點的順序列表初始化OSS對象圖形分組;步驟2,根據(jù)用戶指定的系統(tǒng),獲得該系統(tǒng)內(nèi)的節(jié)點列表getNodeList()通過傳入的OSS對象,獲取系統(tǒng)中的節(jié)點列表;步驟3,初始化單個系統(tǒng)的圖形分組initSingleOSSGroup()調(diào)用了步驟4初始化表頭分組方法和步驟7初始化內(nèi)容分組方法,將圖形分為表頭分組和內(nèi)容分組上下兩部分;步驟4,初始化表頭分組initHeaderGroup()對表頭分組內(nèi)部的圖形顯示進行了進一步的細分,其中調(diào)用了步驟5初始化表頭第一行分組,和步驟6初始化表頭第二行分組的實現(xiàn)方法,將表頭分組圖形分為表頭第一行分組和表頭第二行分組上下兩部分;步驟5,初始化表頭第一行分組initHeaderRowGroup_1()對表頭第一行分組內(nèi)部的圖形顯示進行了實現(xiàn);步驟6,初始化表頭第二行分組initHeaderRowGroup_2()對表頭第二行分組內(nèi)部的圖形顯示進行了實現(xiàn);步驟7,初始化內(nèi)容分組initContentGroup()對內(nèi)容分組部分的圖形進行進一步細分,循環(huán)遍歷網(wǎng)絡(luò)中的波道數(shù),該波道數(shù)通過NetworkModel對象中的getOCHList()方法得到;針對每一個波道內(nèi)容的顯示,創(chuàng)建縱向排列的波道內(nèi)容顯示分組,每一行的波道內(nèi)容顯示分組的實現(xiàn)通過調(diào)用步驟8來實現(xiàn);步驟8,初始化波道的每一行分組initOCHRowGroup()對每一行波道內(nèi)容分組部分的圖形進行進一步細分,對波長標簽名稱分組進行定義,波長的波道號名稱顯示通過OCH對象獲得;另外,initOCHRowGroup()調(diào)用了步驟9實現(xiàn)的接口,對步驟1中獲得的節(jié)點列表中的節(jié)點進行順序遍歷,獲取相鄰節(jié)點對,然后對節(jié)點對間的布局結(jié)構(gòu)進行細分;步驟9,遍歷節(jié)點列表對步驟1中獲得的節(jié)點列表中的節(jié)點進行順序遍歷,獲取相鄰節(jié)點對,為節(jié)點對間的布局結(jié)構(gòu)劃分做好準備;之后調(diào)用了步驟10的接口方法對節(jié)點對所屬的路由每一跳的分組進行定義;步驟10,初始化波道路由每一跳分組initRouteHopGroup()對上一步驟獲得的節(jié)點對間的光放段內(nèi)容分組進行進一步細分,具體分為上下兩行圖形分組,上行負責顯示光放段的文字標簽,為光放段文字標簽分組,下行負責顯示光放段的業(yè)務(wù)狀態(tài),為光放段業(yè)務(wù)狀態(tài)圖片分組;對于光放段文字標簽分組,又進行了進一步細分,具體分為三個子圖形分組,即定義了三個OCHGroup圖形對象;這三個圖形對象中都負責顯示文字信息,具體每個分組文字的內(nèi)容在后面的步驟獲?。粚τ诠夥哦螛I(yè)務(wù)狀態(tài)圖片分組,也進行了進一步細分,具體分為三個子圖形分組,即定義了三個OCHGroup圖形對象;這三個圖形對象中都負責顯示圖片,具體每個分組的圖片內(nèi)容在后面的步驟獲?。徊襟E11,獲取指定波道中每跳的顯示狀態(tài)getHopStatus()獲得步驟10中六個分組區(qū)塊中填入的內(nèi)容;根據(jù)步驟10,光放段文字標簽分組中的文字顯示的三部分,左右兩邊為端側(cè)節(jié)點OSNR值;中間的文字部分為業(yè)務(wù)的信號類型;光放段業(yè)務(wù)狀態(tài)圖片分組中的圖片顯示的三部分,左右兩個分組為端側(cè)節(jié)點的業(yè)務(wù)狀態(tài),中間部分的分組為業(yè)務(wù)中間狀態(tài)顯示;有了這六項數(shù)據(jù),波道圖便可完成顯示。
2.如權(quán)利要求1所述的在波分系統(tǒng)中編程自動生成波道圖的方法,其特征在于步驟5 中所述對表頭第一行分組內(nèi)部的圖形顯示進行了實現(xiàn)的具體實現(xiàn)方式為循環(huán)遍歷由步驟 1中獲取的節(jié)點列表,進而通過節(jié)點模型獲得節(jié)點名稱,進行分組顯示。
3.如權(quán)利要求1所述的在波分系統(tǒng)中編程自動生成波道圖的方法,其特征在于步驟6 中所述對表頭第二行分組內(nèi)部的圖形顯示進行了實現(xiàn)的具體實現(xiàn)方式為循環(huán)遍歷由步驟 1中獲取的節(jié)點列表數(shù)量,對圖形填充節(jié)點連線圖片,進行顯示。
4.如權(quán)利要求1或2或3所述的在波分系統(tǒng)中編程自動生成波道圖的方法,其特征在 于步驟11中的六項參數(shù)值,與業(yè)務(wù)路由息息相關(guān),通過以下步驟12——步驟20獲得步驟 11中的六項數(shù)據(jù)服務(wù)步驟12,首先獲取NetworkModel對象下的路由列表對象;步驟13,通過對步驟12獲取的路由列表進行循環(huán)遍歷以備查找光通道信息;步驟14,通過Route對象獲取路由下的0CH對象列表;步驟15,通過對步驟14獲取的0CH對象列表進行循環(huán)遍歷以備查找與節(jié)點對匹配的光 通道業(yè)務(wù)信息;步驟16,獲取的0CH對象的波道號;步驟17,判斷獲取的波道號是否與當前顯示的波道號一致,如果一致則繼續(xù)查找業(yè)務(wù) 狀態(tài)信息,不一致則退出循環(huán)查找下個0CH對象的波道號是否匹配;步驟18,根據(jù)路由的主備狀態(tài),及所經(jīng)節(jié)點狀態(tài)即可判斷出光放段業(yè)務(wù)狀態(tài)圖片分組 中的圖片分組中三個分組部分的顯示圖片內(nèi)容,具體為如果判斷到業(yè)務(wù)路由為主用,則用實線顯示;為備用,則用虛線顯示; 路由的業(yè)務(wù)如果在節(jié)點端側(cè)有轉(zhuǎn)接情況時則用箭頭表示,如果節(jié)點對的端側(cè)節(jié)點為業(yè) 務(wù)的源或宿節(jié)點,則端側(cè)圖標用圓點表示;如果節(jié)點端側(cè)為中繼節(jié)點,則端側(cè)圖標用方塊表示; 詳細的節(jié)點端側(cè)業(yè)務(wù)狀態(tài)顯示標準按預(yù)先的端側(cè)業(yè)務(wù)狀態(tài)約定表示; 步驟19,根據(jù)獲取的0CH對象獲取其中的0MS對象的對象引用,0MS對象的屬性中包含 有源、宿0SNR值;光放段文字標簽分組中的左右端側(cè)節(jié)點0SNR值分別為該0MS對象的源、宿0SNR值; 步驟20,根據(jù)Route對象獲得其所屬業(yè)務(wù),進而通過業(yè)務(wù)模型中的定義獲得該業(yè)務(wù)的 信號類型;這樣光放段文字標簽分組中的業(yè)務(wù)的信號類型參數(shù)便可以顯示了 ; 至此便完成了波道圖的編程實現(xiàn)。
全文摘要
本發(fā)明涉及一種在波分系統(tǒng)中編程自動生成波道圖的方法,先初始化圖形;再根據(jù)用戶指定的系統(tǒng),獲得該系統(tǒng)內(nèi)的節(jié)點列表;然后初始化單個系統(tǒng)的圖形分組初始化表頭分組;再初始化內(nèi)容分組;對步驟1中獲得的節(jié)點列表中的節(jié)點進行順序遍歷,獲取相鄰節(jié)點對;然后初始化波道路由每一跳分組;獲取指定波道中每跳的顯示狀態(tài),完成光放段文字標簽分組中的文字顯示,完成光放段業(yè)務(wù)狀態(tài)圖片分組中的圖片顯示,波道圖便可完成顯示。本發(fā)明所述的方法,針對常規(guī)的編程繪圖方式在設(shè)計上需要嚴謹而細致,實現(xiàn)上工作量大,較為復(fù)雜的缺點,基于波道圖在顯示上具備一定的行狀規(guī)則分布的特點,采用塊狀拼接法自動生成波道圖,實現(xiàn)了簡單易行的波道圖實現(xiàn)方式。
文檔編號H04J14/02GK101944150SQ20101028412
公開日2011年1月12日 申請日期2010年9月17日 優(yōu)先權(quán)日2010年9月17日
發(fā)明者張亨學(xué), 陳赟昌, 馬坤 申請人:烽火通信科技股份有限公司
網(wǎng)友詢問留言 已有2條留言
  • 訪客 來自[湖北省武漢市電信] 2017年10月19日 09:16
    昌哥威武霸氣
    0
  • 訪客 來自[湖北省武漢市電信] 2017年10月19日 09:15
    沙發(fā)
    0
1
庐江县| 工布江达县| 屏南县| 芦溪县| 舞钢市| 吴江市| 盐城市| 平阴县| 姚安县| 葫芦岛市| 建昌县| 鹤庆县| 临安市| 齐齐哈尔市| 安仁县| 玉溪市| 阜阳市| 竹山县| 广元市| 高阳县| 安达市| 兴城市| 北川| 绿春县| 山阳县| 芜湖县| 灌南县| 永胜县| 淄博市| 比如县| 同心县| 繁峙县| 泸溪县| 大港区| 双城市| 石棉县| 宁蒗| 富川| 砀山县| 海盐县| 秦安县|