本發(fā)明涉及一種建立包含拓?fù)湫畔⒌碾娋W(wǎng)設(shè)備矢量圖元符號(hào)模型的方法。
背景技術(shù):
:隨著電力行業(yè)信息化建設(shè)向電網(wǎng)精細(xì)化管理的方向發(fā)展,為了滿足電網(wǎng)規(guī)劃、建設(shè)、運(yùn)行、生產(chǎn)、營(yíng)銷等業(yè)務(wù)應(yīng)用對(duì)圖元符號(hào)展現(xiàn)的迫切需求,國(guó)家電網(wǎng)公司制定了統(tǒng)一的圖元符號(hào)規(guī)范。在該規(guī)范中,針對(duì)一種設(shè)備的不同狀態(tài)采用了不同的圖元符號(hào)樣式,即對(duì)應(yīng)不同的編號(hào)。例如開關(guān)的不同開關(guān)狀態(tài)、桿塔的不同材質(zhì)、變壓器的不同連接方式等,都對(duì)應(yīng)了不同的圖元符號(hào)編號(hào)。對(duì)于在實(shí)際應(yīng)用中存在標(biāo)準(zhǔn)中未作規(guī)定或需要擴(kuò)展的符號(hào),也允許各地根據(jù)已規(guī)定的符號(hào)和限定符號(hào)進(jìn)行組合派生新的圖元符號(hào)。當(dāng)前電網(wǎng)gis(地理信息系統(tǒng))圖元符號(hào)的模型,主要分為數(shù)據(jù)庫(kù)存儲(chǔ)模型和采用xml、svg存儲(chǔ)模型兩類。使用數(shù)據(jù)庫(kù)存儲(chǔ)模型的方式,在數(shù)據(jù)庫(kù)中存儲(chǔ)電網(wǎng)設(shè)備圖元樣式規(guī)則與圖元的對(duì)應(yīng)關(guān)系,這種方式存儲(chǔ)的圖元樣式比較簡(jiǎn)單,對(duì)于復(fù)雜的點(diǎn)符號(hào),只能采用圖片來(lái)存儲(chǔ);而采用xml、svg來(lái)存儲(chǔ)電力圖元符號(hào)的方式,線、多邊形、矩形、橢圓、曲線等基本圖元可以靈活組合成有具體含義的圖元符號(hào),方便各系統(tǒng)間的互操作,但在維護(hù)圖元符號(hào)對(duì)應(yīng)的設(shè)備規(guī)則時(shí)不夠方便。技術(shù)實(shí)現(xiàn)要素:針對(duì)上述問(wèn)題,本發(fā)明提供建立包含拓?fù)湫畔⒌碾娋W(wǎng)設(shè)備矢量圖元符號(hào)模型的方法,通過(guò)采用關(guān)系數(shù)據(jù)庫(kù)建立矢量電網(wǎng)設(shè)備符號(hào)模型,并分別維護(hù)設(shè)備符號(hào)與符號(hào)圖元的關(guān)系,電網(wǎng)設(shè)備對(duì)象、映射規(guī)則與設(shè)備符號(hào)三者之間的關(guān)系,從而便于在各電網(wǎng)gis系統(tǒng)下使用。名詞解釋:1、符號(hào):符號(hào)指的是具有特定含義的圖元的組合,可用于圖形化各個(gè)設(shè)備模型。2、圖元:由至少一個(gè)基本圖元組成,基本圖元指的是基本的線、矩形、圓等基本形狀。為實(shí)現(xiàn)上述技術(shù)目的,達(dá)到上述技術(shù)效果,本發(fā)明通過(guò)以下技術(shù)方案實(shí)現(xiàn):建立包含拓?fù)湫畔⒌碾娋W(wǎng)設(shè)備矢量圖元符號(hào)模型的方法,其特征在于,包括如下步驟:步驟1、建立空的符號(hào)信息表,用于存儲(chǔ)每個(gè)符號(hào)的描述信息;步驟2、建立空的符號(hào)圖元表,用于存儲(chǔ)對(duì)符號(hào)中每個(gè)基本圖元的描述;步驟3、建立空的設(shè)備模型符號(hào)表,用于存儲(chǔ)設(shè)備模型與各符號(hào)的關(guān)系,其中,設(shè)備模型與符號(hào)是多對(duì)多關(guān)系;步驟4、對(duì)照?qǐng)D元規(guī)范將每個(gè)設(shè)備符號(hào)中的各個(gè)基本圖元逐一進(jìn)行繪制,并對(duì)整個(gè)符號(hào)進(jìn)行編號(hào)、命名,每個(gè)設(shè)備符號(hào)完成編輯后保存入庫(kù),相關(guān)信息存儲(chǔ)在符號(hào)信息表和符號(hào)圖元表中;步驟5、配置設(shè)備模型與圖元符號(hào)的關(guān)聯(lián),設(shè)置符號(hào)屬性,指定設(shè)備模型的各個(gè)拓?fù)溥B接點(diǎn)在圖元符號(hào)上的位置,并保存入庫(kù),相關(guān)信息存儲(chǔ)在設(shè)備模型符號(hào)表中。優(yōu)選,符號(hào)信息表存儲(chǔ)有每個(gè)符號(hào)的符號(hào)id、符號(hào)狀態(tài)、符號(hào)類型、符號(hào)尺寸、符號(hào)原點(diǎn)、符號(hào)坐標(biāo)范圍和旋轉(zhuǎn)角度信息。優(yōu)選,符號(hào)圖元表存儲(chǔ)有基本圖元的元素id、所屬的符號(hào)id、繪制順序、圖元類型、圖元坐標(biāo)、圖元變換、線條樣式、填充顏色、填充透明度和字體樣式信息。優(yōu)選,設(shè)備模型符號(hào)表存儲(chǔ)有設(shè)備模型符號(hào)oid、設(shè)備類型id、對(duì)應(yīng)的符號(hào)id、過(guò)濾器和端子定義信息,所述端子定義中存儲(chǔ)該設(shè)備模型符號(hào)上所有端子的位置信息,所述過(guò)濾器中存儲(chǔ)一類設(shè)備模型不同的劃分規(guī)則。優(yōu)選,步驟5中,根據(jù)待關(guān)聯(lián)設(shè)備模型及劃分規(guī)則,將設(shè)備模型符號(hào)oid與符號(hào)信息表中的符號(hào)id進(jìn)行關(guān)聯(lián),設(shè)置符號(hào)尺寸、圖片屬性,指定設(shè)備模型的各個(gè)拓?fù)溥B接點(diǎn)在圖元符號(hào)上的位置,并保存入庫(kù)。本發(fā)明的有益效果是:本發(fā)明針對(duì)現(xiàn)有電網(wǎng)gis平臺(tái)圖元符號(hào)模型的不足,遵循國(guó)家電網(wǎng)公司圖元規(guī)范的基礎(chǔ)上,提出了一個(gè)包含電網(wǎng)設(shè)備拓?fù)溥B接信息的矢量圖元符號(hào)模型,并相應(yīng)提出將符號(hào)配置與電網(wǎng)設(shè)備模型關(guān)聯(lián)相分離的配置方法。通過(guò)分別維護(hù)設(shè)備符號(hào)與符號(hào)圖元二者的關(guān)系,電網(wǎng)設(shè)備對(duì)象、映射規(guī)則與設(shè)備符號(hào)三者的關(guān)系,實(shí)現(xiàn)設(shè)備模型與圖元符號(hào)的解耦關(guān)系,便于在各電網(wǎng)gis系統(tǒng)下使用。該圖元符號(hào)庫(kù)也可以方便地與svg格式進(jìn)行互相轉(zhuǎn)換,支持在其他系統(tǒng)中應(yīng)用。附圖說(shuō)明圖1是本發(fā)明建立包含拓?fù)湫畔⒌碾娋W(wǎng)設(shè)備矢量圖元符號(hào)模型的示意圖;圖2是本發(fā)明“三工位開關(guān)(分)”的符號(hào)模型示意圖;圖3是本發(fā)明“三工位開關(guān)(分)”的符號(hào)原點(diǎn)、符號(hào)繪制范圍示意圖。具體實(shí)施方式下面結(jié)合附圖和具體的實(shí)施例對(duì)本發(fā)明技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對(duì)本發(fā)明的限定。如圖1所示,建立包含拓?fù)湫畔⒌碾娋W(wǎng)設(shè)備矢量圖元符號(hào)模型的方法,包括如下步驟:步驟1、建立空的符號(hào)信息表,用于存儲(chǔ)每個(gè)符號(hào)的描述信息。每個(gè)符號(hào)信息的描述在符號(hào)信息表中要有一行,符號(hào)信息表存儲(chǔ)有每個(gè)符號(hào)的符號(hào)id、符號(hào)狀態(tài)、符號(hào)類型、符號(hào)尺寸、符號(hào)原點(diǎn)、符號(hào)坐標(biāo)范圍和旋轉(zhuǎn)角度等信息。如表1所示。表1名稱別名類型可為空備注symbolid設(shè)備符號(hào)idnumber(10)nalias設(shè)備符號(hào)別名varchar2(50)y符號(hào)中文名稱desc設(shè)備符號(hào)狀態(tài)varchar2(200)y符號(hào)狀態(tài)的描述type設(shè)備符號(hào)類型number(10)y點(diǎn)、線、面、注記width符號(hào)寬度number(38,8)yheight符號(hào)高度number(38,8)yorigin符號(hào)原點(diǎn)varchar2(20)y符號(hào)渲染時(shí)的對(duì)齊位置extent符號(hào)坐標(biāo)范圍varchar2(100)y最大最小坐標(biāo)angle符號(hào)旋轉(zhuǎn)角度number(10)y角度值note備注varchar2(200)y其中:符號(hào)分為點(diǎn)、線、面、注記符號(hào)等類型。線、面、注記符號(hào)無(wú)需填寫寬高等信息。點(diǎn)符號(hào)需描述的屬性包括:寬、高:定義符號(hào)的設(shè)計(jì)尺寸;符號(hào)原點(diǎn):定義符號(hào)的中心點(diǎn),表示符號(hào)在渲染時(shí)需對(duì)齊的基準(zhǔn)點(diǎn)或者軸線位置;符號(hào)坐標(biāo)范圍:定義符號(hào)的外接矩形坐標(biāo),記錄最大最小的x、y坐標(biāo);如圖2所示,對(duì)于一些類似三工位開關(guān)的設(shè)備,符號(hào)原點(diǎn)不在整個(gè)符號(hào)的幾何中心時(shí),此定義是必須的,見圖3所示。符號(hào)旋轉(zhuǎn)角度:定義符號(hào)整體的旋轉(zhuǎn)角度,用于修正符號(hào)的原始角度偏差。步驟2、建立空的符號(hào)圖元表,用于存儲(chǔ)對(duì)符號(hào)中每個(gè)基本圖元的描述。符號(hào)圖元表記錄對(duì)符號(hào)中每個(gè)基本圖元的描述,每個(gè)基本圖元信息記錄一行,一個(gè)符號(hào)需要至少一個(gè)基本圖元,故符號(hào)信息表與符號(hào)圖元表為一對(duì)多關(guān)系。多個(gè)基本圖元按照順序組合在一起,就能組成具有特定含義的符號(hào)。如表2所示,符號(hào)圖元表存儲(chǔ)有基本圖元的元素id、所屬的符號(hào)id、繪制順序、圖元類型、圖元坐標(biāo)、圖元變換、線條樣式、填充顏色、填充透明度和字體樣式等信息。表2分析點(diǎn)、線、面、注記符號(hào)的構(gòu)成,可以歸納出構(gòu)成符號(hào)的基本圖元?;緢D元的圖元類型包括點(diǎn)符號(hào)、線符號(hào)、面符號(hào)和注記符號(hào)。電力系統(tǒng)中所使用到的各設(shè)備符號(hào),點(diǎn)符號(hào)可由各類幾何形狀、svg的path、文字、圖片等組合而成;線符號(hào)可由線劃單元(可包含線型、點(diǎn)符號(hào))、線劃裝飾(位于線劃的頭、中、尾部,可使用點(diǎn)符號(hào))等組合而成;面符號(hào)可由填充單元(可包含線符號(hào)、點(diǎn)符號(hào))、填充裝飾(中部、邊界,可使用點(diǎn)、線符號(hào))等組合而成;注記符號(hào)可由文字組合而成。以點(diǎn)符號(hào)為例說(shuō)明符號(hào)元素的圖元坐標(biāo)方位的存儲(chǔ):點(diǎn)符號(hào)的基本構(gòu)成圖元類型包括直線、折線、多邊形、矩形、圓、橢圓、弧線、扇形、貝塞爾曲線、文字、圖片等,由這些基本圖形類型進(jìn)行組合可以構(gòu)成各式各樣的點(diǎn)符號(hào)。對(duì)這些圖元類型的坐標(biāo)存儲(chǔ),大體分為三類:對(duì)于直線、折線、矩形、多邊形等由多個(gè)點(diǎn)構(gòu)成圖元的,直接存儲(chǔ)各點(diǎn)坐標(biāo);對(duì)于圓、橢圓、弧線、扇形這類由圓心、半徑、角度(包括起始角度、跨越角度等)描述圖元的,存儲(chǔ)其圓心、半徑、角度;對(duì)于svg路徑(可包括線段、橢圓弧段、貝塞爾曲線等),直接存儲(chǔ)svg路徑數(shù)據(jù);對(duì)于文字、圖片,直接存儲(chǔ)其定位點(diǎn)。具體存儲(chǔ)方式如下表3所示。表3圖元變換屬性記錄圖元的平移和旋轉(zhuǎn)屬性,存儲(chǔ)格式參照svg的transform屬性內(nèi)容,形如“translate(0.5,0.8)”“rotate(90,0,0)”,分別表示平移變換和旋轉(zhuǎn)變換。兩種變換可以同時(shí)存在,使用空格分隔,可以有多個(gè),但一般在符號(hào)設(shè)計(jì)工具中進(jìn)行編輯時(shí)會(huì)通過(guò)矩陣計(jì)算進(jìn)行合并以簡(jiǎn)化存儲(chǔ)。旋轉(zhuǎn)中心一般為圖元的圓心或中心點(diǎn)。步驟3、建立空的設(shè)備模型符號(hào)表,用于存儲(chǔ)設(shè)備模型與各符號(hào)的關(guān)系,其中,設(shè)備模型與符號(hào)是多對(duì)多關(guān)系。設(shè)備模型與各圖元符號(hào)的關(guān)系記錄在設(shè)備模型符號(hào)表中。每類設(shè)備模型在設(shè)備模型符號(hào)表中都至少有一條符號(hào)信息,記錄該設(shè)備模型采用哪種符號(hào)進(jìn)行表示,以及相應(yīng)的符號(hào)尺寸、符號(hào)端子位置等信息。設(shè)備模型與符號(hào)是多對(duì)多關(guān)系(一個(gè)設(shè)備模型根據(jù)不同的分類可以使用不同的符號(hào),一個(gè)符號(hào)也可以為多個(gè)設(shè)備模型所使用),設(shè)備模型符號(hào)表即記錄此關(guān)系。一類設(shè)備模型可以對(duì)應(yīng)多個(gè)符號(hào),如:耐張桿塔按照材質(zhì)劃分,鐵塔、鋼管塔、鐵桿、鋼管桿、水泥桿、木桿等不同類型的桿塔使用不同的符號(hào)。一個(gè)設(shè)備模型分類中也會(huì)存在若干子分類,如:開關(guān)既要按照不同類型劃分,又要按照開關(guān)狀態(tài)劃分,不同類型開關(guān)的開、關(guān)或接地等不同狀態(tài)分別使用一種符號(hào)。這些不同的劃分規(guī)則存儲(chǔ)在“過(guò)濾器”的字段中,根據(jù)每類設(shè)備對(duì)應(yīng)的每個(gè)圖元符號(hào)單獨(dú)存儲(chǔ)為設(shè)備模型符號(hào)表的一行,單條規(guī)則的存儲(chǔ)形如“key=value”,多條規(guī)則使用分號(hào)進(jìn)行分隔。一個(gè)符號(hào)也可以對(duì)應(yīng)多類設(shè)備,如:站內(nèi)站外的電纜接頭等設(shè)備,柱上開關(guān)和站內(nèi)開關(guān)等,這些設(shè)備的模型定義是不同的,但符號(hào)可以采用同一個(gè)來(lái)表示。如表4所示,設(shè)備模型符號(hào)表存儲(chǔ)有設(shè)備模型符號(hào)oid、設(shè)備類型id、對(duì)應(yīng)的符號(hào)id、過(guò)濾器和端子定義等信息。所述過(guò)濾器中存儲(chǔ)一類設(shè)備模型不同的劃分規(guī)則。所述端子定義中存儲(chǔ)該設(shè)備模型符號(hào)上所有端子的位置信息,即各設(shè)備模型之間的連接通過(guò)各符號(hào)間的連接進(jìn)行表達(dá),各符號(hào)相應(yīng)的拓?fù)溥B接的端子,定義在“端子定義”字段中。表4名稱別名類型可為空備注oid主鍵number(10)nmodelid設(shè)備類型idnumber(10)ysymbolid設(shè)備符號(hào)idnumber(10)yfilter過(guò)濾器varchar2(200)y在同一個(gè)設(shè)備類型中的過(guò)濾defaultsize符號(hào)默認(rèn)大小number(38,8)yterminal端子定義varchar2(100)yname名稱varchar2(100)yiconname圖片varchar2(200)y步驟4、對(duì)照?qǐng)D元規(guī)范將每個(gè)設(shè)備符號(hào)中的各個(gè)基本圖元逐一進(jìn)行繪制,并對(duì)整個(gè)符號(hào)進(jìn)行編號(hào)、命名,每個(gè)設(shè)備符號(hào)完成編輯后保存入庫(kù),相關(guān)信息存儲(chǔ)在符號(hào)信息表和符號(hào)圖元表中。在符號(hào)設(shè)計(jì)工具中,新建一個(gè)符號(hào)(對(duì)應(yīng)符號(hào)信息表的一行),對(duì)照?qǐng)D元規(guī)范將一個(gè)設(shè)備符號(hào)中的各個(gè)基本圖元逐一進(jìn)行繪制(對(duì)應(yīng)符號(hào)圖元表),并對(duì)整個(gè)符號(hào)進(jìn)行編號(hào)、命名。完成編輯后保存入庫(kù),相關(guān)信息存儲(chǔ)在符號(hào)信息表和符號(hào)圖元表,即完成一個(gè)符號(hào)的繪制工作。符號(hào)設(shè)計(jì)工具支持對(duì)已有符號(hào)進(jìn)行修改,可修改符號(hào)的命名編號(hào)等屬性,增加、刪除、修改該符號(hào)已有的圖元等。在繪制時(shí),由于同一設(shè)備的不同狀態(tài)具有相似性,可利用符號(hào)設(shè)計(jì)工具的這個(gè)特性,選擇一個(gè)庫(kù)中已有的較相似的圖元符號(hào),在該符號(hào)的基礎(chǔ)上進(jìn)行修改,然后另存為一個(gè)新的圖元符號(hào),以簡(jiǎn)化操作,加快符號(hào)繪制效率。步驟5、配置設(shè)備模型與圖元符號(hào)的關(guān)聯(lián),設(shè)置符號(hào)屬性,指定設(shè)備模型的各個(gè)拓?fù)溥B接點(diǎn)在圖元符號(hào)上的位置,并保存入庫(kù),相關(guān)信息存儲(chǔ)在設(shè)備模型符號(hào)表中。在之前建立的設(shè)備模型符號(hào)表的基礎(chǔ)上,使用配置程序配置設(shè)備模型與圖元符號(hào)的關(guān)聯(lián)。比如,如圖1所示,在配置程序中,新建一條配置,即對(duì)應(yīng)設(shè)備模型符號(hào)表中的一行。對(duì)應(yīng)設(shè)備模型表一邊,在列表中選擇或者輸入一個(gè)設(shè)備模型id,指定篩選規(guī)則;對(duì)應(yīng)符號(hào)信息表一邊,在列表中選擇或者輸入一個(gè)符號(hào)id,將兩邊進(jìn)行關(guān)聯(lián),設(shè)置符號(hào)尺寸、圖片等屬性,指定設(shè)備模型的各個(gè)拓?fù)溥B接點(diǎn)在圖元符號(hào)上的位置,并保存入庫(kù),相關(guān)信息存儲(chǔ)在設(shè)備模型符號(hào)表中,即完成一條配置。配置程序支持對(duì)已有的關(guān)聯(lián)進(jìn)行修改、刪除。此項(xiàng)配置可以指定目前為空的設(shè)備模型id和符號(hào)id,而僅僅先建立配置。如上描述,將兩個(gè)配置分開進(jìn)行,可以用一個(gè)符號(hào)對(duì)應(yīng)多個(gè)設(shè)備模型,也可以用一個(gè)設(shè)備模型的多個(gè)規(guī)則分別各對(duì)應(yīng)一個(gè)符號(hào),從而實(shí)現(xiàn)設(shè)備模型與符號(hào)的解耦關(guān)系。其中,可通過(guò)手動(dòng)方式對(duì)步驟4和步驟5的結(jié)果進(jìn)行修改操作,避免出現(xiàn)異常情況。通過(guò)步驟4和步驟5對(duì)圖元符號(hào)進(jìn)行配置,其中,將兩個(gè)配置分開進(jìn)行,可以用一個(gè)圖元符號(hào)對(duì)應(yīng)多個(gè)設(shè)備模型,也可以用一個(gè)設(shè)備模型的多個(gè)規(guī)則分別各對(duì)應(yīng)一個(gè)圖元符號(hào),從而實(shí)現(xiàn)設(shè)備模型與圖元符號(hào)的解耦關(guān)系。使用圖元符號(hào)時(shí),常見的場(chǎng)景是在系統(tǒng)中加載設(shè)備進(jìn)行顯示。加載到設(shè)備時(shí),獲取到設(shè)備類型id,在設(shè)備模型符號(hào)表中根據(jù)該id查詢到對(duì)應(yīng)的圖元符號(hào)id,再使用該圖元符號(hào)id,到符號(hào)信息表和符號(hào)圖元表中查詢出該圖元符號(hào)的相關(guān)信息,進(jìn)行繪制。本發(fā)明針對(duì)現(xiàn)有電網(wǎng)gis平臺(tái)圖元符號(hào)模型的不足,遵循國(guó)家電網(wǎng)公司圖元規(guī)范的基礎(chǔ)上,提出了一個(gè)包含電網(wǎng)設(shè)備拓?fù)溥B接信息的矢量圖元符號(hào)模型,對(duì)點(diǎn)符號(hào)的各基本圖元類型定義相應(yīng)的坐標(biāo)存儲(chǔ)方式,并相應(yīng)提出將符號(hào)配置與電網(wǎng)設(shè)備模型關(guān)聯(lián)相分離的配置方法。通過(guò)分別維護(hù)設(shè)備符號(hào)與符號(hào)圖元二者的關(guān)系,電網(wǎng)設(shè)備對(duì)象、映射規(guī)則與設(shè)備符號(hào)三者的關(guān)系,實(shí)現(xiàn)設(shè)備模型與圖元符號(hào)的解耦關(guān)系,便于在各電網(wǎng)gis系統(tǒng)下使用。該圖元符號(hào)庫(kù)也可以方便地與svg格式進(jìn)行互相轉(zhuǎn)換,支持在其他系統(tǒng)中應(yīng)用。以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或者等效流程變換,或者直接或間接運(yùn)用在其他相關(guān)的
技術(shù)領(lǐng)域:
,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。當(dāng)前第1頁(yè)12