基于XML路網(wǎng)數(shù)據(jù)的Paramics路網(wǎng)構(gòu)建方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及微觀交通仿真領(lǐng)域,更具體地,涉及一種基于XML路網(wǎng)數(shù)據(jù)的 Paramics路網(wǎng)構(gòu)建方法。
【背景技術(shù)】
[0002] 微觀交通仿真技術(shù)能夠?qū)煌ㄏ到y(tǒng)中的環(huán)境及車輛等構(gòu)成要素及其交通行為進 行細致的描述,并能夠?qū)崟r動態(tài)展示出來。該技術(shù)手段在研宄微觀交通行為及區(qū)域交通控 制策略方面有著傳統(tǒng)研宄手段無法比擬的優(yōu)勢。近些年微觀交通仿真軟件發(fā)展快速,其中 微觀交通仿真軟件Paramics依靠強大的功能模塊群使其在微觀交通仿真領(lǐng)域得到了廣泛 的應(yīng)用。
[0003] 運用Paramics軟件進行微觀交通仿真研宄的基礎(chǔ)是建立仿真對象區(qū)域的基 礎(chǔ)路網(wǎng)。目前主要通過軟件自帶的Modeller模塊以及Converter模塊進行構(gòu)建路網(wǎng), Modeller模塊通過人工繪制點、線來構(gòu)造簡單路網(wǎng),但是對大區(qū)域復(fù)雜的路網(wǎng)無能為力; 而Converter模塊雖然可以實現(xiàn)TRIPS、SATURN等大區(qū)域路網(wǎng)地圖格式的轉(zhuǎn)換,但利用該 模塊在進行路網(wǎng)構(gòu)建時,會出現(xiàn)nodes及l(fā)inks屬性的讀取錯誤,導(dǎo)致路網(wǎng)拓撲結(jié)構(gòu)出現(xiàn)混 亂。
[0004] XML數(shù)據(jù)是一種輕量級的數(shù)據(jù),由于XML數(shù)據(jù)具有統(tǒng)一的格式和語法,同時使用元 素及屬性來描述和存儲數(shù)據(jù),得以保留完整的數(shù)據(jù)關(guān)系結(jié)構(gòu),因此在數(shù)據(jù)交換領(lǐng)域具有重 要的應(yīng)用及優(yōu)勢。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明為解決以上現(xiàn)有技術(shù)的缺陷,提供了一種基于XML路網(wǎng)數(shù)據(jù)的Paramics路 網(wǎng)構(gòu)建方法,該方法通過對XML路網(wǎng)數(shù)據(jù)提取處理實現(xiàn)向Paramics微觀交通仿真平臺路網(wǎng) 的自動轉(zhuǎn)換,與現(xiàn)有技術(shù)相比,實現(xiàn)對大區(qū)域復(fù)雜路網(wǎng)進行構(gòu)建的同時,不會出現(xiàn)讀取錯誤 導(dǎo)致路網(wǎng)拓撲出現(xiàn)混亂。
[0006] 為實現(xiàn)以上發(fā)明目的,采取的技術(shù)方案是:
[0007] 一種基于XML路網(wǎng)數(shù)據(jù)的Paramics路網(wǎng)構(gòu)建方法,包括以下步驟:
[0008]SI.將XML路網(wǎng)數(shù)據(jù)進行解析處理,生成路段鏈表,遍歷路段鏈表中的所有路段, 獲得各個路段的起點坐標、終點坐標和相應(yīng)的屬性值,并根據(jù)遍歷路段的順序,分別對各個 路段以及路段的起點坐標、終點坐標進行編號;
[0009] S2.建立路網(wǎng)節(jié)點鏈表,將各個路段的起點坐標、終點坐標作為節(jié)點元素按編號順 序存儲在路網(wǎng)節(jié)點鏈表中;
[0010] S3.對路網(wǎng)節(jié)點鏈表中的各個節(jié)點元素在路段鏈表中搜索其關(guān)聯(lián)路段,并根據(jù)搜 索得到的關(guān)聯(lián)路段的起點坐標、終點坐標,生成新的路段鏈表,各個節(jié)點的關(guān)聯(lián)路段的起點 坐標、終點坐標作為路段元素按照搜索順序依次存儲在新的路段鏈表中;
[0011] S4.遍歷路網(wǎng)節(jié)點鏈表中的節(jié)點元素,將各個節(jié)點元素對應(yīng)的ID屬性值及其x、y 坐標值依次寫入文本文件中生成"nodes"文件;遍歷新的路段鏈表中的路段元素,將各個 路段元素對應(yīng)的關(guān)聯(lián)路段的起點坐標、終點坐標和相應(yīng)的屬性值依次寫入文本文件中生成 "links" 文件;
[0012] S5.根據(jù)生成的"nodes"文件、"links"文件,應(yīng)用Paramics軟件,生成路網(wǎng)。
[0013] 上述方案中,XML路網(wǎng)數(shù)據(jù)具有統(tǒng)一的格式和語法,同時使用元素及屬性來描述和 存儲數(shù)據(jù),得以保留完整的數(shù)據(jù)關(guān)系結(jié)構(gòu),因此在進行解析處理及后續(xù)步驟的重組時,不會 出現(xiàn)讀取錯誤,導(dǎo)致路網(wǎng)拓撲結(jié)構(gòu)出現(xiàn)混亂。
[0014] 優(yōu)選地,步驟S3中,在路段鏈表中搜索關(guān)聯(lián)路段的過程如下:將節(jié)點元素的坐標 值與路段鏈表中的路段的起點坐標、終點坐標進行比較,若存在著路段的起點坐標、終點坐 標與節(jié)點元素的坐標值完全相同,則該路段為節(jié)點元素的關(guān)聯(lián)路段。
[0015] 優(yōu)選地,步驟Sl中,對路段以及路段的起點坐標、終點坐標進行編號具體如下:路 段編號為i,則該路段的起點編號ID= 2Xi-l,終點編號ID= 2Xi。
[0016] 優(yōu)選地,步驟S2中,對建立的路網(wǎng)節(jié)點鏈表中的節(jié)點元素進行重復(fù)性檢查,在檢 查到重復(fù)的節(jié)點元素之后,將重復(fù)的節(jié)點元素刪除;步驟S3中,對新的路段鏈表進行重復(fù) 性檢查,在檢查到重復(fù)的路段元素之后,將重復(fù)的路段元素刪除。
[0017] 優(yōu)選地,所述屬性值包括路段的編號、起點編號、終點編號、所屬道路名稱、起點坐 標、終點坐標。
[0018] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
[0019] 本發(fā)明提供的方法通過對XML路網(wǎng)數(shù)據(jù)提取處理實現(xiàn)向Paramics微觀交通仿真 平臺路網(wǎng)的自動轉(zhuǎn)換,與現(xiàn)有技術(shù)相比,實現(xiàn)對大區(qū)域復(fù)雜路網(wǎng)進行構(gòu)建的同時,不會出現(xiàn) 讀取錯誤導(dǎo)致路網(wǎng)拓撲出現(xiàn)混亂。
【附圖說明】
[0020] 圖1構(gòu)建方法總的流程圖。
[0021] 圖2為生成節(jié)點鏈表的流程示意圖。
[0022] 圖3為"nodes"文件的流程示意圖。
[0023] 圖4為生成路段鏈表的流程示意圖。
[0024] 圖5為生成"links"文件的流程示意圖。
【具體實施方式】
[0025] 附圖僅用于示例性說明,不能理解為對本專利的限制;
[0026] 以下結(jié)合附圖和實施例對本發(fā)明做進一步的闡述。
[0027] 實施例1
[0028] 本實施中,在對本方法進行詳細的描述之前,先對XML路網(wǎng)數(shù)據(jù)"nodes"文件、 "links"文件的結(jié)構(gòu)進行介紹,如表1所示。
[0029] 表 1
[0030]
【主權(quán)項】
1. 一種基于XML路網(wǎng)數(shù)據(jù)的Paramics路網(wǎng)構(gòu)建方法,其特征在于:包括W下步驟:
51. 將XML路網(wǎng)數(shù)據(jù)進行解析處理,生成路段鏈表,遍歷路段鏈表中的所有路段,獲得 各個路段的起點坐標、終點坐標和相應(yīng)的屬性值,并根據(jù)遍歷路段的順序,分別對各個路段 W及路段的起點坐標、終點坐標進行編號;
52. 建立路網(wǎng)節(jié)點鏈表,將各個路段的起點坐標、終點坐標作為節(jié)點元素按編號順序存 儲在路網(wǎng)節(jié)點鏈表中;
53. 對路網(wǎng)節(jié)點鏈表中的各個節(jié)點元素在路段鏈表中捜索其關(guān)聯(lián)路段,并根據(jù)捜索得 到的關(guān)聯(lián)路段的起點坐標、終點坐標,生成新的路段鏈表,各個節(jié)點的關(guān)聯(lián)路段的起點坐 標、終點坐標作為路段元素按照捜索順序依次存儲在新的路段鏈表中;
54. 遍歷路網(wǎng)節(jié)點鏈表中的節(jié)點元素,將各個節(jié)點元素對應(yīng)的ID屬性值及其X、y坐 標值依次寫入文本文件中生成"nodes"文件;遍歷新的路段鏈表中的路段元素,將各個路 段元素對應(yīng)的關(guān)聯(lián)路段的起點坐標、終點坐標和相應(yīng)的屬性值依次寫入文本文件中生成 "links"文件;
85.根據(jù)生成的"110(1日3"文件、"1;[證3"文件,應(yīng)用?3拘111;[。3軟件,生成路網(wǎng)。
2. 根據(jù)權(quán)利要求1所述的基于XML路網(wǎng)數(shù)據(jù)的Paramics路網(wǎng)構(gòu)建方法,其特征在于: 步驟S3中,在路段鏈表中捜索關(guān)聯(lián)路段的過程如下:將節(jié)點元素的坐標值與路段鏈表中的 路段的起點坐標、終點坐標進行比較,若存在著路段的起點坐標、終點坐標與節(jié)點元素的坐 標值相同,則該路段為節(jié)點元素的關(guān)聯(lián)路段。
3. 根據(jù)權(quán)利要求2所述的基于XML路網(wǎng)數(shù)據(jù)的Paramics路網(wǎng)構(gòu)建方法,其特征在于: 步驟S1中,對路段W及路段的起點坐標、終點坐標進行編號具體如下;路段編號為i,則該 路段的起點編號ID = 2Xi-l,終點編號ID = 2Xi。
4. 根據(jù)權(quán)利要求1所述的基于XML路網(wǎng)數(shù)據(jù)的Paramics路網(wǎng)構(gòu)建方法,其特征在于: 步驟S2中,對建立的路網(wǎng)節(jié)點鏈表中的節(jié)點元素進行重復(fù)性檢查,在檢查到重復(fù)的節(jié)點元 素之后,將重復(fù)的節(jié)點元素刪除;步驟S3中,對新的路段鏈表進行重復(fù)性檢查,在檢查到重 復(fù)的路段元素之后,將重復(fù)的路段元素刪除。
5. 根據(jù)權(quán)利要求1~4任一項所述的基于XML路網(wǎng)數(shù)據(jù)的Paramics路網(wǎng)構(gòu)建方法,其 特征在于;所述屬性值包括路段的編號、起點編號、終點編號、所屬道路名稱、起點坐標、終 點坐標。
【專利摘要】本發(fā)明涉及一種基于XML路網(wǎng)數(shù)據(jù)的Paramics路網(wǎng)構(gòu)建方法,包括以下步驟:S1.將XML路網(wǎng)數(shù)據(jù)進行解析處理,生成路段鏈表,遍歷路段鏈表,獲得各個路段的起點坐標、終點坐標和相應(yīng)的屬性值;S2.建立路網(wǎng)節(jié)點鏈表,將各個路段的起點坐標、終點坐標作為節(jié)點元素按編號順序存儲在路網(wǎng)節(jié)點鏈表中;S3.對路網(wǎng)節(jié)點鏈表中的各個節(jié)點元素在路段鏈表中搜索其關(guān)聯(lián)路段,并根據(jù)搜索得到的關(guān)聯(lián)路段的起點坐標、終點坐標,生成新的路段鏈表,S4.根據(jù)路網(wǎng)節(jié)點鏈表和新的路段鏈表,分別生成“nodes”文件和“l(fā)inks”文件;S5.應(yīng)用生成的“nodes”文件、“l(fā)inks”文件,生成路網(wǎng)。上述方法實現(xiàn)對大區(qū)域復(fù)雜路網(wǎng)進行構(gòu)建的同時,不會出現(xiàn)讀取錯誤導(dǎo)致路網(wǎng)拓撲出現(xiàn)混亂。
【IPC分類】G06F17-50
【公開號】CN104679949
【申請?zhí)枴緾N201510064190
【發(fā)明人】蔡銘, 王超
【申請人】中山大學(xué)
【公開日】2015年6月3日
【申請日】2015年2月6日