專利名稱:一種電力線路優(yōu)化選線方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電力線路優(yōu)化選線技術(shù)領(lǐng)域,尤其涉及一種電力線路優(yōu)化選線方法及 其系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)和數(shù)字?jǐn)z影測量技術(shù)的發(fā)展,它們在電力勘測設(shè)計(jì)過程中發(fā)揮越 來越重要的作用,為建立三維可視化設(shè)計(jì)平臺提供了可能。使電力線路選線從傳統(tǒng)的地形 圖上或野外選線轉(zhuǎn)變?yōu)槿S的、動態(tài)的選線模式。目前有基于正射影像的二維選線平臺,基 于立體匹配片技術(shù)的三維選線平臺,以及基于線路斷面的平斷面排位平臺,它們分別從不 同的角度進(jìn)行電力線路路徑優(yōu)化?;诹Ⅲw匹配片技術(shù)的三維選線平臺是以正射影像和立體匹配片為基礎(chǔ),建立三 維立體模型。立體匹配片的生成是通過將數(shù)字地面模型(DEM)轉(zhuǎn)化為視差值,引進(jìn)正射影 像,從而產(chǎn)生立體效果。這樣生成的三維立體模型不僅具有正射的特點(diǎn)和立體顯示的功能, 還可以進(jìn)行區(qū)域拼接,建立整個(gè)區(qū)域的立體模型,更重要的是具有定向和量測功能。而基于線路斷面的平斷面排位平臺則是以數(shù)字地面模型為基礎(chǔ),沿線路中線的剖 面生成中線各采樣點(diǎn)高程的斷面圖,并基于斷面進(jìn)行桿塔排位。通常,為了提高電力線路優(yōu)化選線的效率和質(zhì)量,電力線路選線不再僅僅局限于 一個(gè)角度上。設(shè)計(jì)人員需要從線路的俯視角度,平視角度,斷面角度進(jìn)行多角度,多層次的 路徑優(yōu)化。比較常用的選線窗口包括正射影像選線窗口(俯視角度),立體選線窗口(立 體俯視角度),平斷面排位窗口(線路斷面角度)以及真三維漫游窗口(平視角度)。在選 線過程中,設(shè)計(jì)人員需要頻繁地切換上述四個(gè)窗口,以便從多個(gè)角度獲得線路相關(guān)信息,完 成整個(gè)線路的優(yōu)化。現(xiàn)階段的電力線路選線需要各個(gè)優(yōu)化選線窗口更緊密的協(xié)作,共同完 成路徑優(yōu)化工作。而多窗口協(xié)同優(yōu)化選線有三個(gè)重要的約束首先是數(shù)據(jù)的同步性要高,即要求各 個(gè)窗口中同一線路信息要高度一致,除了必要的電力線路轉(zhuǎn)角坐標(biāo)一致外,還需要線路范 圍內(nèi)的地物等相關(guān)矢量信息保持一致。其次是數(shù)據(jù)的完整性要高,由于各個(gè)窗口各自的需 求不同,各個(gè)窗口保存的信息內(nèi)容也不同,當(dāng)通過一個(gè)窗口導(dǎo)出成果時(shí)可能會導(dǎo)致一定的 數(shù)據(jù)丟失。最后是數(shù)據(jù)更新要高效,即要求各個(gè)窗口的數(shù)據(jù)更新速度快,當(dāng)線路信息發(fā)生改 變時(shí),各個(gè)窗口需要同步更新,如果更新速度慢,將會有大量的資源和時(shí)間浪費(fèi)在數(shù)據(jù)更新 上,大大降低多窗口協(xié)同選線的效率。通常,在電力線路的優(yōu)化選線過程中,設(shè)計(jì)人員需要利用不同的軟件來打開各個(gè) 選線窗口,完成電力線路選線,而各個(gè)軟件間的交互則是通過文件的方式來實(shí)現(xiàn)的。具體的技術(shù)原理如圖1所示設(shè)計(jì)人員通過選線模塊程序A進(jìn)行電力線路的初步選線,同時(shí)采集線路經(jīng)過區(qū)域 的地物信息,根據(jù)選線結(jié)果和地物信息生成平斷面圖(即文件1)導(dǎo)出;然后再通過平斷面排位模塊程序B打開所述文件1,查看線路的平斷面信息,并通過在所述平斷面圖上進(jìn)行桿塔排位分析,確定上述初步選線結(jié)果的可行性。如果初選結(jié)果 不可行,則根據(jù)對應(yīng)的平斷面排位信息,修改程序A中的線路轉(zhuǎn)角位置,再次通過程序A導(dǎo) 出文件1到程序B進(jìn)行桿塔排位分析,直至在程序B中,所述初選結(jié)果的排位通過。所述初選結(jié)果的排位通過后,程序B將排位結(jié)果導(dǎo)出成文件2和文件3,并分別導(dǎo) 入選線程序A和三維漫游程序C中,其中,所述文件2和文件3記載的都是程序B產(chǎn)生的排 位結(jié)果,二者針對程序A和程序C的文件格式要求而分別導(dǎo)出成對應(yīng)的文件格式。通過程 序A和程序C分別驗(yàn)證所述文件2和文件3中記載的排位結(jié)果的可行性。如果排位結(jié)果不 可行,則需要對應(yīng)修改所述排位結(jié)果或者初選結(jié)果,再將排位結(jié)果分別導(dǎo)入到程序A和程 序C。從上述電力線路優(yōu)化選線過程可以得出,現(xiàn)有技術(shù)是通過在各個(gè)程序之間不斷導(dǎo) 入導(dǎo)出處理文件,來完成各個(gè)程序?qū)ν痪€路的交互操作,并且當(dāng)上述優(yōu)化選線過程中需 要的考慮因素和角度增多時(shí),優(yōu)化過程的復(fù)雜度將成幾何倍數(shù)上升?,F(xiàn)有技術(shù)的電力線路優(yōu)化選線方法具有以下缺點(diǎn)1)反應(yīng)速度慢由于各個(gè)選線程序間的交互是通過文件的方式完成,所以當(dāng)某一 個(gè)選線程序中的信息發(fā)生改變時(shí),就需要分別導(dǎo)出成其他選線程序的格式文件,并在其他 的選線程序中重新打開來完成文件交互。這樣當(dāng)一個(gè)選線方案頻繁修改時(shí),文件的導(dǎo)入導(dǎo) 出將會浪費(fèi)大量的時(shí)間和人力。2)操作復(fù)雜當(dāng)各個(gè)選線程序間的文件格式不完全兼容時(shí),設(shè)計(jì)人員需要在導(dǎo)入 導(dǎo)出對應(yīng)的文件過程中對文件進(jìn)行格式轉(zhuǎn)換。不斷的導(dǎo)入導(dǎo)出、程序切換和格式轉(zhuǎn)換的操 作,將導(dǎo)致整個(gè)優(yōu)化選線過程中設(shè)計(jì)人員操作繁瑣且復(fù)雜。3)數(shù)據(jù)完整性低由于各個(gè)選線程序分別有自己支持的文件格式,所以當(dāng)一個(gè)選 線程序?qū)С鑫募⑥D(zhuǎn)換為另一個(gè)選線程序支持的文件時(shí),或多或少會有一定的信息損失, 而反復(fù)的文件格式轉(zhuǎn)換將會導(dǎo)致數(shù)據(jù)損失增大。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于提供一種能夠方便地進(jìn)行多窗口交互操作的電力 線路優(yōu)化選線方法。一種電力線路優(yōu)化選線方法,包括以下步驟建立共享內(nèi)存區(qū)域;在所述共享內(nèi) 存區(qū)域中保存電力線路選線的矢量文件,其中,所述矢量文件按照預(yù)先設(shè)定的公共協(xié)議 (公開的數(shù)據(jù)格式)保存多個(gè)選線窗口的綜合數(shù)據(jù);創(chuàng)建一個(gè)或多個(gè)選線窗口 ;將創(chuàng)建的 選線窗口的窗口句柄分別在所述共享內(nèi)存區(qū)域中注冊;按照所述公共協(xié)議解析所述矢量文 件,分別將所述矢量文件中對應(yīng)的數(shù)據(jù)讀取到已創(chuàng)建的各個(gè)所述選線窗口中顯示。其中,所述選線窗口包括但不限于正射影像選線窗口、立體選線窗口、平斷面排 位窗口,以及真三維漫游窗口。本發(fā)明要解決的技術(shù)問題還在于提供一種能夠方便地進(jìn)行多窗口交互操作的電 力線路優(yōu)化選線系統(tǒng)。一種電力線路優(yōu)化選線系統(tǒng),包括內(nèi)存管理模塊,用于建立共享內(nèi)存區(qū)域;數(shù)據(jù) 管理模塊,用于在所述共享內(nèi)存區(qū)域中保存電力線路選線的矢量文件,其中,所述矢量文件 按照預(yù)先設(shè)定的公共協(xié)議保存多個(gè)選線窗口的綜合數(shù)據(jù);窗口管理模塊,用于創(chuàng)建一個(gè)或多個(gè)選線窗口,并將創(chuàng)建的選線窗口的窗口句柄分別在所述共享內(nèi)存區(qū)域中注冊;顯示模 塊,用于按照所述公共協(xié)議解析所述矢量文件,分別將所述矢量文件中對應(yīng)的數(shù)據(jù)讀取到 已創(chuàng)建的各個(gè)所述選線窗口中顯示。其中,所述選線窗口包括但不限于正射影像選線窗口、立體選線窗口、平斷面排 位窗口,以及真三維漫游窗口。與現(xiàn)有技術(shù)相比較,本發(fā)明的電力線路優(yōu)化選線方法及其系統(tǒng)中,建立共享內(nèi)存 區(qū)域,保存記載多個(gè)選線窗口綜合數(shù)據(jù)的矢量文件,并同時(shí)創(chuàng)建若干個(gè)選線窗口,各個(gè)選線 窗口分別讀取所述矢量文件完成各自的選線數(shù)據(jù)顯示,因此可以同步從多個(gè)角度進(jìn)行電力 線路優(yōu)化選線。當(dāng)用戶在其中一個(gè)選線窗口中修改數(shù)據(jù)時(shí),所述矢量文件中的數(shù)據(jù)被對應(yīng) 修改,使其他各個(gè)選線窗口的顯示同步改變,能夠同時(shí)方便地進(jìn)行多窗口的電力優(yōu)化選線。基于共享內(nèi)存區(qū)域的方式完成正射影像選線、立體選線、平斷面排位以及真三維 漫游四個(gè)選線窗口的同步顯示。消除了電力線路優(yōu)化選線過程中正射影像選線窗口、立體 選線窗口、平斷面排位窗口以及真三維漫游窗口切換時(shí)反應(yīng)速度慢,操作復(fù)雜、有數(shù)據(jù)損失 的缺點(diǎn)。具有以下優(yōu)點(diǎn)1)在共享內(nèi)存區(qū)域中存放矢量文件,各個(gè)選線窗口之間不需要導(dǎo)入導(dǎo)出文件,當(dāng) 其中某一個(gè)選線窗口中的矢量信息發(fā)生改變時(shí),將會直接修改共享內(nèi)存區(qū)域中的矢量文 件,并發(fā)送消息使其他選線窗口讀取更新后的矢量文件,更新顯示內(nèi)容。以此完成多個(gè)選 線窗口中數(shù)據(jù)顯示的實(shí)時(shí)更新,更新速度大大快于現(xiàn)有技術(shù)中設(shè)計(jì)人員導(dǎo)入導(dǎo)出文件的速度。2)多個(gè)選線窗口共同操作同一片共享內(nèi)存區(qū)域中的矢量文件,讀取同一矢量文件 分別更新顯示內(nèi)容,不再需要不斷地切換程序以顯示對應(yīng)的選線窗口,大大簡化了設(shè)計(jì)人 員的操作。3)由于各個(gè)選線窗口使用的是同一個(gè)矢量文件,各個(gè)選線窗口直接讀取所述矢量 文件中各自所需的信息,當(dāng)任何選線窗口修改矢量時(shí)都不會導(dǎo)致其他選線窗口中的信息丟 失。解決了現(xiàn)有技術(shù)中電力線路優(yōu)化選線過程中,各個(gè)程序之間文件導(dǎo)入導(dǎo)出導(dǎo)致數(shù)據(jù)損 失的問題。
圖1是現(xiàn)有技術(shù)電力線路優(yōu)化選線的流程圖;圖2是本發(fā)明電力線路優(yōu)化選線方法的流程圖;圖3是本發(fā)明電力線路優(yōu)化選線系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式請參閱圖2,圖2是本發(fā)明電力線路優(yōu)化選線方法的流程圖。所述電力線路優(yōu)化選線方法包括以下步驟步驟S201,建立共享內(nèi)存區(qū)域;在計(jì)算機(jī)內(nèi)存中開辟一個(gè)共享區(qū)域。步驟S202,在所述共享內(nèi)存區(qū)域中保存電力線路選線的矢量文件,其中,所述矢量文件按照預(yù)先設(shè)定的公共協(xié)議(即公開的數(shù)據(jù)格式)保存多個(gè)選線窗口的綜合數(shù)據(jù);各個(gè)所述選線窗口的綜合數(shù)據(jù)包括影像上各點(diǎn)三維坐標(biāo)、矢量地物的坐標(biāo)、屬 性,矢量和點(diǎn)的編碼(系統(tǒng)自定義),注記(樣式、大小、坐標(biāo));附加屬性塔的屬性、旋轉(zhuǎn) 角、呼高、根開、弧垂等;線路轉(zhuǎn)角坐標(biāo)及中心線、左右邊線、斷面線等相關(guān)信息。采用2進(jìn)制文件的方式在所述共享內(nèi)存區(qū)域中按照預(yù)先設(shè)定的公共協(xié)議保存電 力線路和矢量地物的三維坐標(biāo)及塔形、根開、弧垂等信息,構(gòu)成所述矢量文件。作為一種優(yōu) 選的實(shí)施方式,所述矢量文件中記載的信息包括四個(gè)選線窗口的綜合數(shù)據(jù),所述四個(gè)選線 窗口包括正射影像選線窗口、立體選線窗口、平斷面排位窗口,以及真三維漫游窗口。由于 各個(gè)所述選線窗口所需的信息基本一致,但是在各個(gè)選線窗口中的表現(xiàn)方式不一樣,因此, 需要設(shè)定一個(gè)公共協(xié)議定義矢量文件的數(shù)據(jù)儲存格式以及讀取位置。使各個(gè)所述選線窗口 能夠根據(jù)所述公共協(xié)議從所述矢量文件中讀取各自所需的信息。所述公共協(xié)議的內(nèi)容包括 所述矢量文件的數(shù)據(jù)組成格式,例如矢量的坐標(biāo)、屬性、矢量和點(diǎn)的編碼信息的位置等,還 包括各個(gè)所述選線窗口對所述矢量文件的解析、讀取方式。步驟S203,創(chuàng)建一個(gè)或多個(gè)選線窗口 ;各個(gè)所述選線窗口分別對應(yīng)不同的優(yōu)化選線角度。例如多個(gè)選線窗口分別為正射 影像選線窗口、立體選線窗口、平斷面排位窗口,以及真三維漫游窗口。步驟S204,將創(chuàng)建的選線窗口的窗口句柄分別在所述共享內(nèi)存區(qū)域中注冊;窗口句柄相當(dāng)于窗口的標(biāo)識ID,將各個(gè)所述選線窗口的窗口句柄在所述共享內(nèi)存 區(qū)域中注冊,則所述共享內(nèi)存區(qū)域通過窗口句柄找到相應(yīng)的選線窗口以完成消息的傳遞。步驟S205,按照所述公共協(xié)議解析所述矢量文件,分別將所述矢量文件中對應(yīng)的 數(shù)據(jù)讀取到已創(chuàng)建的各個(gè)所述選線窗口中顯示。由于所述共享協(xié)議定義了每個(gè)所述選線窗口讀取所述矢量文件的方式,也定義了 讀取所述共享內(nèi)存區(qū)域的起始位置,因此可以根據(jù)所述共享協(xié)議讀取所述矢量文件,然后 在各個(gè)所述選線窗口中顯示選線操作和結(jié)果。各個(gè)所述選線窗口所需的信息基本一致,但是在各個(gè)所述選線窗口中顯示的表現(xiàn) 方式不一樣。比如塔在正射影像選線窗口中表示為定義了塔位坐標(biāo)、相鄰塔腳長度和旋轉(zhuǎn) 角的矩形,在平斷面排位窗口中表示為定義了塔高、坐標(biāo)的二維塔(線段),在三維漫游窗 口中表示為三維模型的塔。在本發(fā)明電力線路優(yōu)化選線方法中,當(dāng)各個(gè)所述選線窗口接收操作指令時(shí),將所 述操作指令按照所述公共協(xié)議轉(zhuǎn)換為對所述矢量文件的操作信息;然后再根據(jù)所述操作信 息對所述矢量文件執(zhí)行相應(yīng)的修改。由于所述矢量文件是多個(gè)選線窗口共享的,因此,作為 一個(gè)優(yōu)選實(shí)施方式,在根據(jù)其中一個(gè)所述選線窗口的操作信息修改所述矢量文件后,向其 余各個(gè)所述選線窗口發(fā)送顯示更新消息;各個(gè)所述選線窗口接收所述顯示更新消息后,根 據(jù)修改后的矢量文件刷新各自的顯示內(nèi)容。保持各個(gè)所述選線窗口的公共數(shù)據(jù)源的實(shí)時(shí)更 新,使各個(gè)所述選線窗口的操作同步。進(jìn)一步地,當(dāng)接收所述選線窗口關(guān)閉的指令時(shí),注銷所述選線窗口在所述共享內(nèi) 存區(qū)域中注冊的窗口句柄;關(guān)閉對應(yīng)的所述選線窗口。因?yàn)樵谄渲幸粋€(gè)選線窗口關(guān)閉時(shí)只 注銷其在所述共享內(nèi)存區(qū)域中注冊的窗口句柄,而并非關(guān)閉所述共享內(nèi)存區(qū)域,因此,某一 個(gè)選線窗口的關(guān)閉并不改變所述矢量文件,或者所述共享內(nèi)存區(qū)域,不會對其他選線窗口
7的顯示造成影響。而當(dāng)接收到選線結(jié)束的指令時(shí)(或關(guān)閉選線主程序指令),則根據(jù)以下流程步驟 釋放共享內(nèi)存區(qū)域首先注銷所有選線窗口在所述共享內(nèi)存區(qū)域中注冊的窗口句柄,并關(guān) 閉所有選線窗口 ;然后保存所述矢量文件;最后釋放所述共享內(nèi)存區(qū)域。在選線結(jié)束,關(guān)閉 選線主程序時(shí),首先注銷所有串口,保存矢量文件,然后再釋放共享內(nèi)存區(qū)域,使各個(gè)所述 選線窗口對所述矢量文件的最終操作和修改都得到保存,保存用戶對所述矢量文件中的選 線數(shù)據(jù)的最新修改。與現(xiàn)有技術(shù)相比較,本發(fā)明的電力線路優(yōu)化選線方法建立共享內(nèi)存區(qū)域,保存記 載多個(gè)選線窗口的綜合數(shù)據(jù)的矢量文件,并同時(shí)創(chuàng)建若干個(gè)選線窗口,各個(gè)選線窗口分別 讀取所述矢量文件完成各自的選線數(shù)據(jù)顯示,因此可以同步從多個(gè)角度進(jìn)行電力線路優(yōu)化 選線。當(dāng)用戶在其中一個(gè)選線窗口中修改數(shù)據(jù)時(shí),所述矢量文件中的數(shù)據(jù)被對應(yīng)修改,使其 他各個(gè)選線窗口的顯示同步改變,能夠同時(shí)方便地進(jìn)行多窗口的電力優(yōu)化選線。在一個(gè)優(yōu)選實(shí)施方式中,使用MVC (Mode 1 -Vi ew-Contro 11 er,模型-視圖-控制 器)架構(gòu)構(gòu)建本發(fā)明的電力線路優(yōu)化選線軟件。MVC架構(gòu)中把一個(gè)應(yīng)用的輸入、處理、輸出流程按照模型、視圖與控制器的方式進(jìn) 行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層。Event (事件)導(dǎo)致控制 器改變模型或視圖,或者同時(shí)改變兩者。只要控制器改變了模型的數(shù)據(jù)或者屬性,所有依賴 的視圖都會自動更新。類似的,只要控制器改變了視圖,視圖會從潛在的模型中獲取數(shù)據(jù)來 刷新自己。因?yàn)槟P?、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用 戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到 這些變化。因此,無論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致 顯示的更新。這實(shí)際上是一種模型的變化-傳播機(jī)制。在本發(fā)明中,視圖即選線窗口,模型即內(nèi)存中的矢量文件的數(shù)據(jù)關(guān)系、各種運(yùn)算 等,控制即消息的傳遞、通知數(shù)據(jù)的改變、顯示的更新等。所述共享協(xié)議定義了每個(gè)所述選 線窗口讀取所述共享內(nèi)存區(qū)域的起始位置,保證了每個(gè)所述選線窗口讀取的是同一片內(nèi) 存,這樣的相互關(guān)系確保了內(nèi)存與視圖的對應(yīng)。請參閱圖3,圖3是本發(fā)明電力線路優(yōu)化選線系統(tǒng)的結(jié)構(gòu)示意圖。所述電力線路優(yōu)化選線系統(tǒng)包括內(nèi)存管理模塊31、數(shù)據(jù)管理模塊32、窗口管理 模塊33和顯示模塊34。所述內(nèi)存管理模塊31用于建立共享內(nèi)存區(qū)域;所述數(shù)據(jù)管理模塊 32用于在所述共享內(nèi)存區(qū)域中保存電力線路選線的矢量文件,其中,所述矢量文件按照預(yù) 先設(shè)定的公共協(xié)議保存多個(gè)選線窗口的綜合數(shù)據(jù);所述窗口管理模塊33用于創(chuàng)建一個(gè)或 多個(gè)選線窗口,并將創(chuàng)建的選線窗口的窗口句柄分別在所述共享內(nèi)存區(qū)域中注冊;所述顯 示模塊34用于按照所述公共協(xié)議解析所述矢量文件,分別將所述矢量文件中對應(yīng)的數(shù)據(jù) 讀取到已創(chuàng)建的各個(gè)所述選線窗口中顯示。所述數(shù)據(jù)管理模塊32采用2進(jìn)制文件的方式在所述共享內(nèi)存區(qū)域中按照預(yù)先設(shè) 定的公共協(xié)議保存電力線路和矢量地物的三維坐標(biāo)及塔形、根開、弧垂等信息,構(gòu)成所述矢 量文件。作為一種優(yōu)選的實(shí)施方式,所述多個(gè)矢量文件中記載的信息包括四個(gè)選線窗口的 的綜合數(shù)據(jù),所述四個(gè)選線窗口包括正射影像選線窗口、立體選線窗口、平斷面排位窗口, 以及真三維漫游窗口。各個(gè)所述選線窗口的綜合數(shù)據(jù)包括影像上各點(diǎn)三維坐標(biāo)、矢量地物的坐標(biāo)、屬性,矢量和點(diǎn)的編碼(系統(tǒng)自定義),注記(樣式、大小、坐標(biāo));附加屬性塔的屬 性、旋轉(zhuǎn)角、呼高、更開、弧垂等;線路轉(zhuǎn)角坐標(biāo)及中心線、左右邊線、斷面線等相關(guān)信息。由于各個(gè)所述選線窗口所需的信息基本一致,但是在各個(gè)所述選線窗口中的表現(xiàn) 方式不一樣,因此,需要設(shè)定一個(gè)公共協(xié)議定義矢量文件的數(shù)據(jù)儲存格式和讀取位置。使各 個(gè)所述選線窗口能夠根據(jù)所述公共協(xié)議從所述矢量文件中讀取各自所需的信息。所述公 共協(xié)議的內(nèi)容包括所述矢量文件的數(shù)據(jù)組成格式,例如矢量的坐標(biāo)、屬性、矢量和點(diǎn)的編碼 信息的位置等,還包括各個(gè)所述選線窗口對所述矢量文件的解析、讀取方式,具體由用戶設(shè) 定。所述數(shù)據(jù)管理模塊32按照所述公共協(xié)議儲存各個(gè)所述選線窗口的綜合數(shù)據(jù)。所述窗口管理模塊33創(chuàng)建的各個(gè)所述選線窗口根據(jù)用戶需要分別對應(yīng)不同的優(yōu) 化選線角度。例如多個(gè)選線窗口分別為正射影像選線窗口、立體選線窗口、平斷面排位窗 口,以及真三維漫游窗口,分別對應(yīng)俯視角度、立體俯視角度、線路斷面角度、以及立體平視 角度的選線結(jié)果顯示。所述窗口管理模塊33將各個(gè)所述選線窗口的窗口句柄在所述共享內(nèi)存區(qū)域中注 冊,則所述共享內(nèi)存區(qū)域通過窗口句柄找到相應(yīng)的選線窗口以完成消息的傳遞。所述顯示模塊34按照所述公共協(xié)議解析所述矢量文件,分別將所述矢量文件中 對應(yīng)的數(shù)據(jù)讀取到已創(chuàng)建的各個(gè)所述選線窗口中顯示。由于所述共享協(xié)議定義了每個(gè)所述選線窗口讀取所述矢量文件的方式,也定義了 讀取所述共享內(nèi)存區(qū)域的起始位置,因此所述顯示模塊34可以根據(jù)所述共享協(xié)議讀取所 述矢量文件,然后在各個(gè)所述選線窗口中顯示選線操作和結(jié)果。雖然各個(gè)所述選線窗口所需的信息基本一致,但是在各個(gè)所述選線窗口中顯示的 表現(xiàn)方式不一樣。比如塔在正射影像選線窗口中表示為定義了塔位坐標(biāo)、相鄰塔腳長度和 旋轉(zhuǎn)角的矩形,在平斷面排位窗口中表示為定義了塔高、坐標(biāo)的二維塔(線段),在三維漫 游窗口中表示為三維模型的塔。在本發(fā)明電力線路優(yōu)化選線系統(tǒng)中,當(dāng)所述窗口管理模塊33通過各個(gè)所述選線 窗口接收操作指令時(shí),將所述操作指令按照所述公共協(xié)議轉(zhuǎn)換為對所述矢量文件的操作信 息;然后由所述數(shù)據(jù)管理模塊32根據(jù)所述操作信息對所述矢量文件執(zhí)行相應(yīng)的修改。由于 所述矢量文件是多個(gè)選線窗口共享的,因此,作為一個(gè)優(yōu)選實(shí)施方式,當(dāng)所述數(shù)據(jù)管理模塊 32根據(jù)其中一個(gè)所述選線窗口的操作信息修改所述矢量文件后,發(fā)送其余各個(gè)所述選線窗 口的顯示更新消息;所述窗口管理模塊33按照所述顯示更新消息,根據(jù)修改后的矢量文件 刷新各自的顯示內(nèi)容。保持各個(gè)所述選線窗口的公共數(shù)據(jù)源的實(shí)時(shí)更新,使各個(gè)所述選線 窗口的操作更加同步。進(jìn)一步地,當(dāng)所述窗口管理模塊33接收所述選線窗口關(guān)閉的指令時(shí),注銷所述選 線窗口在所述共享內(nèi)存區(qū)域中注冊的窗口句柄,并關(guān)閉對應(yīng)的所述選線窗口。因?yàn)樗龃?口管理模塊33在其中一個(gè)選線窗口關(guān)閉時(shí)只注銷其在所述共享內(nèi)存區(qū)域中注冊的窗口句 柄,而并非關(guān)閉所述共享內(nèi)存區(qū)域,因此,某一個(gè)選線窗口的關(guān)閉并不改變所述矢量文件, 或者所述共享內(nèi)存區(qū)域,不會對其他選線窗口的顯示造成影響。而當(dāng)所述窗口管理模塊33接收到選線結(jié)束的指令時(shí)(或關(guān)閉選線主程序指令), 則所述窗口管理模塊33首先注銷所有選線窗口在所述共享內(nèi)存區(qū)域中注冊的窗口句柄, 并關(guān)閉所有選線窗口 ;然后通知所述數(shù)據(jù)管理模塊32保存所述矢量文件;最后所述內(nèi)存管理模塊31釋放所述共享內(nèi)存區(qū)域。在選線結(jié)束,關(guān)閉選線主程序時(shí),首先注銷所有串口,保 存矢量文件,然后再釋放共享內(nèi)存區(qū)域,使各個(gè)所述選線窗口對所述矢量文件的最終操作 和修改都得到保存,保存用戶對所述矢量文件中的選線數(shù)據(jù)的最新修改。與現(xiàn)有技術(shù)相比較,本發(fā)明的電力線路優(yōu)化選線系統(tǒng)中,所述內(nèi)存管理模塊建立 共享內(nèi)存區(qū)域,所述數(shù)據(jù)管理模塊保存記載多個(gè)選線窗口的綜合數(shù)據(jù)的矢量文件,所述窗 口管理模塊同時(shí)創(chuàng)建若干個(gè)選線窗口,所述顯示模塊在各個(gè)選線窗口分別讀取所述矢量文 件完成各自的選線數(shù)據(jù)顯示,因此可以同步從多個(gè)角度進(jìn)行電力線路優(yōu)化選線。當(dāng)用戶在 其中一個(gè)選線窗口中修改數(shù)據(jù)時(shí),所述矢量文件中的數(shù)據(jù)被對應(yīng)修改,使其他各個(gè)選線窗 口的顯示同步改變,能夠同時(shí)方便地進(jìn)行多窗口的電力優(yōu)化選線。本發(fā)明的電力線路優(yōu)化選線方法及其系統(tǒng)與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)1)在共享內(nèi)存區(qū)域中存放矢量文件,各個(gè)選線窗口之間不需要導(dǎo)入導(dǎo)出文件,當(dāng) 其中某一個(gè)選線窗口中的矢量信息發(fā)生改變時(shí),將會直接修改共享內(nèi)存區(qū)域中的矢量文 件,并發(fā)送消息使其他選線窗口讀取更新后的矢量文件,更新顯示內(nèi)容。以此完成多個(gè)選 線窗口中數(shù)據(jù)顯示的實(shí)時(shí)更新,更新速度大大快于現(xiàn)有技術(shù)中設(shè)計(jì)人員導(dǎo)入導(dǎo)出文件的速 度。2)多個(gè)選線窗口共同操作同一片共享內(nèi)存區(qū)域中的矢量文件,讀取同一矢量文件 分別更新顯示內(nèi)容,不再需要不斷地切換程序以顯示對應(yīng)的選線窗口,大大簡化了設(shè)計(jì)人 員的操作。3)由于各個(gè)選線窗口使用的是同一個(gè)矢量文件,各個(gè)選線窗口直接讀取所述矢量 文件中各自所需的信息,當(dāng)任何選線窗口修改矢量時(shí)都不會導(dǎo)致其他選線窗口中的信息丟 失。解決了現(xiàn)有技術(shù)中電力線路優(yōu)化選線過程中,各個(gè)程序之間文件導(dǎo)入導(dǎo)出導(dǎo)致數(shù)據(jù)損 失的問題。以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明 的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范 圍之內(nèi)。
10
權(quán)利要求
1.一種電力線路優(yōu)化選線方法,其特征在于包括以下步驟 建立共享內(nèi)存區(qū)域;在所述共享內(nèi)存區(qū)域中保存電力線路選線的矢量文件,其中,所述矢量文件按照預(yù)先 設(shè)定的公共協(xié)議保存多個(gè)選線窗口的綜合數(shù)據(jù); 創(chuàng)建一個(gè)或多個(gè)選線窗口;將創(chuàng)建的所述選線窗口的窗口句柄分別在所述共享內(nèi)存區(qū)域中注冊; 按照所述公共協(xié)議解析所述矢量文件,分別將所述矢量文件中對應(yīng)的數(shù)據(jù)讀取到已創(chuàng) 建的各個(gè)所述選線窗口中顯示。
2.如權(quán)利要求1所述的電力線路優(yōu)化選線方法,其特征在于,進(jìn)一步包括以下步驟 當(dāng)所述選線窗口接收操作指令時(shí),將所述操作指令按照所述公共協(xié)議轉(zhuǎn)換為對所述矢量文件的操作;根據(jù)所述操作對所述矢量文件執(zhí)行相應(yīng)的修改。
3.如權(quán)利要求2所述的電力線路優(yōu)化選線方法,其特征在于,根據(jù)其中一個(gè)所述選線 窗口的操作信息修改所述矢量文件后,向其余各個(gè)所述選線窗口發(fā)送顯示更新消息;各個(gè)所述選線窗口接收所述顯示更新消息后,根據(jù)修改后的矢量文件刷新各自的顯示 內(nèi)容。
4.如權(quán)利要求1、2或者3所述的電力線路優(yōu)化選線方法,其特征在于,進(jìn)一步包括以下 步驟當(dāng)接收所述選線窗口關(guān)閉的指令時(shí),注銷所述選線窗口在所述共享內(nèi)存區(qū)域中注冊的 窗口句柄;關(guān)閉對應(yīng)的所述選線窗口。
5.如權(quán)利要求4所述的電力線路優(yōu)化選線方法,其特征在于,當(dāng)接收到選線結(jié)束的指 令時(shí),執(zhí)行以下步驟注銷所有選線窗口在所述共享內(nèi)存區(qū)域中注冊的窗口句柄,關(guān)閉所有選線窗口 ; 保存所述矢量文件; 釋放所述共享內(nèi)存區(qū)域。
6. 一種電力線路優(yōu)化選線系統(tǒng),其特征在于,包括 內(nèi)存管理模塊,用于建立共享內(nèi)存區(qū)域;數(shù)據(jù)管理模塊,用于在所述共享內(nèi)存區(qū)域中保存電力線路選線的矢量文件,其中,所述 矢量文件按照預(yù)先設(shè)定的公共協(xié)議保存多個(gè)選線窗口的綜合數(shù)據(jù);窗口管理模塊,用于創(chuàng)建一個(gè)或多個(gè)選線窗口 ;并將創(chuàng)建的所述選線窗口的窗口句柄 分別在所述共享內(nèi)存區(qū)域中注冊;顯示模塊,用于按照所述公共協(xié)議解析所述矢量文件,分別將所述矢量文件中對應(yīng)的 數(shù)據(jù)讀取到已創(chuàng)建的各個(gè)所述選線窗口中顯示。
7.如權(quán)利要求6所述的電力線路優(yōu)化選線系統(tǒng),其特征在于,所述窗口管理模塊進(jìn)一 步用于通過各個(gè)所述選線窗口接收操作指令,并依據(jù)所述公共協(xié)議將所述操作指令轉(zhuǎn)換為 對所述矢量文件的操作;所述數(shù)據(jù)管理模塊根據(jù)所述操作對所述矢量文件執(zhí)行相應(yīng)的修改。
8.如權(quán)利要求7所述的電力線路優(yōu)化選線系統(tǒng),其特征在于,當(dāng)所述數(shù)據(jù)管理模塊根據(jù)其中一個(gè)所述選線窗口的操作信息修改所述矢量文件后,發(fā)送其余各個(gè)所述選線窗口的 顯示更新消息;所述窗口管理模塊按照所述顯示更新消息,根據(jù)修改后的矢量文件刷新各自的顯示內(nèi)容。
9.如權(quán)利要求6、7或者8所述的電力線路優(yōu)化選線系統(tǒng),其特征在于,當(dāng)所述窗口管理 模塊接收所述選線窗口關(guān)閉的指令時(shí),注銷所述選線窗口在所述共享內(nèi)存區(qū)域中注冊的窗 口句柄,并關(guān)閉對應(yīng)的所述選線窗口。
10.如權(quán)利要求9所述的電力線路優(yōu)化選線系統(tǒng),其特征在于,當(dāng)接收到選線結(jié)束的指 令時(shí),所述窗口管理模塊注銷所有選線窗口在所述共享內(nèi)存區(qū)域中注冊的窗口句柄,并關(guān) 閉所有選線窗口 ;所述數(shù)據(jù)管理模塊保存所述矢量文件;所述內(nèi)存管理模塊釋放所述共享 內(nèi)存區(qū)域。
全文摘要
本發(fā)明提供一種電力線路優(yōu)化選線方法及其系統(tǒng),包括建立共享內(nèi)存區(qū)域,保存記載多個(gè)選線窗口的綜合數(shù)據(jù)的矢量文件,并同時(shí)創(chuàng)建若干個(gè)選線窗口,各個(gè)選線窗口分別讀取所述矢量文件完成各自的選線數(shù)據(jù)顯示,因此可以同步從多個(gè)角度進(jìn)行電力線路優(yōu)化選線。所述選線窗口包括但不限于正射影像選線窗口、立體選線窗口、平斷面排位窗口和真三維漫游窗口。本發(fā)明的電力線路優(yōu)化選線方法及其系統(tǒng)基于共享內(nèi)存區(qū)域的方式完成正射影像選線、立體選線、平斷面排位以及真三維漫游四個(gè)選線窗口的同步顯示。消除了電力線路優(yōu)化選線過程中正射影像選線窗口、立體選線窗口、平斷面排位窗口以及真三維漫游窗口切換時(shí)反應(yīng)速度慢,操作復(fù)雜、有數(shù)據(jù)損失的缺點(diǎn)。
文檔編號G06F17/50GK102129502SQ20111010448
公開日2011年7月20日 申請日期2011年4月26日 優(yōu)先權(quán)日2011年4月26日
發(fā)明者曾強(qiáng), 湯堅(jiān), 王東甫, 葛蘋, 許少淦, 陳雋敏, 雷偉剛, 黃春暉 申請人:廣東省電力設(shè)計(jì)研究院