本發(fā)明屬電力行業(yè)電網(wǎng)設(shè)備信息管理方法,尤其是電網(wǎng)規(guī)劃設(shè)備拓?fù)鋽?shù)據(jù)建立的客戶端輔助方法。
技術(shù)背景
拓?fù)潢P(guān)系數(shù)據(jù)是電網(wǎng)信息系統(tǒng)中重要的一種空間關(guān)系數(shù)據(jù),它描述了電網(wǎng)設(shè)備之間的鄰接、包含、相交、相離等關(guān)系,為設(shè)備連通性分析、停電分析、供電范圍分析等業(yè)務(wù)功能提供了基本的數(shù)據(jù)支持。
對于現(xiàn)有電網(wǎng)設(shè)備或已列入建設(shè)計(jì)劃的電網(wǎng)設(shè)備,其拓?fù)潢P(guān)系一般由生產(chǎn)環(huán)境中直接測量得出并存儲到相應(yīng)數(shù)據(jù)庫中。
而對于一些特殊業(yè)務(wù)中的設(shè)備(例如,未來某一年的電網(wǎng)規(guī)劃藍(lán)圖中的設(shè)備),其中的數(shù)據(jù)顯然無法直接測量得到。此類設(shè)備相關(guān)的拓?fù)鋽?shù)據(jù),可由手工在客戶端錄入,或利用拓?fù)滠浖?,根?jù)其幾何形狀、空間位置等,在服務(wù)器端計(jì)算得出。
手工在客戶端錄入,這種方法繁瑣、費(fèi)時,且容易出錯。當(dāng)設(shè)備發(fā)生變化時,維護(hù)隨設(shè)備變化引起的拓?fù)潢P(guān)系變化十分困難。
用拓?fù)滠浖诜?wù)器端生成,由于設(shè)備數(shù)量較大(千萬級甚至更多),使得建立效率較低,對計(jì)算機(jī)硬件要求較高。另一方面,由于電網(wǎng)設(shè)備的特殊性(例如,一個桿塔上的多條電纜,盡管在幾何意義上他們是相交的,但由于端子不一定相同,不能認(rèn)為它們彼此連通),需要對拓?fù)滠浖M(jìn)行定制化設(shè)計(jì),設(shè)計(jì)難度較大,且軟件生成的數(shù)據(jù)一般還需要人工校對和調(diào)整,才能達(dá)到較高的準(zhǔn)確率。
規(guī)劃中的設(shè)備,由規(guī)劃人員在規(guī)劃系統(tǒng)的客戶端中進(jìn)行繪制,本文提出一種方法,輔助規(guī)劃人員在繪制設(shè)備時,以所見即所得的方式隨之生成相應(yīng)的拓?fù)潢P(guān)系數(shù)據(jù),并提交到服務(wù)端存儲。該方法相對于手工在客戶端錄入,操作簡便快捷,大幅降低人工錄入時的出錯率;相對于服務(wù)端用拓?fù)滠浖?,免去了高消耗的?jì)算,及高難度的軟件定制化設(shè)計(jì)過程,同時由于規(guī)劃人員已在客戶端錄入時對數(shù)據(jù)進(jìn)行了確認(rèn),數(shù)據(jù)質(zhì)量也在二次校對前就有了較好的保證。
技術(shù)實(shí)現(xiàn)要素:
一種電網(wǎng)規(guī)劃設(shè)備拓?fù)鋽?shù)據(jù)建立的客戶端輔助方法,本發(fā)明特征在于,所述拓?fù)潢P(guān)系建立方法包含以下步驟:
步驟(1)客戶端計(jì)算當(dāng)前地圖范圍內(nèi)需要展現(xiàn)的數(shù)據(jù)瓦片,發(fā)送請求到反向代理服務(wù)器,反向代理服務(wù)器根據(jù)請求瓦片的行列號和級別,通過一致性算法指定空間信息服務(wù)器集群中的一臺空間信息服務(wù)器,一致性算法所用公式為:
sid=(lv+column+row+tryN)%snum
其中tryN為失敗后的重試次數(shù),snum為集群可用服務(wù)器總數(shù),此公式旨在保證相同切片總是落在同一臺服務(wù)器上,充分利用服務(wù)器緩存;
步驟(2)空間信息服務(wù)器查詢瓦片覆蓋范圍內(nèi)的電網(wǎng)設(shè)備數(shù)據(jù),并經(jīng)由反向代理服務(wù)器返回給客戶端;
步驟(3)客戶端收到各集群返回的數(shù)據(jù)后,在客戶端繪制電網(wǎng)設(shè)備,按已有拓?fù)潢P(guān)系連接電網(wǎng)設(shè)備,并按照用戶預(yù)設(shè)的靈敏度要求在電網(wǎng)設(shè)備周圍生成透明的緩沖區(qū),得到包含現(xiàn)有設(shè)備、現(xiàn)有設(shè)備拓?fù)潢P(guān)系、現(xiàn)有設(shè)備緩沖區(qū)的可視化地圖;
步驟(4)若用戶對客戶端地圖進(jìn)行拖動、縮放、漫游等操作,重復(fù)步驟(1)~(3)以生成當(dāng)前屏幕范圍內(nèi)的地圖;
步驟(5)若用戶在地圖上進(jìn)行設(shè)備的增刪改操作,按照具體的操作維護(hù)客戶端拓?fù)潢P(guān)系:
(5.1)若用戶進(jìn)行新增設(shè)備操作,當(dāng)畫筆移動至某個設(shè)備的緩沖區(qū)內(nèi)時,畫筆會自動吸附到此設(shè)備上,此時單擊操作將建立起新設(shè)備和此設(shè)備的連接關(guān)系,隨后提示用戶,若用戶認(rèn)為新設(shè)備與此設(shè)備不具連接關(guān)系,可將關(guān)系刪除;
(5.2)若用戶進(jìn)行設(shè)備刪除操作,移除被刪除設(shè)備的相關(guān)的拓?fù)湫畔ⅲ?/p>
(5.3)若用戶進(jìn)行設(shè)備位置修改操作時,修改與被修改設(shè)備相連接的設(shè)備的坐標(biāo)和形狀,保證其空間位置不會脫離,當(dāng)被移動的設(shè)備進(jìn)入某個設(shè)備的緩沖區(qū)內(nèi)時,被移動設(shè)備會自動吸附到此設(shè)備上,此事松開鼠標(biāo)將建立起被移動設(shè)備和此設(shè)備的連接關(guān)系,隨后提示用戶,若用戶認(rèn)為被移動設(shè)備與此設(shè)備不具連接關(guān)系,可將關(guān)系刪除;
步驟(6)若用戶在步驟(5)的操作后執(zhí)行保存操作,客戶端將把修改后的設(shè)備信息及拓?fù)潢P(guān)系提交至規(guī)劃服務(wù)器,并由規(guī)劃服務(wù)器向空間信息服務(wù)器集群發(fā)送消息,通知其更新緩存。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
在規(guī)劃人員進(jìn)行地圖繪制時,只需加上少量的操作即可完成規(guī)劃設(shè)備的拓?fù)潢P(guān)系建立,所見即所得的地圖界面大幅減小了人工錄入的工作量及出錯率,免去了高消耗的服務(wù)端拓?fù)潢P(guān)系計(jì)算及較高難度的軟件定制化設(shè)計(jì)過程。
附圖說明
圖1為系統(tǒng)簡要架構(gòu)圖;
圖2為簡要步驟圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)說明。
以下實(shí)施例選取云南大理地區(qū)作為示例。
見圖1,圖2,一種電網(wǎng)規(guī)劃設(shè)備拓?fù)鋽?shù)據(jù)建立的客戶端輔助方法,本發(fā)明特征在于,所述拓?fù)潢P(guān)系建立方法包含以下步驟:
步驟(1)系統(tǒng)采用的地理信息參數(shù)為:空間坐標(biāo)系為WGS84坐標(biāo)系,坐標(biāo)原點(diǎn)選取云南省左上角,全圖范圍為全云南省,瓦片大小為256*256像素;
當(dāng)用戶打開客戶端地圖時,客戶端基于當(dāng)前上述地理信息參數(shù),計(jì)算當(dāng)前地圖范圍內(nèi)需要展現(xiàn)的數(shù)據(jù)瓦片的行列號和級別,發(fā)送請求到反向代理服務(wù)器,反向代理服務(wù)器根據(jù)請求瓦片的行列號和級別,通過一致性算法指定空間信息服務(wù)器集群中的一臺空間信息服務(wù)器,一致性算法所用公式為:
sid=(lv+column+row+tryN)%snum
其中tryN為失敗后的重試次數(shù),snum為集群可用服務(wù)器總數(shù),此公式旨在保證相同切片總是落在同一臺服務(wù)器上,充分利用服務(wù)器緩存。本實(shí)施例中空間信息服務(wù)器集群中共四臺服務(wù)器,故sunm=4,例如需請求的切片為級別為11,行號為8567,列號為6544,則sid=(11+8567+6544+0)%4=2,即應(yīng)指定2號服務(wù)器處理此結(jié)果,若2號服務(wù)器出現(xiàn)問題,則tryN加1,即繼續(xù)指定3號服務(wù)器處理此結(jié)果,以此類推直到請求成功;當(dāng)請求成功后,空間信息服務(wù)器會緩存處理結(jié)果,在其他用戶請求此切片時直接返回緩存數(shù)據(jù),以大幅提高性能;
步驟(2)空間信息服務(wù)器從數(shù)據(jù)存儲中心查詢瓦片覆蓋范圍內(nèi)的電網(wǎng)設(shè)備數(shù)據(jù),封裝成json格式的字符串,并經(jīng)由反向代理服務(wù)器返回給客戶端;
步驟(3)客戶端收到各集群返回的json數(shù)據(jù)后,解析json數(shù)據(jù)中的空間位置信息及設(shè)備數(shù)據(jù),并根據(jù)預(yù)設(shè)的設(shè)備樣式,將設(shè)備繪制在客戶端界面上,若用戶需要更進(jìn)一步地了解設(shè)備其他參數(shù)(如設(shè)備負(fù)載情況),也可勾選界面上的相應(yīng)情況,此時設(shè)備的顯示樣式也會依據(jù)這些參數(shù)相應(yīng)變化。同時,客戶端按已有拓?fù)潢P(guān)系連接電網(wǎng)設(shè)備,并按照用戶預(yù)設(shè)的靈敏度要求在電網(wǎng)設(shè)備周圍生成透明的緩沖區(qū),得到包含現(xiàn)有設(shè)備、現(xiàn)有設(shè)備拓?fù)潢P(guān)系、現(xiàn)有設(shè)備緩沖區(qū)的可視化地圖;
步驟(4)若用戶對客戶端地圖進(jìn)行拖動、縮放、漫游等操作,重復(fù)步驟(1)~(3)以生成當(dāng)前屏幕范圍內(nèi)的地圖;
步驟(5)若用戶在地圖上進(jìn)行設(shè)備的增刪改操作,按照具體的操作維護(hù)客戶端拓?fù)潢P(guān)系:
(5.1)若用戶進(jìn)行新增設(shè)備操作,在選擇需要新增的設(shè)備類型后,界面進(jìn)入繪制模式,當(dāng)畫筆移動至某個設(shè)備的緩沖區(qū)內(nèi)時,畫筆會自動吸附到此設(shè)備上,此時單擊操作將建立起新設(shè)備和此設(shè)備的連接關(guān)系,隨后提示用戶,若用戶認(rèn)為新設(shè)備與此設(shè)備不具連接關(guān)系,可將關(guān)系刪除;
(5.2)若用戶進(jìn)行設(shè)備刪除操作,用戶在地圖上點(diǎn)擊需要刪除的設(shè)備,在彈出框內(nèi)點(diǎn)擊刪除按鈕,系統(tǒng)將被刪除設(shè)備及其相關(guān)的拓?fù)湫畔ⅲ?/p>
(5.3)若用戶進(jìn)行設(shè)備位置修改操作時,修改與被修改設(shè)備相連接的設(shè)備的坐標(biāo)和形狀,保證其空間位置不會脫離,例如當(dāng)用戶需要修改某個桿塔的位置時,鼠標(biāo)左鍵點(diǎn)擊桿塔并按住拖動,此時與桿塔相連的線路也會隨之移動;當(dāng)被移動的設(shè)備進(jìn)入某個設(shè)備的緩沖區(qū)內(nèi)時,被移動設(shè)備會自動吸附到此設(shè)備上,此時松開鼠標(biāo)將建立起被移動設(shè)備和此設(shè)備的連接關(guān)系,隨后提示用戶,若用戶認(rèn)為被移動設(shè)備與此設(shè)備不具連接關(guān)系,可將關(guān)系刪除;
步驟(6)若用戶在步驟(5)的操作后執(zhí)行保存操作,客戶端將把修改后的設(shè)備信息及拓?fù)潢P(guān)系提交至規(guī)劃服務(wù)器,規(guī)劃服務(wù)器將設(shè)備信息和拓?fù)潢P(guān)系保存的數(shù)據(jù)存儲中心,并向空間信息服務(wù)器集群發(fā)送消息,通知其更新緩存,當(dāng)空間信息服務(wù)器集群收到通知后,將被更新過的切片緩存標(biāo)記失效,下次請求到被標(biāo)記為失效的緩存時,產(chǎn)生新的切片緩存來替代它。