一種站場(chǎng)圖數(shù)據(jù)結(jié)構(gòu)及其組織方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軌道交通工程領(lǐng)域,尤其是涉及一種軌道交通站場(chǎng)圖數(shù)據(jù)結(jié)構(gòu)及其組織方法。
【背景技術(shù)】
[0002]在列車控制領(lǐng)域,如仿真軟件界面和STP (無線調(diào)車機(jī)車信號(hào)和監(jiān)控系統(tǒng))車載顯示中,經(jīng)常需要顯示聯(lián)鎖系統(tǒng)的站場(chǎng)圖。如附圖1所示,現(xiàn)有技術(shù)中的方案采用二進(jìn)制文件固定地址的方式描述站場(chǎng)圖,并將站場(chǎng)圖分為點(diǎn)、線段、道岔、車擋、信號(hào)機(jī)、軌道區(qū)段和提示文字標(biāo)簽,然后按固定的數(shù)據(jù)段進(jìn)行存放。采用X和Y坐標(biāo)描述點(diǎn),使用端點(diǎn)描述線段,使用線段描述道岔,使用坐標(biāo)點(diǎn)描述信號(hào)機(jī),使用線段、道岔和線路表(徑路表示)描述軌道區(qū)段。
[0003]如附圖2所示,現(xiàn)有技術(shù)中的站場(chǎng)圖數(shù)據(jù)結(jié)構(gòu),包括:點(diǎn)、線段、道貧、軌道區(qū)段、信號(hào)機(jī)和提示文字?jǐn)?shù)據(jù)。其中,點(diǎn)數(shù)據(jù)通過X、Y坐標(biāo)來進(jìn)行描述。線段數(shù)據(jù)通過線段的點(diǎn)編號(hào)進(jìn)行描述。道岔數(shù)據(jù)也通過道岔的點(diǎn)編號(hào)進(jìn)行描述。軌道區(qū)段數(shù)據(jù)通過線段的編號(hào)和道岔的編號(hào),以及線路表進(jìn)行描述。提示文字標(biāo)簽數(shù)據(jù)通過提示文字標(biāo)簽的坐標(biāo)和文字內(nèi)容進(jìn)行描述。信號(hào)機(jī)數(shù)據(jù)通過信號(hào)機(jī)的點(diǎn)編號(hào)進(jìn)行描述。
[0004]現(xiàn)有技術(shù)采用二進(jìn)制文件固定地址存放數(shù)據(jù)的方式描述站場(chǎng)數(shù)據(jù)的缺陷顯而易見,即站場(chǎng)圖的可擴(kuò)展性差,同時(shí)在站場(chǎng)圖進(jìn)行檢查和修改時(shí)比較困難。當(dāng)使用端點(diǎn)描述線段,而斜線與水平夾角不為45度時(shí),線段將會(huì)出現(xiàn)鋸齒現(xiàn)象,十分地不美觀。而站場(chǎng)圖元素采用固定坐標(biāo)的方式,無法根據(jù)現(xiàn)場(chǎng)需要縮放站場(chǎng)圖。尤其是,當(dāng)使用線段、道岔和線路表描述軌道區(qū)段時(shí),如果采用二進(jìn)制固定地址的方式存放站場(chǎng)圖數(shù)據(jù),由地面軟件計(jì)算線路表,則隨著道岔數(shù)量的增加,站場(chǎng)圖數(shù)據(jù)的文件會(huì)非常龐大,并成倍地增長(zhǎng)。因?yàn)榫€路表與本軌道電路所含道岔的關(guān)系是,線路表(徑路表示)數(shù)量=2Μ??。因此,當(dāng)軌道電路所含道岔數(shù)量多時(shí),站場(chǎng)圖的數(shù)據(jù)文件就會(huì)變得非常大。如:站場(chǎng)圖上某個(gè)軌道電路包含5條道岔時(shí),則需要存儲(chǔ)25=32條線路,而當(dāng)站場(chǎng)圖中總共300條軌道電路時(shí),則總共需要存儲(chǔ)9600條線路。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的目的在于提供一種站場(chǎng)圖數(shù)據(jù)結(jié)構(gòu)及其組織方法,能夠克服現(xiàn)有站場(chǎng)圖數(shù)據(jù)結(jié)構(gòu)及其組織方法的站場(chǎng)圖組織數(shù)據(jù)文件可擴(kuò)展性不強(qiáng)、界面不友好,以及數(shù)據(jù)文件占用空間較大的技術(shù)問題。
[0006]為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明具體提供了一種站場(chǎng)圖數(shù)據(jù)組織方法的技術(shù)實(shí)現(xiàn)方案,一種站場(chǎng)圖數(shù)據(jù)結(jié)構(gòu),包括:
線段數(shù)據(jù),采用線段的坐標(biāo)、類型、長(zhǎng)度,以及邏輯關(guān)系進(jìn)行描述;
道岔數(shù)據(jù),采用道岔的坐標(biāo)、類型和邏輯關(guān)系進(jìn)行描述;
軌道區(qū)段數(shù)據(jù),根據(jù)所述線段的編號(hào)和所述道岔的編號(hào)進(jìn)行描述; 車擋數(shù)據(jù):采用車擋的坐標(biāo)和類型進(jìn)行;
信號(hào)機(jī)數(shù)據(jù),采用信號(hào)機(jī)的坐標(biāo)、名稱和類型進(jìn)行描述;
提示文字標(biāo)簽數(shù)據(jù),采用提示文字標(biāo)簽的坐標(biāo)和文字內(nèi)容進(jìn)行描述。
[0007]優(yōu)選的,所述線段數(shù)據(jù)、道岔數(shù)據(jù)、車擋數(shù)據(jù)、信號(hào)機(jī)數(shù)據(jù)和提示文字標(biāo)簽數(shù)據(jù)均采用文本格式描述。
[0008]優(yōu)選的,所述道岔的角度為45度,所述線段為斜線時(shí)的角度為45度。
[0009]優(yōu)選的,包括線段、道岔、車擋、信號(hào)機(jī)、提示文字標(biāo)簽在內(nèi)的所述站場(chǎng)圖元素采用網(wǎng)格坐標(biāo)進(jìn)行描述。
[0010]優(yōu)選的,地面軟件將線段、道岔與其余站場(chǎng)圖元素的邏輯關(guān)系保存在所述站場(chǎng)圖的數(shù)據(jù)中,當(dāng)顯示軟件顯示所述軌道區(qū)段的狀態(tài)時(shí),由顯示軟件根據(jù)所述線段和道岔的邏輯關(guān)系計(jì)算軌道區(qū)段的徑路表示。
[0011]本發(fā)明還另外具體提供了一種基于上述數(shù)據(jù)結(jié)構(gòu)的站場(chǎng)圖數(shù)據(jù)組織方法,包括地面軟件設(shè)計(jì)過程和顯示軟件顯示過程,所述地面軟件設(shè)計(jì)過程以下步驟:
5100:將包括線段、道岔、車擋、信號(hào)機(jī)、提示文字標(biāo)簽在內(nèi)的站場(chǎng)圖元素制作成標(biāo)準(zhǔn)控件;在進(jìn)行站場(chǎng)圖設(shè)計(jì)時(shí),將相應(yīng)的控件拖放至相應(yīng)的位置,并通過屬性設(shè)置相應(yīng)的參數(shù);
5101:添加線段控件、道岔控件和車擋控件,組織線段數(shù)據(jù)、道岔數(shù)據(jù)和車擋數(shù)據(jù);
5102:組織信號(hào)機(jī)數(shù)據(jù),在線段控件或道岔控件的節(jié)點(diǎn)上添加信號(hào)機(jī)控件;
5103:組織軌道區(qū)段數(shù)據(jù),將線段和道岔組合成軌道區(qū)段;
S104:組織提示文字標(biāo)簽數(shù)據(jù),在站場(chǎng)圖中添加包括股道名稱、線路去向在內(nèi)的提示文字標(biāo)簽控件。
[0012]優(yōu)選的,所述線段數(shù)據(jù)、道岔數(shù)據(jù)、車擋數(shù)據(jù)、信號(hào)機(jī)數(shù)據(jù)和提示文字標(biāo)簽數(shù)據(jù)均采用文本格式描述。
[0013]優(yōu)選的,所述道岔的角度為45度,所述線段為斜線時(shí)的角度為45度。
[0014]優(yōu)選的,包括線段、道岔、車擋、信號(hào)機(jī)、提示文字標(biāo)簽在內(nèi)的所述站場(chǎng)圖元素采用網(wǎng)格坐標(biāo)進(jìn)行描述。
[0015]優(yōu)選的,所述線段數(shù)據(jù)通過線段的坐標(biāo)、類型、長(zhǎng)度,以及邏輯關(guān)系進(jìn)行描述。
[0016]優(yōu)選的,所述道岔數(shù)據(jù)通過道岔的坐標(biāo)、類型和邏輯關(guān)系進(jìn)行描述。
[0017]優(yōu)選的,所述軌道區(qū)段數(shù)據(jù)通過所述線段的編號(hào)和所述道岔的編號(hào)進(jìn)行描述。
[0018]優(yōu)選的,所述提示文字標(biāo)簽數(shù)據(jù)通過所述提示文字標(biāo)簽的坐標(biāo)和文字內(nèi)容進(jìn)行描述。
[0019]優(yōu)選的,所述信號(hào)機(jī)數(shù)據(jù)通過所述信號(hào)機(jī)的坐標(biāo)和類型進(jìn)行描述。
[0020]優(yōu)選的,由地面軟件將線段、道岔與其余站場(chǎng)圖元素的邏輯關(guān)系保存在所述站場(chǎng)圖的數(shù)據(jù)中,當(dāng)顯示軟件顯示所述軌道區(qū)段的狀態(tài)時(shí),由顯示軟件根據(jù)所述線段和道岔的邏輯關(guān)系計(jì)算軌道區(qū)段的徑路表示。
[0021]優(yōu)選的,所述軌道區(qū)段的徑路表示的計(jì)算過程進(jìn)一步包括以下步驟:
程序開始;
5200:判斷是否有剩余線段;
5201:如果有剩余線段,則判斷當(dāng)前線段是否能為起點(diǎn);
S202:如果當(dāng)前線段能為起點(diǎn),則計(jì)算所述軌道區(qū)段顯示光帶的終點(diǎn),并執(zhí)行步驟S203 ;
52011:如果當(dāng)前線段不能為起點(diǎn),則本軌道區(qū)段的剩余線段數(shù)減1,并執(zhí)行步驟S200 ;
5203:判斷所述終點(diǎn)是否符合要求;
如果所述終點(diǎn)不符合要求,則繼續(xù)執(zhí)行步驟S200 ;
如果所述終點(diǎn)符合要求,則程序結(jié)束;
5204:如果無剩余線段,則判斷是否有剩余道岔;
5205:如果有剩余道岔,則判斷當(dāng)前道岔是否能為起點(diǎn);
5206:如果當(dāng)前道岔能為起點(diǎn),則計(jì)算所述軌道區(qū)段顯示光帶的終點(diǎn);
5207:判斷所述終點(diǎn)是否符合要求;
如果所述終點(diǎn)不符合要求,則繼續(xù)執(zhí)行步驟S204 ;
如果所述終點(diǎn)符合要求,則程序結(jié)束;
52012:如果當(dāng)前道岔不能為起點(diǎn),則本軌道區(qū)段的剩余道岔數(shù)減1,并執(zhí)行步驟S204 ; 如果無剩余道岔,則程序結(jié)束。
[0022]通過實(shí)施上述本發(fā)明提供的站場(chǎng)圖數(shù)據(jù)結(jié)構(gòu)及其組織方法,具有如下技術(shù)效果:
(1)本發(fā)明站場(chǎng)圖數(shù)據(jù)結(jié)構(gòu)及其組織方法采用文本文件格式描述線段數(shù)據(jù)、道岔數(shù)據(jù)、車擋數(shù)據(jù)、信號(hào)機(jī)數(shù)據(jù)和提示文字標(biāo)簽數(shù)據(jù),站場(chǎng)圖數(shù)據(jù)的可擴(kuò)展性和可維護(hù)性更好,界面更加美觀、占用文件存儲(chǔ)空間更??;
(2)本發(fā)明站場(chǎng)圖數(shù)據(jù)結(jié)構(gòu)及其組織方法采用文本格式描述站場(chǎng)圖數(shù)據(jù),地面軟件只需要計(jì)算線段和道岔與其它站場(chǎng)圖元素之間的邏輯關(guān)系,則顯示軟件可直接根據(jù)線段和道岔的邏輯關(guān)系計(jì)算出軌道區(qū)段的光帶,無需存儲(chǔ)龐大的線路表信息。
【附圖說明】
[0023]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0024]圖1是現(xiàn)有技術(shù)的站場(chǎng)圖平面示意圖;
圖2是現(xiàn)有技術(shù)站場(chǎng)圖的數(shù)據(jù)類型關(guān)系結(jié)構(gòu)示意圖;
圖3是采用本發(fā)明數(shù)據(jù)結(jié)構(gòu)及其組織方法生成的站場(chǎng)圖平面示意圖;
圖4是本發(fā)明站場(chǎng)圖的數(shù)據(jù)類型關(guān)系結(jié)構(gòu)示意圖;
圖5是本發(fā)明站場(chǎng)圖數(shù)據(jù)組織方法中線段、道岔和車擋數(shù)據(jù)組織過程示意圖;
圖6是本發(fā)明站場(chǎng)圖數(shù)據(jù)組織方法中信號(hào)機(jī)數(shù)據(jù)組織過程示意圖;
圖7是本發(fā)明站場(chǎng)圖數(shù)據(jù)組織方法中軌道區(qū)段數(shù)據(jù)組織過程示意圖;
圖8是本發(fā)明站場(chǎng)圖數(shù)據(jù)組織方法中提示標(biāo)簽數(shù)據(jù)組織過程示意圖;
圖9是本發(fā)明站場(chǎng)圖數(shù)據(jù)組織方法中軌道區(qū)段徑路表示的計(jì)算過程的程序流程圖;
圖10是本發(fā)明站場(chǎng)圖數(shù)據(jù)組織方法一種【具體實(shí)施方式】的程序流程圖;
圖11是本發(fā)明站場(chǎng)圖數(shù)據(jù)組織方法中線段數(shù)據(jù)示意圖圖;
圖12是本發(fā)明站場(chǎng)圖數(shù)據(jù)組織方法中道岔數(shù)據(jù)示意圖;
圖13是本發(fā)明站場(chǎng)圖數(shù)據(jù)組織方法中軌道區(qū)段數(shù)據(jù)示意圖; 圖14是本發(fā)明站場(chǎng)圖數(shù)據(jù)