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