基于svg技術(shù)實現(xiàn)psasp數(shù)據(jù)文件圖形化的方法
【專利摘要】本發(fā)明涉及基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法,與現(xiàn)有技術(shù)相比解決了PSASP數(shù)據(jù)文件無法圖形化的缺陷。本發(fā)明包括以下步驟:構(gòu)建基礎(chǔ)圖元,讀取BPA文件,為構(gòu)建節(jié)點和支路數(shù)據(jù)信息作準(zhǔn)備;從BPA文件取得節(jié)點和支路數(shù)據(jù),從BPA文件取得節(jié)點、節(jié)點屬性數(shù)據(jù)、節(jié)點拓樸連接關(guān)系和支路屬性數(shù)據(jù);SVG節(jié)點與節(jié)點屬性進行數(shù)據(jù)配對,基于SVG畫布生成SVG節(jié)點,將SVG節(jié)點與節(jié)點屬性數(shù)據(jù)進行配對;SVG節(jié)點之間連接線配對,將經(jīng)過屬性配對后的SVG節(jié)點之間進行拓樸連接線配對;SVG節(jié)點之間支路屬性配對,對經(jīng)過節(jié)點和連接線配對的支路進行屬性數(shù)據(jù)的配對。本發(fā)明實現(xiàn)了PSASP數(shù)據(jù)文件的圖形化。
【專利說明】基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及SVG【技術(shù)領(lǐng)域】,具體來說是基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法。
[0003]
【背景技術(shù)】
[0004]電力行業(yè)每天都要進行大量的潮流計算、穩(wěn)定校核計算分析和實時電網(wǎng)數(shù)據(jù)監(jiān)控,其均需要使用PSASP數(shù)據(jù)文件。實際工作中需要對PSASP數(shù)據(jù)文件中成千上萬個電網(wǎng)元件及參數(shù)進行查閱、監(jiān)控或計算,描述電網(wǎng)拓撲、負荷以及故障,通過各種方案的組合計算確定電網(wǎng)運行的最佳方式。傳統(tǒng)的PSASP數(shù)據(jù)文件查閱、故障演示、運行分析方法存在以下問題:
1、基于原先工作使用過的PSASP計算文件,以其作為模板進行局部修改。修改的過程中為了反映出正確的電網(wǎng)拓撲,是以人工和EMS (Energy Management System)系統(tǒng)或者其他業(yè)務(wù)系統(tǒng)進行對比檢查,檢查效率低下。
[0005]2、新設(shè)備投產(chǎn)和老設(shè)備退役所引起的拓撲改變、電氣參數(shù)改變亦是需要人工進行修改對應(yīng),無法可視化,同樣存在很大的人工工作量。
[0006]因此如何將PSASP數(shù)據(jù)文件形象的展示出來形成圖形化已經(jīng)成為急需解決的技術(shù)問題。`
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中PSASP數(shù)據(jù)文件無法圖形化的缺陷,提供一種基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法來解決上述問題。
[0008]為了實現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下:
一種基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法,包括以下步驟:
構(gòu)建基礎(chǔ)圖元,讀取BPA文件,為構(gòu)建節(jié)點和支路數(shù)據(jù)信息作準(zhǔn)備;
從BPA文件取得節(jié)點和支路數(shù)據(jù),從BPA文件取得節(jié)點、節(jié)點屬性數(shù)據(jù)、節(jié)點拓樸連接關(guān)系和支路屬性數(shù)據(jù);
SVG節(jié)點與節(jié)點屬性進行數(shù)據(jù)配對,基于SVG畫布生成SVG節(jié)點,將SVG節(jié)點與節(jié)點屬性數(shù)據(jù)進行配對;
SVG節(jié)點之間連接線配對,將經(jīng)過屬性配對后的SVG節(jié)點之間進行拓樸連接線配對; SVG節(jié)點之間支路屬性配對,對經(jīng)過節(jié)點和連接線配對的支路進行屬性數(shù)據(jù)的配對。
[0009]所述的從BPA文件取得節(jié)點包括以下步驟:
對BPA數(shù)據(jù)文件進行解析;
從BPA數(shù)據(jù)文件中解析出BPA節(jié)點卡; 通過BPA節(jié)點卡中獲取到SVG節(jié)點名稱;
生成BPA節(jié)點所對應(yīng)的SVG節(jié)點圖。
[0010]所述的從BPA文件取得節(jié)點屬性數(shù)據(jù)包括以下步驟:
對BPA數(shù)據(jù)文件進行解析;
從BPA數(shù)據(jù)文件中解析出BPA設(shè)備節(jié)點參數(shù)和穩(wěn)定參數(shù);
從BPA數(shù)據(jù)文件中取得節(jié)點屬性數(shù)據(jù)。
[0011]所述的從BPA文件取得節(jié)點拓樸連接關(guān)系包括以下步驟:
對BPA數(shù)據(jù)文件進行解析;
從BPA數(shù)據(jù)文件中解析出BPA支路卡;
從BPA數(shù)據(jù)文件中解析出BPA節(jié)點拓樸關(guān)系;
將BPA支路卡和BPA節(jié)點拓樸關(guān)系相結(jié)合獲得SVG拓樸連接關(guān)系和支路信息。
[0012]所述的從BPA文件取得支路屬性數(shù)據(jù)包括以下步驟:
對BPA數(shù)據(jù)文件進行解析;
從BPA數(shù)據(jù)文件中解析出BPA文件支路參數(shù);
從BPA獲得SVG支路屬性參數(shù)。
[0013]有益效果
本發(fā)明的基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法,與現(xiàn)有技術(shù)相比實現(xiàn)了PSASP數(shù)據(jù)文件圖形化,提高了工作效率,減少了人工操作??梢詾橛脩暨M行圖模一體化的潮流和穩(wěn)定計算及大電網(wǎng)業(yè)務(wù)分析,為用戶提供了多種合適的圖模一體化分析模型。將分析人員從繁重的數(shù)據(jù)核對和文件編寫工作中解放出來,可以更加直觀地進行更多的計算分析工作,獲得更多的運行方式方案,從而更準(zhǔn)確測定何種運行方式在保證電網(wǎng)安全的情況下,可輸送更多的功率,創(chuàng)造更多的經(jīng)濟效益。
[0014]【專利附圖】
【附圖說明】
圖1為本發(fā)明的方法流程圖 圖2為本發(fā)明取得節(jié)點和支路數(shù)據(jù)的方法流程圖
【具體實施方式】
[0015]為使對本發(fā)明的結(jié)構(gòu)特征及所達成的功效有更進一步的了解與認識,用以較佳的實施例及附圖配合詳細的說明,說明如下:
如圖1所示,本發(fā)明所述的一種基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法,包括以下步驟:
第一步,構(gòu)建基礎(chǔ)圖元,讀取BPA文件,為構(gòu)建節(jié)點和支路數(shù)據(jù)信息作準(zhǔn)備。SVG為可縮放矢量圖形(Scalable Vector Graphics),是基于可擴展標(biāo)記語言(XML),用于描述二維矢量圖形的一種圖形格式。SVG包括3種類型的對象:矢量圖形(包括直線、曲線在內(nèi)的圖形邊)、點陣圖像和文本。SVG圖形元素即SVG圖元:是可以用來在目標(biāo)畫布上畫出圖形的元素,包括定義的標(biāo)準(zhǔn)形狀,特別是矩形、圓形、橢圓、直線、折線、多邊形等。BPA數(shù)據(jù)文件,是來源于BPA這種大型電網(wǎng)系統(tǒng)的分析工具,包含潮流數(shù)據(jù)文件和穩(wěn)定數(shù)據(jù)文件。這兩種類型的BPA數(shù)據(jù)文件,按照一定格式生成的文檔,電力系統(tǒng)的很多二次分析研究都建立在這兩個格式的基礎(chǔ)參數(shù)文件之上。但由于這兩個文檔數(shù)據(jù)量大,規(guī)則復(fù)雜,不具備圖形化特點,導(dǎo)致電力分析效率低,不直觀。因此我們在此針對BPA數(shù)據(jù)文件來形成PSASP數(shù)據(jù)文件的圖形化。
[0016]依據(jù)BPA文件所包含的不同廠站類信息,來分別以不同圖形構(gòu)建SVG圖元:發(fā)電廠種類包括風(fēng)電廠、水電廠、火電廠等;變電站主要以電壓等級劃分種類(主要含550kV、220kV、110kV、35kV等);其他(有備自投設(shè)備的變電站、兩繞組和三繞組的變壓器設(shè)備)。這些圖元是構(gòu)建BPA數(shù)據(jù)文件SVG拓撲圖的節(jié)點圖元。
[0017]而依據(jù)BPA文件所包含的線路信息,來構(gòu)建SVG拓撲圖的支路基本圖元。BPA文件所包含的線路信息,也就是各種廠站和站點之間架空線路,分別以運行狀態(tài)和電壓等級分別構(gòu)建,運行狀態(tài)劃分有運行、冷備、熱備、檢修等,電壓等級劃分有550kV、220kV、110kV等。其構(gòu)建的圖元是SVG拓撲圖中節(jié)點之間的連接線(BPA文件的支路L卡和T卡,電網(wǎng)中的站點架空線路),即支路圖元。
[0018]通過以上的基礎(chǔ)圖元構(gòu)建方法,節(jié)點圖元、支路圖元依據(jù)電壓等級、運行狀態(tài)以不同顏色、實虛圖形分別構(gòu)建,節(jié)點圖元依據(jù)各種廠站類型分別構(gòu)建,可以實現(xiàn)PSASP數(shù)據(jù)文件的圖形化。
[0019]第二步,從BPA文件取得節(jié)點和支路數(shù)據(jù),從BPA文件取得節(jié)點、節(jié)點屬性數(shù)據(jù)、節(jié)點拓樸連接關(guān)系和支路屬性數(shù)據(jù)。如圖2所示,從BPA文件中分別取得節(jié)點、節(jié)點屬性數(shù)據(jù)、節(jié)點拓樸連接關(guān)系和支路屬性數(shù)據(jù),以便后期進行相應(yīng)的配對使用。其中從BPA文件取得節(jié)點包括以下步驟:
(I)對BPA數(shù)據(jù)文件進行解析。
[0020](2)從BPA數(shù)據(jù)文件中解析出BPA節(jié)點卡,從BPA文件中讀取出節(jié)點數(shù)據(jù),也就是BPA文件中母線B卡和發(fā)電機BQ卡數(shù)據(jù)。
[0021](3)通過BPA節(jié)點卡中獲取到SVG節(jié)點名稱,由于BPA命名規(guī)則按照電壓等級和設(shè)備名稱進行命名,能確保BPA計算參數(shù)文件中每個B卡節(jié)點命名的唯一性,因而將BPA文件數(shù)據(jù)中的節(jié)點卡名稱作為SVG節(jié)點圖元的名稱。
[0022](4 )生成BPA節(jié)點所對應(yīng)的SVG節(jié)點圖。
[0023]其中從BPA文件取得節(jié)點屬性數(shù)據(jù)包括以下步驟:
(I)對BPA數(shù)據(jù)文件進行解析。
[0024](2)從BPA數(shù)據(jù)文件中解析出BPA設(shè)備節(jié)點參數(shù)和穩(wěn)定參數(shù),根據(jù)BPA文件編寫規(guī)范,來讀取該節(jié)點的參數(shù)信息,例如負荷、電壓、角度、分區(qū)等作為該SVG節(jié)點圖元的參數(shù)信息。以此類推,得到BPA數(shù)據(jù)文件包含的所有節(jié)點對應(yīng)的SVG圖形節(jié)點名稱及參數(shù)信息。
[0025](3)從BPA數(shù)據(jù)文件中取得節(jié)點屬性數(shù)據(jù)。
[0026]其中從BPA文件取得節(jié)點拓樸連接關(guān)系包括以下步驟:
(I)對BPA數(shù)據(jù)文件進行解析。
[0027](2)從BPA數(shù)據(jù)文件中解析出BPA支路卡,在取得的SVG節(jié)點名稱后,以某一節(jié)點名稱遍歷BPA文件,得到一組含有該節(jié)點名稱的L卡和T卡的數(shù)據(jù)卡序列集。遍歷該數(shù)據(jù)卡序列集,將該節(jié)點與與其有關(guān)聯(lián)的其它節(jié)點一一映射,利用圖形算法,得到該節(jié)點的節(jié)點連接關(guān)系,即節(jié)點連接的拓撲關(guān)系,這也是SVG圖形中節(jié)點的連接拓撲關(guān)系。
[0028](3)從BPA數(shù)據(jù)文件中解析出BPA節(jié)點拓樸關(guān)系,兩節(jié)點間形成一條支路,該支路即SVG拓撲圖支路。[0029](4)將BPA支路卡和BPA節(jié)點拓樸關(guān)系相結(jié)合獲得SVG拓樸連接關(guān)系和支路信息。[0030]其中從BPA文件取得路屬性數(shù)據(jù)包括以下步驟:(I)對BPA數(shù)據(jù)文件進行解析。[0031](2)從BPA數(shù)據(jù)文件中解析出BPA文件支路參數(shù),根據(jù)BPA文件編寫規(guī)范,讀取該條支路參數(shù),例如線路名稱、電壓等級、起點、終點、有功、無功、損耗等,作為該支路參數(shù)信肩、O[0032](3)從BPA獲得SVG支路屬性參數(shù)。[0033]第三步,SVG節(jié)點與節(jié)點屬性進行數(shù)據(jù)配對,基于SVG畫布生成SVG節(jié)點,在得到 SVG節(jié)點和節(jié)點屬性數(shù)據(jù)這些基礎(chǔ)數(shù)據(jù)后,以多維可選擇表的形式,展示在SVG畫布上。用戶從表中自由篩選需要的節(jié)點,添加到SVG畫布。隨著某一節(jié)點在畫布上的添加,自動在畫布上對該節(jié)點生成X、Y坐標(biāo),并將該節(jié)點相關(guān)參數(shù)信息及坐標(biāo)信息存于數(shù)據(jù)庫中。再將 SVG節(jié)點與節(jié)點屬性數(shù)據(jù)進行配對。利用SVG技術(shù)創(chuàng)建一文本圖元,得到的某一 SVG節(jié)點 X、Y坐標(biāo)信息,將該坐標(biāo)值按額定單位值增減生成新Χ、Υ坐標(biāo)值,作為該節(jié)點的文本圖元坐標(biāo)。讀取該節(jié)點所有參數(shù)信息,例如負荷、電壓、角度、分區(qū)等,利用創(chuàng)建的文本圖元,在SVG 界面上展示該節(jié)點參數(shù)信息。至此,創(chuàng)建的節(jié)點的屬性值的SVG界面展示。[0034]第四步,SVG節(jié)點之間連接線配對,將經(jīng)過屬性配對后的SVG節(jié)點之間進行拓樸連接線配對。根據(jù)添加的某一節(jié)點名稱,得到的節(jié)點拓撲關(guān)系和支路信息,找到該節(jié)點對應(yīng)的某一條支路,當(dāng)然該節(jié)點也可能對應(yīng)有一條支路或多條支路。讀取該支路一端BPA節(jié)點名稱,利用BPA編寫規(guī)則找到該BPA節(jié)點對應(yīng)的SVG節(jié)點名稱,從庫表中讀取出該SVG節(jié)點名稱的X、Y坐標(biāo)值,并將讀取到的坐標(biāo)值作為該支路該端點的坐標(biāo)。同理得到該支路另一端點的X、Y坐標(biāo)。由于支路的兩端端點坐標(biāo)值都確定,因此在SVG界面上自動畫出一條連接兩節(jié)點的線路,即該節(jié)點的該條支路的界面展示。[0035]同時還可以根據(jù)圓心與切線算法,實現(xiàn)該條線路兩端點與節(jié)點圖元任意位置相連,美化界面,解決兩節(jié)點間多條線路時線路重合問題。[0036]至此,畫出兩節(jié)點之間連接線。[0037]第五步,SVG節(jié)點之間支路屬性配對,對經(jīng)過節(jié)點和連接線配對的支路進行屬性數(shù)據(jù)的配對。利用SVG技術(shù)創(chuàng)建的一文本圖元,讀取畫出的某一支路兩端點Χ、Υ坐標(biāo)值,利用線路中心點和斜率算法,得到一新的Χ、坐標(biāo)值,作為所創(chuàng)建文本圖元坐標(biāo)。讀取支路參數(shù)信息,如線路名稱、電壓等級、起點、終點、有功、無功、損耗等,利用創(chuàng)建的文本圖元,在SVG 界面上展示該條支路參數(shù)信息。實現(xiàn)創(chuàng)建的支路的屬性值的SVG界面展示。[0038]從總體上來說,對每個節(jié)點和每條支路都進行相應(yīng)的配對展示操作,則實現(xiàn)整個 PSASP數(shù)據(jù)文件SVG圖形化的操作。[0039]以上顯示和描述了本發(fā)明的 基本原理、主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下本發(fā)明還會有各種變化和改進,這些變化和改進都落入要求保護的本發(fā)明的范圍內(nèi)。本發(fā)明要求的保護范圍由所附的權(quán)利要求書及其等同物界定。
【權(quán)利要求】
1.一種基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法,其特征在于,包括以下步驟: 1)構(gòu)建基礎(chǔ)圖元,讀取BPA文件,為構(gòu)建節(jié)點和支路數(shù)據(jù)信息作準(zhǔn)備; 2)從BPA文件取得節(jié)點和支路數(shù)據(jù),從BPA文件取得節(jié)點、節(jié)點屬性數(shù)據(jù)、節(jié)點拓樸連接關(guān)系和支路屬性數(shù)據(jù); 3)SVG節(jié)點與節(jié)點屬性進行數(shù)據(jù)配對,基于SVG畫布生成SVG節(jié)點,將SVG節(jié)點與節(jié)點屬性數(shù)據(jù)進行配對; 4)SVG節(jié)點之間連接線配對,將經(jīng)過屬性配對后的SVG節(jié)點之間進行拓樸連接線配對; 5)SVG節(jié)點之間支路屬性配對,對經(jīng)過節(jié)點和連接線配對的支路進行屬性數(shù)據(jù)的配對。
2.根據(jù)權(quán)利要求1所述的基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法,其特征在于,所述的從BPA文件取得節(jié)點包括以下步驟: 21)對BPA數(shù)據(jù)文件進行解析; 22)從BPA數(shù)據(jù)文件中解析出BPA節(jié)點卡; 23)通過BPA節(jié)點卡中獲取到SVG節(jié)點名稱; 24)生成BPA節(jié)點所對應(yīng)的SVG節(jié)點圖。
3.根據(jù)權(quán)利要求1所述的基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法,其特征在于,所述的從BPA文件取得節(jié)點屬性數(shù)據(jù)包括以下步驟: 31)對BPA數(shù)據(jù)文件進行解析; 32)從BPA數(shù)據(jù)文件中解析出BPA設(shè)備節(jié)點參數(shù)和穩(wěn)定參數(shù); 33)從BPA數(shù)據(jù)文件中取得節(jié)點屬性數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法,其特征在于,所述的從BPA文件取得節(jié)點拓樸連接關(guān)系包括以下步驟: 41)對BPA數(shù)據(jù)文件進行解析; 42)從BPA數(shù)據(jù)文件中解析出BPA支路卡; 43)從BPA數(shù)據(jù)文件中解析出BPA節(jié)點拓樸關(guān)系; 44)將BPA支路卡和BPA節(jié)點拓樸關(guān)系相結(jié)合獲得SVG拓樸連接關(guān)系和支路信息。
5.根據(jù)權(quán)利要求1所述的基于SVG技術(shù)實現(xiàn)PSASP數(shù)據(jù)文件圖形化的方法,其特征在于,所述的從BPA文件取得支路屬性數(shù)據(jù)包括以下步驟: 51)對BPA數(shù)據(jù)文件進行解析; 52)從BPA數(shù)據(jù)文件中解析出BPA文件支路參數(shù); 53)從BPA獲得SVG支路屬性參數(shù)。
【文檔編號】G06F17/30GK103577569SQ201310527258
【公開日】2014年2月12日 申請日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
【發(fā)明者】湯偉, 劉輝 申請人:國家電網(wǎng)公司, 國網(wǎng)安徽省電力公司