一種交通仿真方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種交通仿真方法及裝置。
【背景技術(shù)】
[0002]交通仿真是智能交通運(yùn)輸系統(tǒng)的一個(gè)重要組成部分,是計(jì)算機(jī)技術(shù)在交通工程領(lǐng)域的一個(gè)重要應(yīng)用,它可以動(dòng)態(tài)地、逼真地仿真交通流和交通事故等各種交通現(xiàn)象,復(fù)現(xiàn)交通流的時(shí)空變化,深入地分析車(chē)輛、駕駛員和行人、道路以及交通的特征,有效地進(jìn)行交通規(guī)劃、交通組織與管理、交通能源節(jié)約與物資運(yùn)輸流量合理化等方面的研宄。同時(shí),交通仿真通過(guò)虛擬現(xiàn)實(shí)技術(shù)手段,能夠非常直觀(guān)地表現(xiàn)出路網(wǎng)上車(chē)輛的運(yùn)行情況,對(duì)某個(gè)位置交通是否擁堵、道路是否暢通、有無(wú)出現(xiàn)交通事故等,在計(jì)算機(jī)上經(jīng)濟(jì)有效且沒(méi)有風(fēng)險(xiǎn)的仿真出來(lái)。
[0003]交通仿真主要通過(guò)交通仿真軟件實(shí)現(xiàn),目前市面上的交通仿真軟件主要有:VISSIM( 一個(gè)微觀(guān)的,以車(chē)輛駕駛行為基礎(chǔ)的交通仿真軟件),Caliper( —個(gè)綜合宏觀(guān)、中觀(guān)和微觀(guān)的多功能的交通仿真軟件),Paramics,F(xiàn)LOWSM(城市混合交通流微觀(guān)仿真系統(tǒng))等。由于交通仿真軟件是研宄復(fù)雜交通問(wèn)題的重要工具,尤其是當(dāng)一個(gè)系統(tǒng)過(guò)于復(fù)雜,無(wú)法用簡(jiǎn)單抽象的數(shù)學(xué)模型描述時(shí),交通仿真軟件的作用就更為突出,因此如何完善交通仿真軟件的功能一直是本領(lǐng)域技術(shù)人員研宄的一個(gè)重點(diǎn)。
[0004]目前用戶(hù)在使用交通仿真軟件時(shí),僅能通過(guò)交通仿真軟件所提供的用戶(hù)界面對(duì)交通仿真軟件進(jìn)行控制,而交通仿真軟件的用戶(hù)界面所提供的能夠仿真的交通事件較為有限,用戶(hù)想要對(duì)其他交通事件進(jìn)行仿真則只能對(duì)交通仿真軟件進(jìn)行修改,而這將帶來(lái)較大的工作量。
[0005]本發(fā)明的發(fā)明人研宄發(fā)現(xiàn):可通過(guò)豐富用戶(hù)控制交通仿真軟件的途徑,使得交通仿真軟件能夠?qū)ζ渌煌ㄊ录M(jìn)行仿真;因此如何豐富用戶(hù)控制交通仿真軟件的途徑,成為本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明實(shí)施例提供一種交通仿真方法及裝置,以實(shí)現(xiàn)豐富用戶(hù)控制交通仿真軟件的途徑的目的。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
[0008]一種交通仿真方法,包括:
[0009]顯示第一用戶(hù)界面,所述第一用戶(hù)界面與交通仿真軟件提供的用戶(hù)界面不同;
[0010]確定由所述第一用戶(hù)界面生成的操作事件對(duì)應(yīng)的消息;
[0011]將所述消息存入緩存;
[0012]通過(guò)所述交通仿真軟件的API接口從所述緩存中調(diào)取所述消息,解析出所述消息對(duì)應(yīng)的操作事件;
[0013]通過(guò)所述API接口將所述操作事件導(dǎo)入所述交通仿真軟件,通過(guò)所述交通仿真軟件執(zhí)行所述操作事件。
[0014]其中,所述第一用戶(hù)界面顯示有若干操作事件的觸發(fā)項(xiàng);所述確定由所述第一用戶(hù)界面生成的操作事件對(duì)應(yīng)的消息包括:
[0015]檢測(cè)所述第一用戶(hù)界面被觸發(fā)的操作事件的觸發(fā)項(xiàng),確定被觸發(fā)的觸發(fā)項(xiàng)所對(duì)應(yīng)的操作事件;
[0016]生成所述操作事件對(duì)應(yīng)的消息。
[0017]其中,所述第一用戶(hù)界面顯示有操作事件輸入窗口 ;所述確定由所述第一用戶(hù)界面生成的操作事件對(duì)應(yīng)的消息包括:
[0018]獲取用戶(hù)通過(guò)所述操作事件輸入窗口所輸入的字符;
[0019]確定所述字符所對(duì)應(yīng)的操作事件,生成所述操作事件對(duì)應(yīng)的消息。
[0020]其中,所述方法還包括:調(diào)用所述交通仿真軟件仿真交通事件;
[0021]所述確定由所述第一用戶(hù)界面輸入的操作事件對(duì)應(yīng)的消息包括:
[0022]確定由所述第一用戶(hù)界面輸入的交通指揮調(diào)度事件對(duì)應(yīng)的消息,所述操作事件包括交通指揮調(diào)度事件;
[0023]所述通過(guò)所述交通仿真軟件的API接口從所述緩存中調(diào)取所述消息,解析出所述消息對(duì)應(yīng)的操作事件包括:
[0024]通過(guò)所述交通仿真軟件的API接口從所述緩存中調(diào)取所述消息,解析出所述消息對(duì)應(yīng)的交通指揮調(diào)度事件;
[0025]所述通過(guò)所述API接口將所述操作事件導(dǎo)入所述交通仿真軟件,通過(guò)所述交通仿真軟件仿真所述操作事件包括:
[0026]通過(guò)所述API接口將所述交通指揮調(diào)度事件導(dǎo)入所述交通仿真軟件,通過(guò)所述交通仿真軟件在所仿真的交通事件的基礎(chǔ)上,模擬所述交通指揮調(diào)度事件的執(zhí)行。
[0027]其中,所述方法應(yīng)用于第一計(jì)算機(jī)設(shè)備,所述方法還包括:
[0028]獲取與第一計(jì)算機(jī)設(shè)備存在通信連接的第二計(jì)算機(jī)設(shè)備所發(fā)送的操作事件對(duì)應(yīng)的消息,將所獲取的消息存入緩存,通過(guò)所述交通仿真軟件的API接口從所述緩存中調(diào)取所述所獲取的消息,解析出所述所獲取的消息對(duì)應(yīng)的操作事件,通過(guò)所述API接口將所解析出的操作事件導(dǎo)入所述交通仿真軟件,通過(guò)所述交通仿真軟件執(zhí)行所解析出的操作事件。
[0029]其中,所述第一計(jì)算機(jī)設(shè)備具有所述交通仿真軟件的授權(quán),所述第二計(jì)算機(jī)設(shè)備不具有所述交通仿真軟件的授權(quán)。
[0030]其中,所述方法還包括:
[0031]將所述交通仿真軟件的仿真數(shù)據(jù)保存入關(guān)系型數(shù)據(jù)庫(kù);
[0032]或,通過(guò)后臺(tái)數(shù)據(jù)驅(qū)動(dòng)接口,獲取實(shí)際交通數(shù)據(jù),通過(guò)所述交通仿真軟件,根據(jù)所述實(shí)際交通數(shù)據(jù)對(duì)實(shí)際交通狀況進(jìn)行動(dòng)態(tài)仿真。
[0033]其中,所述方法還包括:
[0034]通過(guò)后臺(tái)數(shù)據(jù)驅(qū)動(dòng)接口,獲取實(shí)際交通數(shù)據(jù),通過(guò)所述交通仿真軟件,根據(jù)所述實(shí)際交通數(shù)據(jù)對(duì)實(shí)際交通狀況進(jìn)行動(dòng)態(tài)仿真,將仿真的實(shí)際交通狀況中道路車(chē)流量或者道路擁堵車(chē)輛數(shù)以折線(xiàn)圖的形式進(jìn)行顯示,將實(shí)際交通狀況中公交車(chē)的準(zhǔn)點(diǎn)率以餅圖的形式進(jìn)行顯示。
[0035]本發(fā)明實(shí)施例還提供一種交通仿真裝置,包括:
[0036]第一顯示模塊,用于顯示第一用戶(hù)界面,所述第一用戶(hù)界面與交通仿真軟件提供的用戶(hù)界面不同;
[0037]第一確定模塊,用于確定由所述第一用戶(hù)界面生成的操作事件對(duì)應(yīng)的消息;
[0038]緩存模塊,用于將所述消息存入緩存;
[0039]調(diào)取解析模塊,用于通過(guò)所述交通仿真軟件的API接口從所述緩存中調(diào)取所述消息,解析出所述消息對(duì)應(yīng)的操作事件;
[0040]執(zhí)行模塊,用于通過(guò)所述API接口將所述操作事件導(dǎo)入所述交通仿真軟件,通過(guò)所述交通仿真軟件執(zhí)行所述操作事件。
[0041]其中,所述裝置還包括:交通事件仿真模塊,用于調(diào)用所述交通仿真軟件仿真交通事件。
[0042]基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的交通仿真方法中,顯示有與交通仿真軟件提供的用戶(hù)界面不同的第一用戶(hù)界面,第一用戶(hù)界面提供有操作事件的生成機(jī)制,當(dāng)確定由所述第一用戶(hù)界面生成的操作事件對(duì)應(yīng)的消息后,可將所述消息存入緩存,由交通仿真軟件的API接口從緩存中調(diào)取所述消息,解析出所述消息對(duì)應(yīng)的操作事件,進(jìn)而通過(guò)所述API接口將所述操作事件導(dǎo)入所述交通仿真軟件,使得交通仿真軟件可執(zhí)行所述操作事件,達(dá)到第一用戶(hù)界面對(duì)交通仿真軟件的控制目的。本發(fā)明實(shí)施例提供的交通仿真方法,通過(guò)第一用戶(hù)界面,緩存,交通仿真軟件的API接口間的相互通信機(jī)制,使得由第一用戶(hù)界面生成的操作事件可傳遞至交通仿真軟件,實(shí)現(xiàn)對(duì)交通仿真軟件的控制目的,本發(fā)明實(shí)施例豐富了用戶(hù)控制交通仿真軟件的途徑,使得交通仿真的軟件更為豐富。
【附圖說(shuō)明】
[0043]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0044]圖1為本發(fā)明實(shí)施例提供的功能模塊的示意圖;
[0045]圖2為本發(fā)明實(shí)施例提供的交通仿真方法的流程圖;
[0046]圖3為本發(fā)明實(shí)施例提供的交通仿真方法的另一流程圖;
[0047]圖4為本發(fā)明實(shí)施例提供的仿真城市道路積水場(chǎng)景的示意圖;
[0048]圖5為本發(fā)明實(shí)施例提供的仿真交通事故應(yīng)急響應(yīng)場(chǎng)景的示意圖;
[0049]圖6為本發(fā)明實(shí)施例提供的仿真區(qū)域協(xié)調(diào)匝道控制場(chǎng)景的示意圖;
[0050]圖7為本發(fā)明實(shí)施例提供的仿真基于樞紐的公共交通智能調(diào)度場(chǎng)景的示意圖;
[0051]圖8為本發(fā)明實(shí)施例提供的功能模塊的另一示意圖;
[0052]圖9為本發(fā)明實(shí)施例提供的交通仿真方法的再一流程圖;
[0053]圖10為本發(fā)明實(shí)施例提供的交通仿真裝置的結(jié)構(gòu)框圖;
[0054]圖11為本發(fā)明實(shí)施例提供的第一確定模塊的結(jié)構(gòu)框圖;
[0055]圖12為本發(fā)明實(shí)施例提供的第一確定模塊的結(jié)構(gòu)框圖;
[0056]圖13為本發(fā)明實(shí)施例提供的交通仿真裝置的另一結(jié)構(gòu)框圖;
[0057]圖14為本發(fā)明實(shí)施例提供的交通仿真裝置的再一結(jié)構(gòu)框圖;
[0058]圖15為本發(fā)明實(shí)施例提供的交通仿真裝置的又一結(jié)構(gòu)框圖。
【