一種基于移動互聯網的道路交通實時路況信息分析判斷方法
【專利摘要】本發明涉及一種基于移動互聯網的道路交通實時路況信息分析判斷方法,其特征在于:該技術包括客戶端(6)和服務器端(7)兩部分,客戶端(6)包括觸控顯示模塊單元(1),初始化模塊單元(2),GPS模塊單元(3),分析處理模塊單元(4),無線通信模塊單元(5),服務器端(7)包括信息接收模塊單元(8),數據統計模塊單元(9),信息發送模塊單元(10),其中,分析處理模塊單元(4)通過其它各個模塊單元(11-27)實現,本技術以市為單位的區域交通路網預先分割成各個等量長度路段并且進行地理編碼、唯一標識,不需要在實際道路上安裝任何設施或者設備進行監測,極大的節約了成本,具有方便直觀,快捷準確,安全可靠,不暴露個人隱私,自動和手動采集相結合,人機交互操作簡單安全等特點。
【專利說明】一種基于移動互聯網的道路交通實時路況信息分析判斷方法
[0001]所屬領域
本發明涉及通信領域信息采集和基于移動互聯網終端的道路交通實時路況信息分析判斷【技術領域】,尤其涉及一種基于移動互聯網的道路交通實時路況信息分析判斷方法。
【背景技術】
[0002]隨著社會經濟的不斷發展,機動車數量的增長速度,明顯要高于道路的建設速度,導致城市道路在上下班高峰期交通擁堵嚴重,特別是在繁華路段,擁堵更為嚴重。所以人們迫切需要一種具有詳細顯示整個范圍路況信息的智能移動平臺,從而動態實時的獲取路況信息并通過地圖這種直觀的方式第一時間展現在廣大的用戶面前。但如何很好的解決信息采集的準確和及時是一個關鍵問題。目前,道路交通信息采集主要有如下途徑:1、通過設置在路口的攝像頭拍攝每條道路的車輛擁堵情況,并通過人工錄入到系統里面去,這樣處理的弊端是,人工錄入速度慢,所以導致數據時效性不強;2、通過設置在紅綠燈路口的地感線圈統計出一定時間段內經過的車輛數量,從而判斷該路段的車流量,由于埋設地感線圈的成本較高,所以,如果要統計出各個路段的車輛擁堵情況,則會使整個系統的成本提高;3、通過在GPS終端上設置一按鍵,駕駛人員在交通發生擁堵時,按壓此按鍵即可將車載GPS終端的位置信息和位于此位置處的路段擁堵信息上報給服務器,由于人為上報的不確定性,導致了數據可能不準,因為有的時候明明處于擁堵狀況,但是由于上報的人數較少,系統還是認為道路是暢通的。另外,有些技術是采用微處理器單元通過GSM/GPRS通信單元接口與GSM/GPRS通信單元連接,微處理器單元還通過GPS定位單元接口與GPS定位單元進行通信連接。由于自動動態采集城市和高速公路的動態道路擁堵信息,系統隨時采集車輛的速度,當車輛運行速度低于一定的限值,超過一定的時間,可以認為本路段發生擁堵,系統通過GPRS將信息傳遞到控制中心,控制中心通過綜合分析,得出相對準確的道路擁堵情況,通過電話或通過基于GPRS的交通路況發布裝置,提供給用戶。但是,該技術仍然存在一些不足,比如由于判斷道路擁堵的情況時是由該采集裝置完成的,而該采集裝置的數據處理能力有限,不能對大規模的數據進行快速處理;而且僅僅由車輛的速度以及處于低速的事件來判斷該路段是否擁堵,這本身也是不準確的,顯然將這種不準確的數據信息發送給控制中心,然后還要交給控制中心進行分析,確認是否準確,這個過程較繁瑣,同時,由于是一種被動式的交通道路擁堵信息采集,不利于提前預知交通擁堵的情況。總之,以上情況嚴重影響交通安全運行和科學管理,已成為目前迫切需要解決的問題。
【發明內容】
[0003]本發明的目的是:針對現有技術存在的問題,提供一種基于移動互聯網的道路交通實時路況信息分析判斷方法,基于具有GPS定位模塊的平板電腦作為移動終端的對實時路況信息進行分析、判斷和顯示的方法,通過客戶端可以采集客戶當前所在路段的狀態信息;顯示實時動態的路況交通圖以及路況文字信息以及客戶自身定位的位置及提供客戶手動點擊當前所在路段進行匯報的功能;對接收到的客戶所在路段實時路況信息進行分析得到客戶端當前所在道路的路況狀態并報告給服務器數據庫;收發客戶端到服務器端的數據;然后服務器端根據所有客戶根據各自所在路段報告的路況的信息的數量對交通擁堵狀態統計值進行計算和更新;再通過接收所有客戶端發來的各類數據請求和操作請求;最后每次將最新的統計數據經由無線通信網絡發送給所有的客戶端,從而實現一種基于移動互聯網的道路交通實時路況信息分析判斷方法。
[0004]本發明解決其技術問題所采用的技術方案是:一種基于移動互聯網的道路交通實時路況信息分析判斷方法,通過單片機等電子元件實現,其特征在于:該實時路況信息分析判斷方法包括客戶端6和服務器端7兩部分,其中,客戶端6部分包括以下步驟:觸控顯示模塊單元I,初始化模塊單元2,GPS模塊單元3,分析處理模塊單元4,無線通信模塊單元5,服務器端7部分包括以下步驟:信息接收模塊單元8,數據統計模塊單元9,信息發送模塊單元10,具體是:
A、首先是觸控顯示模塊單元1,用于顯示實時動態的路況交通圖以及路況文字信息以及客戶自身定位的位置,提供客戶手動點擊當前所在路段信息并進行匯報,主要是首先進行地理底圖的緩存調用生成城市背景底圖,直接通過客戶端6的無線通訊模塊單元5接收最新的交通路況信息返回給觸控顯示模塊單元I進行第一次顯示,然后進入初始化模塊單元2 ;
B、初始化模塊單元2是在時鐘振蕩電路啟動的同時對單片機內部硬件進行初始化,主要是首先經過初始化判斷程序確認是否為初始狀態,若是初始狀態,則程序剛開始執行時先對單片機內部硬件的進行初始化,其中包括一些輸入輸出端口的設置和單片機與GPS模塊單元3的串行口模式的設定,主要是當程序處于初始狀態時對其它各個模塊進行業務初始,并且繼續通過客戶端6的無線通訊模塊單元5接收最新的交通路況信息返回給觸控顯示模塊單元I進行再一次顯示,若客戶端6已經經過初始化模塊單元2,那么程序在初始化判斷階段將自動進入到下面的GPS模塊單元3 ;
C、GPS模塊單元3是通過單片機內部的串行口與GPS模塊單元3的串行口進行“握手”,判斷“握手”是否成功,若由于上電后GPS模塊單元3因未初始化成功等原因導致雙方“握手”失敗,則單片機重新發送“握手”信息,若握手成功,雙方開始正常的互相通信,主要用于采集客戶當前所在路段的狀態信息,通過單片機和GPS模塊單元3采集客戶當前所在路段的狀態信息,并且根據動態接收到的坐標信息在觸控顯示模塊單元I上標定當前客戶所在的地理位置,動態接收到的客戶坐標將被接下來的分析處理模塊單元4進行分析以評估當前客戶所經行道路的狀況;
D、分析處理模塊單元4是對接收到的客戶端6的客戶所在路段實時路況信息進行分析得到客戶端6的客戶當前所在道路的路況狀態,主要是通過該分析處理模塊單元4經過縝密復雜的算法將GPS模塊單元3采集到客戶端6的客戶坐標生成動態的點位要素,并根據該坐標和地圖上道路要素的相交關系進行分析判斷,提煉出客戶端6客戶所在道路是否屬于擁堵情況的結論,在完成分析判斷后,用戶處于擁堵狀態的消息或脫離擁堵狀態的消息將通過無線通信模塊單元5向服務器端7提交報告;
E、無線通信模塊單元5是收發客戶端6到服務器端7的信息數據,主要是通過采用無線移動通信網絡收發客戶端6到服務器端7的信息數據;F、信息接收模塊單元8是用于服務器端7接收所有客戶端6發來的信息數據,主要是在接收到各個客戶端6發來的針對服務器端7中的數據統計模塊單元9提交的空間數據庫內容更改的數據操作請求;
G、數據統計模塊單元9是將信息接收模塊單元8接收所有客戶端6發來的各類數據請求和操作請求進行統計處理,主要是處理來自于各個客戶端6的路況擁堵狀態或脫離擁堵狀態的信息,并根據這些操作請求動態的在服務器端7的空間數據庫中修改對應路段統計值,對相關數據表進行更新,并且每隔數分鐘會將所有路段的統計結果經過下面的信息發送模塊單元10再次廣播給客戶端6的所有客戶;
H、信息發送模塊單元10是用于服務器端7每次將最新的統計數據經由無線通信模塊單元5發送給所有的客戶端6,主要是服務器端7每次最新的統計數據通過無線通信模塊單元5采用的無線移動通信網絡發送給所有的客戶端6,如圖1所示。
[0005]所說的分析處理模塊單元4是通過以下各模塊單元步驟具體實現:
A、定時器程序模塊單元27,用于按固定時間間隔向繪制客戶位置點模塊單元26發送初始化指令,主要是按預先設置的固定時間間隔向下發出操作指令,并且接收所有除定時器程序模塊單元27以外的其它模塊單元返回來的初始化要求進行循環隊列等待,在預先設置的固定時間間隔后,將進入繪制客戶位置點模塊單元26 ;
B、繪制客戶位置點模塊單元26,用于根據客戶的實時坐標在地圖上生成具有空間拓撲關系的點要素數據,主要是實時動態接收客戶端6中的GPS模塊單元3發來的當前客戶的經緯度坐標,經過程序解算后在客戶端6中的觸控顯示模塊單元I上的地圖數據上生成具有空間拓撲關系的點要素數據,生成點要素之后將進入判斷點線要素相交模塊單元25 ;
C、判斷點線要素相交模塊單元25,用于判斷繪制客戶位置點模塊單元26所生成的客戶位置點要素與客戶端6中的觸控顯示模塊單元I上的地圖數據當中的道路線要素數據是否屬于拓撲相交的空間關系,若經過判定,本次點要素與線要素不相交,那么程序將直接返回到定時器程序模塊單元27等待下次程序循環的開始,若經過判定本次點要素與線要素相交,程序初步會認為該條道路要素為處于交通擁堵狀態,那么程序將繼續進入判斷是否有提交記錄1?塊單兀24 ;
D、判斷是否有提交記錄模塊單元24,用于查詢在提交記錄中是否存在道路線要素數據,主要作用就是檢查客戶端6是否最近向服務器端7匯報過存在擁堵的道路線要素數據,如果提交記錄中存在已匯報過擁堵信息的道路線要素數據,那么程序將繼續進入判斷相交線是否和提交記錄中的線相同模塊單元23,如果提交記錄中不存在已匯報過擁堵信息的道路線要素數據,那么程序將進入判斷本次相交線和前次相交線是否相同模塊單元11 ;
E、 判斷本次相交線和前次相交線是否相同模塊單元11,這里的本次相交線指的是與本次繪制的客戶位置點要素拓撲相交的客戶端6上的地圖中的道路線要素,前次相交線是指前一次出現與當時繪制的客戶位置點拓撲相交的圖上道路線要素,該模塊主要作用就是判定這兩次道路線要素是否屬于同一個道路線要素,如果兩個要素不一樣,程序會認為本客戶的車輛正順暢的行駛在道路上,所以固定時間間隔內所經行的路段時不相同的,因此程序將直接返回到定時器程序模塊單元27等待下次的循環開始,但是,如果兩個要素相同,程序會認為本客戶的車輛已經長時間的停滯在這條道路上,那么程序將進入判斷是否存在手動提交記錄模塊單元12 ; F、判斷是否存在手動提交記錄模塊單元12,用于查詢在手動提交記錄中是否存在道路線要素數據,主要是檢查客戶是否最近向通過手動點擊觸控顯示模塊單元I上的道路線要素來從客戶端6服向務器端7匯報過存在擁堵的道路線要素數據,如果不存在手動提交記錄,那么程序將進入要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元15,即要求服務器增加該相交線I個單位的統計值,并清空手動提交記錄,如果存在手動提交記錄,那么程序將進入判斷手動提交記錄是否與相交線相同模塊單元13 ;
G、判斷手動提交記錄是否與相交線相同模塊單元13,用于判斷與本次生成的客戶位置點要素相交的道路線要素是否和客戶通過點擊手動提交的道路線要素記錄中的數據是否相同,如果相同,說明客戶手動匯報的擁堵道路線要素和客戶端程序自己判定為擁堵的道路線要素為同一要素,所以本次擁堵信息是有價值的,應該針對這條道路提交兩個匯報信息,增加這條道路的擁堵描述程度,將本次相交線記為手動提交記錄并要求服務器增加該相交線2個單位的統計值模塊單元14就將本次相交線記為手動提交記錄,并要求服務器增加該相交線2個單位的統計值,但是,若手動提交的記錄與相交線不為同一道路線要素,說明客戶手動匯報的擁堵道路可能并不為正確擁堵的道路,或者屬于客戶的誤操作,所以本著以客戶端6程序客觀優先的原則,程序將進入要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元15,即要求服務器增加該相交線I個單位的統計值,并清空手動提交記錄;
H、將本次相交線記為手動提交記錄并要求服務器增加該相交線2個單位的統計值模塊單元14是一段公式程序,執行的是從客戶端6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端6提交的屬于擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值增加2個單位的統計數據,本模塊單元的指令發出后,程序會進入將本次相交線記為提交記錄模塊單元16 ;
1、要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元15是一段公式程序,執行的是從客戶的6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端6提交的屬于擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值增加I個單位的統計數據,本模塊單元的指令發出后,程序會進入將本次相交線記為提交記錄模塊單元16 ;
J、將本次相交線記為提交記錄模塊單元16,該模塊單元16之前的判斷已經發出針對本次點線相交的道路線要素確實為交通擁堵路段,程序將把這次點線相交的道路線要素記儲存在提交記錄中,執行完該模塊單元16后,可以確定的是,客戶端提交的交通擁堵信息將順利進入空間數據庫操作指令模塊單元19 ;
K、判斷相交線是否和提交記錄中的線相同模塊單元23,用于判斷與本次客戶位置點要素拓撲相交的道路線要素是否和提交記錄中存在的道路線要素為相同要素,如果相同,那么說明本次與客戶位置點相交的道路線要素最近已經成功提交過交通擁堵信息,所以為了避免重復匯報,程序會直接返回到定時器程序模塊單元27,但如果不相同,程序會進入判斷是否存在手動提交記錄模塊單元22 ;
L、判斷是否存在手動提交記錄模塊單元22,用于檢查手動提交記錄中是否存在道路線要素數據,如果手動提交記錄中不存在道路線要素數據,那么說明最近客戶并沒有手動提交交通路況信息的行為,那么程序將直接進入要求服務器減少該相交線I個單位的統計值模塊單元17,即執行要求服務器減少該相交線I個單位的統計值的操做,但是,如果存在道路線要素,說明最近客戶有過在客戶端6的觸控顯示模塊單元I上點擊匯報過道路擁堵信息,程序會進入判斷手動提交記錄與提交記錄中的線是否相同模塊單元21 ;
M、判斷手動提交記錄與提交記錄中的線是否相同模塊單元21,用于判斷兩個記錄,SP手動提交記錄和提交記錄中存儲的道路線要素是否為同一個道路要素,如果相同,說明客戶的車輛已經自動脫離了交通擁堵路段,而且該客戶曾經通過手動匯報方式,向服務器針對某道路要素提交過2個單位值的交通擁堵統計信息,所以當他脫離擁堵的時候程序將進入要求服務器減少該相交線2個單位的統計值模塊單元20并向服務器端7發出針對這條道路的統計值減少2個單位值的操作以撤銷之前的匯報,但如果不相同,說明客戶曾經可能執行過不正確的道路手動操作,所以程序將進入要求服務器減少該相交線I個單位的統計值模塊單元17,即執行要求服務器減少該相交線I個單位的統計值的操做;
N、要求服務器減少該相交線I個單位的統計值模塊單元17是一段公式程序,執行的是從客戶端6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端6提交的脫離擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值減少I個單位的統計數據,本模塊單元17的指令發出后,程序會進入將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊18 ;
O、要求服務器減少該相交線2個單位的統計值單元模塊20是一段公式程序,執行的是從客戶端6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端6提交的脫離擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值減少2個單位的統計數據,本模塊單元20的指令發出后,程序會進入將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊18 ;
P、將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊18,用于清空提交記錄以及手動提交記錄,因為用戶脫離了交通擁堵狀態,所以之前提交過的所有記錄信息都將清空歸零,在這之后程序將進入空間數據庫操作指令模塊單元19 ;
Q、空間數據庫操作指令模塊單元19,在接收上述的各模塊單元對服務器端7的空間數據庫更改操作的要求后,匹配需要提交的道路要素的唯一編碼值和相應的對服務器端7的空間數據庫中該條道路要素的擁堵統計值的數據操作指令,之后會將這些指令和信息通過以后的模塊逐步執行,從而實現客戶的6對服務器端7的空間數據庫中與該條道路要素一一對應的擁堵統計數據內容的更改。
[0006]所說的無線通信模塊單元5所采用的無線移動通信網絡是采用3G移動互聯網,如圖1、2所示。
[0007]本技術的工作原理及工作過程:目前已建成的覆蓋全國的無線移動通信網絡如GSM數字蜂窩移動通信網和3G移動互聯網等,是我國公眾無線移動通信網的主要方式。由于GSM數字蜂窩移動通信網和3G移動互聯網等在全國范圍內實現了聯網和漫游,具有實時傳輸數據功能的應用將得到迅速普及。是目前比較成熟完善,且應用最廣泛的一種系統。本技術就是采用成熟穩定、覆蓋面廣的3G移動互聯網,基于具有GPS定位模塊的平板電腦作為移動終端的對實時路況信息進行分析、判斷和顯示的方法,通過客戶端可以采集客戶當前所在路段的狀態信息;顯示實時動態的路況交通圖以及路況文字信息以及客戶自身定位的位置及提供客戶手動點擊當前所在路段進行匯報的功能;對接收到的客戶所在路段實時路況信息進行分析得到客戶端當前所在道路的路況狀態并報告給服務器端;收發客戶端到服務器端的數據;然后服務器端根據所有客戶根據各自所在路段報告的路況的信息的數量對交通擁堵狀態統計值進行計算和更新;再通過接收所有客戶端發來的各類數據請求和操作請求;最后每次將最新的統計數據經由無線通信網絡發送給所有的客戶端,從而實現一種基于移動互聯網的道路交通實時路況信息分析判斷方法。下面結合圖1和圖2說明具體工作原理及工作過程。
[0008]1、結合圖1說明整個方法的工作原理及工作過程
觸控顯示模塊單元I首先進行地理底圖的緩存調用生成城市背景底圖,直接通過客戶端6的無線通訊模塊單元5接收最新的交通路況信息返回給觸控顯示模塊單元I進行第一次顯示。接下來進入初始化模塊單元2,經過初始化判斷程序確認是否為初始狀態,若是初始狀態,則程序在時鐘振蕩電路啟動的同時先對單片機內部硬件的進行初始化,其中包括一些輸入輸出端口的設置和單片機與GPS模塊的串行口模式的設定,并且繼續通過客戶端6的無線通訊模塊單元5接收最新的交通路況信息返回給觸控顯示模塊單元I進行再一次顯示,若客戶端6已經經過初始化模塊單元2,那么程序在初始化判斷階段將自動進入到下面的GPS模塊單元3,通過單片機內部的串行口與GPS模塊單元3的串行口進行“握手”,判斷“握手”是否成功,若由于上電后GPS模塊單元3因未初始化成功等原因導致雙方“握手”失敗,則單片機重新發送“握手”信息,若握手成功,雙方開始正常的互相通信,根據動態接收到的坐標信息在觸控顯示模塊單元I上標定當前客戶所在的地理位置,動態接收到的客戶坐標將被接下來的分析處理模塊單元4進行分析以評估當前客戶所經行道路的狀況。在分析處理模塊單元4中,經過縝密復雜的算法將GPS模塊單元3采集到客戶端6的客戶坐標生成動態的點位要素,并根據該坐標和地圖上道路要素的相交關系進行分析判斷,提煉出客戶端6客戶所在道路是否屬于擁堵情況的結論,在完成分析判斷后,用戶處于擁堵狀態的消息或脫離擁堵狀態的消息將通過無線通信模塊單元5、服務器端7提交報告。服務器端7數據統計模塊單元9,將服務器端7的信息接收模塊單元8接收所有客戶端6發來的各類數據請求和操作請求進行統計處理,主要是處理來自于各個客戶端6的路況擁堵狀態或脫離擁堵狀態的信息,并根據這些信息中提出的針對在服務器端7的空間數據庫的操作請求,動態的在服務器端7的數據統計模塊單元9中修改對應路段統計值,對相關服務器空間數據庫表進行更新,并且每隔數分鐘會將所有路段的統計結果經過下面的信息發送模塊單元10再次廣播給客戶端6的所有客戶。服務器端7的信息發送模塊單元10,每次將最新的統計數據經由無線移動通信網絡即采用3G移動互聯網發送給所有的客戶端6的無線通信模塊單元5,客戶端6的無線通信模塊單元5將把服務器端7發來的統計數據發給客戶端6的的觸控顯示模塊單元I在客戶端6上生成最新的交通路況圖,不斷重復上述整個流程就可以不斷完成各個最新的交通路況圖。
[0009]2、結合圖2說明分析處理模塊單元4的工作原理及工作過程
首先,定時器程序模塊單元27按預先設置的固定時間間隔向下面的模塊發出操作指令,并且接收所有除定時器程序模塊單元27以外的其它模塊單元返回來的初始化要求進行循環隊列等待,在預先設置的固定時間間隔后,將進入繪制客戶位置點模塊單元26。在繪制客戶位置點模塊單元26中,實時動態接收客戶端6中的GPS模塊單元3發來的當前客戶的經緯度坐標,經過程序解算后在客戶端6中的觸控顯示模塊單元I上的地圖數據上生成具有空間拓撲關系的點要素數據。生成點要素之后,程序進入判斷點線要素相交模塊單元25。若經過判定,本次點要素與線要素不相交,那么程序將直接返回到定時器程序模塊單元27等待下次程序循環的開始,若經過判定本次點要素與線要素相交,程序初步會認為該條道路處于交通擁堵狀態,那么程序將繼續進入判斷是否有提交記錄模塊單元24。在判斷是否有提交記錄模塊單元24中,程序將檢查客戶端6是否最近向服務器端7匯報過存在擁堵的道路線要素數據。根據判斷的結果,程序會面對兩種情況:情況一,如果提交記錄中存在已匯報過擁堵信息的道路線要素數據,那么程序將從判斷是否有提交記錄模塊單元24進入到判斷相交線是否和提交記錄中的線相同模塊單元23 ;情況二,如果提交記錄中不存在已匯報過擁堵信息的道路線要素數據,那么程序將從判斷是否有提交記錄模塊單元24進入到判斷本次相交線和前次相交線是否相同模塊單元11。若程序屬于情況二,那么在判斷本次相交線和前次相交線是否相同模塊單元11中,程序將判定這兩次道路線要素是否屬于同一個道路線要素,如果兩個要素不一樣,程序會認為本客戶的車輛正順暢的行駛在道路上,所以固定時間間隔內所經行的路段時不相同的,因此程序將直接返回到定時器程序模塊單元27等待下次的循環開始,但是,如果兩個要素相同,程序會認為本客戶的車輛已經長時間的停滯在這條道路上,那么程序將進入判斷是否存在手動提交記錄模塊單元12。在判斷是否存在手動提交記錄模塊單元12中,程序主要是檢查客戶是否最近向通過手動點擊觸控顯示模塊單元I上的道路線要素來從客戶端6服向務器端7匯報過存在擁堵的道路線要素數據。如果不存在手動提交記錄,那么程序將直接進入要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元15,即發出要求服務器增加該相交線I個單位的統計值,并清空手動提交記錄的操作指令;如果存在手動提交記錄,那么程序將進入判斷手動提交記錄是否與相交線相同模塊單元13。若程序經判斷是否存在手動提交記錄模塊單元12,那么程序將進入判斷手動提交記錄是否與相交線相同模塊單元13,來判斷與本次生成的客戶位置點要素相交的道路線要素是否和客戶通過點擊手動提交的道路線要素記錄中的數據是否相同,如果相同,說明客戶手動匯報的擁堵道路線要素和客戶端程序自己判定為擁堵的道路線要素為同一要素,所以本次擁堵信息是有價值的,應該針對這條道路提交兩個匯報信息,增加這條道路的擁堵描述程度,程序執進入本次相交線記為手動提交記錄,并要求服務器增加該相交線2個單位的統計值模塊單元14,但是,若手動提交的記錄與相交線不為同一道路線要素,說明客戶手動匯報的擁堵道路可能并不為正確擁堵的道路,或者屬于客戶的誤操作,那么程序將本著以客戶端6程序客觀優先的原則,程序將直接進入要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元15,即發出要求服務器增加該相交線I個單位的統計值,并清空手動提交記錄的指令。不論程序經過判斷手動提交記錄是否與相交線相同模塊單元13得出的結果是進入到本次相交線記為手動提交記錄,并要求服務器增加該相交線2個單位的統計值模塊單元14,還是進入到要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元15,程序都將繼續向下執行將本次相交線記為提交記錄模塊單元16的操作。通過上述可知,將本次相交線記為提交記錄模塊單元16之前的判斷已經確認本次點線相交的道路線要素確實為交通擁堵路段,程序將把這次點線相交的道路線要素記儲存在提交記錄中,執行完該模塊單元16后,可以確定的是,客戶端7提交的交通擁堵信息將順利進入空間數據庫操作指令模塊單元19。但在上面的判斷是否有提交記錄模塊單元24中,如果經過判斷得出的結果屬于情況一,即程序進入到判斷相交線是否和提交記錄中的線相同模塊單元23,那么程序會判斷與本次客戶位置點要素拓撲相交的道路線要素是否和提交記錄中存在的道路線要素為相同要素。如果相同,那么說明本次與客戶位置點相交的道路線要素最近已經成功提交過交通擁堵信息,所以為了避免重復匯報,程序會直接返回到定時器程序模塊單元27,但如果不相同,程序會進入判斷是否存在手動提交記錄模塊單元22。若程序進入到判斷是否存在手動提交記錄模塊單元22這種情況,那么程序會檢查手動提交記錄中是否存在道路線要素數據,如果手動提交記錄中不存在道路線要素數據,那么說明最近客戶并沒有手動提交交通路況信息的行為,那么程序將直接進入要求服務器減少該相交線I個單位的統計值模塊單元17,即執行要求服務器減少該相交線I個單位的統計值的操做,但是,如果存在道路線要素,說明最近客戶有過在客戶端6的觸控顯示模塊單元I上點擊匯報過道路擁堵信息,程序會進入判斷手動提交記錄與提交記錄中的線是否相同模塊單元21。在判斷手動提交記錄與提交記錄中的線是否相同模塊單元21中,程序會判斷兩個記錄,即手動提交記錄和提交記錄中存儲的道路線要素是否為同一個道路要素,如果相同,說明客戶的車輛已經自動脫離了交通擁堵路段,而且該客戶曾經通過手動匯報方式,向服務器針對某道路要素提交過2個單位值的交通擁堵統計信息,所以當他脫離擁堵的時候程序將進入要求服務器減少該相交線2個單位的統計值模塊單元20并向服務器端7發出針對這條道路的統計值減少2個單位值的操作以撤銷之前的匯報,但如果不相同,那么說明客戶曾經可能執行過不正確的道路手動操作,所以程序將進入要求服務器減少該相交線I個單位的統計值模塊單元17,即執行要求服務器減少該相交線I個單位的統計值的操做。在要求服務器減少該相交線I個單位的統計值模塊單元17中,程序會從客戶的6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端6提交的脫離擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值減少I個單位的統計數據,待指令發出后,程序會進入將本次相交線記為清空提交記錄以及手動提交記錄模塊18。針對上述在判斷手動提交記錄與提交記錄中的線是否相同模塊單元21中,如果程序進入要求服務器減少該相交線2個單位的統計值模塊單元20這種情況,那么程序會從客戶端6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端(6)提交的脫離擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值減少2個單位的統計數據,待指令發出后,程序會進入將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊18。上面所涉及的程序將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊18,是用于清空提交記錄以及手動提交記錄,因為用戶脫離了交通擁堵狀態,所以之前提交過的所有記錄信息都將清空歸零,完成整個分析過程后進入空間數據庫操作指令模塊單元19。空間數據庫操作指令模塊單元19,在接收上述的各模塊單元對服務器端7數據庫更改操作的要求后,匹配需要提交的道路要素的唯一編碼值和相應的對服務器端7中該條道路要素的擁堵統計值的數據操作指令,之后會將這些指令和信息通過以后的模塊逐步執行,從而實現客戶的6對服務器端7中與該條道路要素一一對應的擁堵統計數據內容的更改,如圖1、2所示。
[0010]本技術優點和有益效果:
1、該技術可以借助覆蓋全國的無線移動通信網絡如GSM數字蜂窩移動通信網和3G移動互聯網等非常直觀地顯示實時動態的路況交通圖以及路況文字信息以及客戶自身定位的位置,提供客戶手動點擊當前所在路段信息并進行匯報,地理底圖的緩存生成城市背景底圖,具有方便直觀,快捷準確,安全可靠的特點。
[0011]2、本技術在地圖數據中,本技術以市為單位的區域交通路網預先分割成各個等量長度路段并且進行地理編碼、唯一標識,所以每次進行路況信息采集的時候只是判斷本車的圖上位置與地圖上的道路要素是否相交,也就是說車輛壓的不是埋在地下的銅絲而是經過符號化的路段數據,所以不需要在實際道路上安裝任何設施或者設備進行監測,極大的節約了成本。
[0012]3、本技術的空間定位模塊GPS只用于標識用戶自己的當前位置,向服務器上傳的信息僅是當前所在道路的編號而不是用戶的位置信息,且反應道路情況的是依據統計數據的大小評判交通擁堵的程度而不是依據單個車輛提交的報告,不需要收集和跟蹤客戶的位置坐標,所以不僅不需要大規模資金購置GPS信號收集設備而且用戶也不會暴露個人隱,沒有被他人跟蹤定位的顧慮和煩惱。
[0013]4、本技術的整套系統類似網站中常見的投票模式,當很多處于同一擁堵路段的用戶客戶端向服務器上報擁堵信息并且相應路段的統計量達到一定程度時,服務器會向客戶端發送最新的統計數據,客戶端的設備將自動根據最新的數據更改這條道路的顏色。用戶越多,反應的實際路況信息就越準確。所以后臺的服務器不需要進行專業的復雜的分析工作,客戶端程序也可只根據獲得的各路段的統計數據變換顏色重新繪制各路段,減少服務器和客戶端程序的復雜程度,使得不論服務器還是客戶端的工作都很簡單。
[0014]5、本技術是自動采集和手動采集相結合,當用戶正處于交通擁堵狀態時,可以手動點擊觸摸屏上地圖顯示的本車所在道路進行擁堵信息的上報。自動采集可以最低程度的實現路況信息的數據采集,但是人對路況信息的評判是直觀的是快速的,要遠遠優于程序分析的速度和準確性,而且在自動采集之上再加入人為干預,可以對交通擁堵狀況進行多一次的評判,成倍增加數統計數據的值,使得信息采集更準確更快速更直觀,使得客戶真正成為交通的參與者,舉手之勞的方便操作即服務于別人又給自己帶來方便,這種間接社交網絡的模式更有可能獲得普通百姓的認可,民用市場更廣泛。
[0015]6、本技術在人機交互操作簡單、方便、安全,不論是自動采集上報交通信息還是人為點擊圖上道路上報信息,當用戶車輛駛離擁堵路段時,客戶端系統將自動完成向服務器提交解除已上報路段的擁堵信息,這些操作不需要人為干預,所以當駕駛員發動車輛駛離擁堵路段時,不需要再對客戶端進行任何操作,免去了因操作程序而對行車安全造成的麻煩。
【專利附圖】
【附圖說明】
[0016]圖1是本發明的方法框圖。
[0017]圖2是本發明的分析處理模塊單元4的具體基本方法框圖。
[0018]圖中:1觸控顯示模塊單元,2初始化模塊單元,3 GPS模塊單元,4分析處理模塊單元,5無線通信模塊單元,6客戶端,7服務器端,8信息接收模塊單元,9數據統計模塊單元,10信息發送模塊單元,11判斷本次相交線和前次相交線是否相同模塊單元,12判斷是否存在手動提交記錄模塊單元,13判斷手動提交記錄是否與相交線相同模塊單元,14將本次相交線記為手動提交記錄并要求服務器增加該相交線2個單位的統計值模塊單元,15要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元,16將本次相交線記為提交記錄單元,17要求服務器減少該相交線I個單位的統計值模塊單元,18清空提交記錄以及手動提交記錄模塊單元,19空間數據庫操作指令模塊單元,20要求服務器減少該相交線2個單位的統計值模塊單元,21判斷手動提交記錄與提交記錄中的線是否相同模塊單元,22判斷是否存在手動提交記錄模塊單元,23判斷相交線是否和提交記錄中的線相同模塊單元,24判斷是否有提交記錄模塊單元,25判斷點線要素相交模塊單元,26繪制客戶位置點模塊單元,27定時器程序模塊單元。
【具體實施方式】
[0019]本發明的【具體實施方式】,如圖1、2所示,一種基于移動互聯網的道路交通實時路況信息分析判斷方法,通過單片機等電子元件實現,其特征在于:該實時路況信息分析判斷方法包括客戶端6和服務器端7兩部分,其中,客戶端6部分包括以下步驟:觸控顯示模塊單元I,初始化模塊單元2,GPS模塊單元3,分析處理模塊單元4,無線通信模塊單元5,服務器端7部分包括以下步驟:信息接收模塊單元8,數據統計模塊單元9,信息發送模塊單元10,具體是:
A、首先是觸控顯示模塊單元1,用于顯示實時動態的路況交通圖以及路況文字信息以及客戶自身定位的位置,提供客戶手動點擊當前所在路段信息并進行匯報,主要是首先進行地理底圖的緩存調用生成城市背景底圖,直接通過客戶端6的無線通訊模塊單元5接收最新的交通路況信息返回給觸控顯示模塊單元I進行第一次顯示,然后進入初始化模塊單元2 ;
B、初始化模塊單元2是在時鐘振蕩電路啟動的同時對單片機內部硬件進行初始化,主要是首先經過初始化判斷程序確認是否為初始狀態,若是初始狀態,則程序剛開始執行時先對單片機內部硬件的進行初始化,其中包括一些輸入輸出端口的設置和單片機與GPS模塊單元3的串行口模式的設定,主要是當程序處于初始狀態時對其它各個模塊進行業務初始,并且繼續通過客戶端6的無線通訊模塊單元5接收最新的交通路況信息返回給觸控顯示模塊單元I進行再一次顯示,若客戶端6已經經過初始化模塊單元2,那么程序在初始化判斷階段將自動進入到下面的GPS模塊單元3 ;
C、GPS模塊單元3是通過單片機內部的串行口與GPS模塊單元3的串行口進行“握手”,判斷“握手”是否成功,若由于上電后GPS模塊單元3因未初始化成功等原因導致雙方“握手”失敗,則單片機重新發送“握手”信息,若握手成功,雙方開始正常的互相通信,主要用于采集客戶當前所在路段的狀態信息,通過單片機和GPS模塊單元3采集客戶當前所在路段的狀態信息,并且根據動態接收到的坐標信息在觸控顯示模塊單元I上標定當前客戶所在的地理位置,動態接收到的客戶坐標將被接下來的分析處理模塊單元4進行分析以評估當前客戶所經行道路的狀況;
D、分析處理模塊單元4是對接收到的客戶端6的客戶所在路段實時路況信息進行分析得到客戶端6的客戶當前所在道路的路況狀態,主要是通過該分析處理模塊單元4經過縝密復雜的算法將GPS模塊單元3采集到客戶端6的客戶坐標生成動態的點位要素,并根據該坐標和地圖上道路要素的相交關系進行分析判斷,提煉出客戶端6客戶所在道路是否屬于擁堵情況的結論,在完成分析判斷后,用戶處于擁堵狀態的消息或脫離擁堵狀態的消息將通過無線通信模塊單元5向服務器端7提交報告;E、無線通信模塊單元5是收發客戶端6到服務器端7的信息數據,主要是通過采用無線移動通信網絡收發客戶端6到服務器端7的信息數據;
F、信息接收模塊單元8是用于服務器端7接收所有客戶端6發來的信息數據,主要是在接收到各個客戶端6發來的針對服務器端7中的數據統計模塊單元9提交的空間數據庫內容更改的數據操作請求;
G、數據統計模塊單元9是將信息接收模塊單元8接收所有客戶端6發來的各類數據請求和操作請求進行統計處理,主要是處理來自于各個客戶端6的路況擁堵狀態或脫離擁堵狀態的信息,并根據這些操作請求動態的在服務器端7的空間數據庫中修改對應路段統計值,對相關數據表進行更新,并且每隔數分鐘會將所有路段的統計結果經過下面的信息發送模塊單元10再次廣播給客戶端6的所有客戶;
H、信息發送模塊單元10是用于服務器端7每次將最新的統計數據經由無線通信模塊單元5發送給所有的客戶端6,主要是服務器端7每次最新的統計數據通過無線通信模塊單元5采用的無線移動通信網絡發送給所有的客戶端6,如圖1所示。
[0020]所說的分析處理模塊單元4是通過以下各模塊單元步驟具體實現:
A、定時器程序模塊單元27,用于按固定時間間隔向繪制客戶位置點模塊單元26發送初始化指令,主要是按預先設置的固定時間間隔向下發出操作指令,并且接收所有除定時器程序模塊單元27以外的其它模塊單元返回來的初始化要求進行循環隊列等待,在預先設置的固定時間間隔后,將進入繪制客戶位置點模塊單元26 ;
B、繪制客戶位置點模塊單元26,用于根據客戶的實時坐標在地圖上生成具有空間拓撲關系的點要素數據,主要是實時動態接收客戶端6中的GPS模塊單元3發來的當前客戶的經緯度坐標,經過程序解算后在客戶端6中的觸控顯示模塊單元I上的地圖數據上生成具有空間拓撲關系的點要素數據,生成點要素之后將進入判斷點線要素相交模塊單元25 ;
C、判斷點線要素相交模塊單元25,用于判斷繪制客戶位置點模塊單元26所生成的客戶位置點要素與客戶端6中的觸控顯示模塊單元I上的地圖數據當中的道路線要素數據是否屬于拓撲相交的空間關系,若經過判定,本次點要素與線要素不相交,那么程序將直接返回到定時器程序模塊單元27等待下次程序循環的開始,若經過判定本次點要素與線要素相交,程序初步會認為該條道路要素為處于交通擁堵狀態,那么程序將繼續進入判斷是否有提交記錄1?塊單兀24 ;
D、判斷是否有提交記錄模塊單元24,用于查詢在提交記錄中是否存在道路線要素數據,主要作用就是檢查客戶端6是否最近向服務器端7匯報過存在擁堵的道路線要素數據,如果提交記錄中存在已匯報過擁堵信息的道路線要素數據,那么程序將繼續進入判斷相交線是否和提交記錄中的線相同模塊單元23,如果提交記錄中不存在已匯報過擁堵信息的道路線要素數據,那么程序將進入判斷本次相交線和前次相交線是否相同模塊單元11 ;
E、判斷本次相交線和前次相交線是否相同模塊單元11,這里的本次相交線指的是與本次繪制的客戶位置點要素拓撲相交的客戶端6上的地圖中的道路線要素,前次相交線是指前一次出現與當時繪制的客戶位置點拓撲相交的圖上道路線要素,該模塊主要作用就是判定這兩次道路線要素是否屬于同一個道路線要素,如果兩個要素不一樣,程序會認為本客戶的車輛正順暢的行駛在道路上,所以固定時間間隔內所經行的路段時不相同的,因此程序將直接返回到定時器程序模塊單元27等待下次的循環開始,但是,如果兩個要素相同,程序會認為本客戶的車輛已經長時間的停滯在這條道路上,那么程序將進入判斷是否存在手動提交記錄模塊單元12 ;
F、判斷是否存在手動提交記錄模塊單元12,用于查詢在手動提交記錄中是否存在道路線要素數據,主要是檢查客戶是否最近向通過手動點擊觸控顯示模塊單元I上的道路線要素來從客戶端6服向務器端7匯報過存在擁堵的道路線要素數據,如果不存在手動提交記錄,那么程序將進入要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元15,即要求服務器增加該相交線I個單位的統計值,并清空手動提交記錄,如果存在手動提交記錄,那么程序將進入判斷手動提交記錄是否與相交線相同模塊單元13 ;
G、判斷手動提交記錄是否與相交線相同模塊單元13,用于判斷與本次生成的客戶位置點要素相交的道路線要素是否和客戶通過點擊手動提交的道路線要素記錄中的數據是否相同,如果相同,說明客戶手動匯報的擁堵道路線要素和客戶端程序自己判定為擁堵的道路線要素為同一要素,所以本次擁堵信息是有價值的,應該針對這條道路提交兩個匯報信息,增加這條道路的擁堵描述程度,將本次相交線記為手動提交記錄并要求服務器增加該相交線2個單位的統計值模塊單元14就將本次相交線記為手動提交記錄,并要求服務器增加該相交線2個單位的統計值,但是,若手動提交的記錄與相交線不為同一道路線要素,說明客戶手動匯報的擁堵道路可能并不為正確擁堵的道路,或者屬于客戶的誤操作,所以本著以客戶端6程序客觀優先的原則,程序將進入要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元15,即要求服務器增加該相交線I個單位的統計值,并清空手動提交記錄;
H、將本次相交線記為手動提交記錄并要求服務器增加該相交線2個單位的統計值模塊單元14是一段公式程序,執行的是從客戶端6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端6提交的屬于擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值增加2個單位的統計數據,本模塊單元的指令發出后,程序會進入將本次相交線記為提交記錄模塊單元16 ;
1、要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元15是一段公式程序,執行的是從客戶的6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端6提交的屬于擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值增加I個單位的統計數據,本模塊單元的指令發出后,程序會進入將本次相交線記為提交記錄模塊單元16 ;
J、將本次相交線記為提交記錄模塊單元16,該模塊單元16之前的判斷已經發出針對本次點線相交的道路線要素確實為交通擁堵路段,程序將把這次點線相交的道路線要素記儲存在提交記錄中,執行完該模塊單元16后,可以確定的是,客戶端提交的交通擁堵信息將順利進入空間數據庫操作指令模塊單元19 ;
K、判斷相交線是否和提交記錄中的線相同模塊單元23,用于判斷與本次客戶位置點要素拓撲相交的道路線要素是否和提交記錄中存在的道路線要素為相同要素,如果相同,那么說明本次與客戶位置點相交的道路線要素最近已經成功提交過交通擁堵信息,所以為了避免重復匯報,程序會直接返回到定時器程序模塊單元27,但如果不相同,程序會進入判斷是否存在手動提交記錄模塊單元22 ;
L、判斷是否存在手動提交記錄模塊單元22,用于檢查手動提交記錄中是否存在道路線要素數據,如果手動提交記錄中不存在道路線要素數據,那么說明最近客戶并沒有手動提交交通路況信息的行為,那么程序將直接進入要求服務器減少該相交線I個單位的統計值模塊單元17,即執行要求服務器減少該相交線I個單位的統計值的操做,但是,如果存在道路線要素,說明最近客戶有過在客戶端6的觸控顯示模塊單元I上點擊匯報過道路擁堵信息,程序會進入判斷手動提交記錄與提交記錄中的線是否相同模塊單元21 ;
M、判斷手動提交記錄與提交記錄中的線是否相同模塊單元21,用于判斷兩個記錄,SP手動提交記錄和提交記錄中存儲的道路線要素是否為同一個道路要素,如果相同,說明客戶的車輛已經自動脫離了交通擁堵路段,而且該客戶曾經通過手動匯報方式,向服務器針對某道路要素提交過2個單位值的交通擁堵統計信息,所以當他脫離擁堵的時候程序將進入要求服務器減少該相交線2個單位的統計值模塊單元20并向服務器端7發出針對這條道路的統計值減少2個單位值的操作以撤銷之前的匯報,但如果不相同,說明客戶曾經可能執行過不正確的道路手動操作,所以程序將進入要求服務器減少該相交線I個單位的統計值模塊單元17,即執行要求服務器減少該相交線I個單位的統計值的操做;
N、要求服務器減少該相交線I個單位的統計值模塊單元17是一段公式程序,執行的是從客戶端6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端6提交的脫離擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值減少I個單位的統計數據,本模塊單元17的指令發出后,程序會進入將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊18 ;
O、要求服務器減少該相交線2個單位的統計值單元模塊20是一段公式程序,執行的是從客戶端6向服務器端7發送指令,要求服務器端7的空間數據庫中與客戶端6提交的脫離擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值減少2個單位的統計數據,本模塊單元20的指令發出后,程序會進入將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊18 ;
P、將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊18,用于清空提交記錄以及手動提交記錄,因為用戶脫離了交通擁堵狀態,所以之前提交過的所有記錄信息都將清空歸零,在這之后程序將進入空間數據庫操作指令模塊單元19 ;
Q、空間數據庫操作指令模塊單元19,在接收上述的各模塊單元對服務器端7的空間數據庫更改操作的要求后,匹配需要提交的道路要素的唯一編碼值和相應的對服務器端7的空間數據庫中該條道路要素的擁堵統計值的數據操作指令,之后會將這些指令和信息通過以后的模塊逐步執行,從而實現客戶的6對服務器端7的空間數據庫中與該條道路要素一一對應的擁堵統計數據內容的更改。
[0021]所說的無線通信模塊單元5所采用的無線移動通信網絡是采用3G移動互聯網,如圖1、2所示。
【權利要求】
1.一種基于移動互聯網的道路交通實時路況信息分析判斷方法,通過單片機等電子元件實現,其特征在于:該實時路況信息分析判斷方法包括客戶端(6)和服務器端(7)兩部分,其中,客戶端(6)部分包括以下步驟:觸控顯示模塊單元(1),初始化模塊單元(2),GPS模塊單元(3),分析處理模塊單元(4),無線通信模塊單元(5),服務器端(7)部分包括以下步驟:信息接收模塊單元(8),數據統計模塊單元(9),信息發送模塊單元(10),具體是: A、首先是觸控顯示模塊單元(1),用于顯示實時動態的路況交通圖以及路況文字信息以及客戶自身定位的位置,提供客戶手動點擊當前所在路段信息并進行匯報,主要是首先進行地理底圖的緩存調用生成城市背景底圖,直接通過客戶端(6)的無線通訊模塊單元(5)接收最新的交通路況信息返回給觸控顯示模塊單元(I)進行第一次顯示,然后進入初始化模塊單元(2); B、初始化模塊單元(2)是在時鐘振蕩電路啟動的同時對單片機內部硬件進行初始化,主要是首先經過初始化判斷程序確認是否為初始狀態,若是初始狀態,則程序剛開始執行時先對單片機內部硬件的進行初始化,其中包括一些輸入輸出端口的設置和單片機與GPS模塊單元(3)的串行口模式的設定,主要是當程序處于初始狀態時對其它各個模塊進行業務初始,并且繼續通過客戶端(6)的無線通訊模塊單元(5)接收最新的交通路況信息返回給觸控顯示模塊單元(I)進行再一次顯示,若客戶端(6)已經經過初始化模塊單元(2),那么程序在初始化判斷階段將自動進入到下面的GPS模塊單元(3); C、GPS模塊單元(3)是通過單片機內部的串行口與GPS模塊單元(3)的串行口進行“握手”,判斷“握手”是否成功,若由于上電后GPS模塊單元(3)因未初始化成功等原因導致雙方“握手”失敗,則單片機重新發送“握手”信息,若握手成功,雙方開始正常的互相通信,主要用于采集客戶當前所在路段的狀態信息,通過單片機和GPS模塊單元(3)采集客戶當前所在路段的狀態信息,并且根據動態接收到的坐標信息在觸控顯示模塊單元(I)上標定當前客戶所在的地理位置,動態接收到的客戶坐標將被接下來的分析處理模塊單元(4)進行分析以評估當前客戶所經 行道路的狀況; D、分析處理模塊單元(4)是對接收到的客戶端(6)的客戶所在路段實時路況信息進行分析得到客戶端(6)的客戶當前所在道路的路況狀態,主要是通過該分析處理模塊單元(4)經過縝密復雜的算法將GPS模塊單元(3)采集到客戶端(6)的客戶坐標生成動態的點位要素,并根據該坐標和地圖上道路要素的相交關系進行分析判斷,提煉出客戶端(6)客戶所在道路是否屬于擁堵情況的結論,在完成分析判斷后,用戶處于擁堵狀態的消息或脫離擁堵狀態的消息將通過無線通信模塊單元(5)向服務器端(7)提交報告; E、無線通信模塊單元(5)是收發客戶端(6 )到服務器端(7 )的信息數據,主要是通過采用無線移動通信網絡收發客戶端(6)到服務器端(7)的信息數據; F、信息接收模塊單元(8)是用于服務器端(7 )接收所有客戶端(6 )發來的信息數據,主要是在接收到各個客戶端(6)發來的針對服務器端(7)中的數據統計模塊單元(9)提交的空間數據庫內容更改的數據操作請求; G、數據統計模塊單元(9)是將信息接收模塊單元(8)接收所有客戶端(6)發來的各類數據請求和操作請求進行統計處理,主要是處理來自于各個客戶端(6)的路況擁堵狀態或脫離擁堵狀態的信息,并根據這些操作請求動態的在服務器端(7)的空間數據庫中修改對應路段統計值,對相關數據表進 行更新,并且每隔數分鐘會將所有路段的統計結果經過下面的信息發送模塊單元(10)再次廣播給客戶端(6)的所有客戶; H、信息發送模塊單元(10)是用于服務器端(7)每次將最新的統計數據經由無線通信模塊單元(5 )發送給所有的客戶端(6 ),主要是服務器端(7 )每次最新的統計數據通過無線通信模塊單元(5 )采用的無線移動通信網絡發送給所有的客戶端(6 )。
2.如權利要求1所述的一種基于移動互聯網的道路交通實時路況信息分析判斷方法,其特征在于:所說的分析處理模塊單元(4)是通過以下各模塊單元步驟具體實現: A、定時器程序模塊單元(27),用于按固定時間間隔向繪制客戶位置點模塊單元(26)發送初始化指令,主要是按預先設置的固定時間間隔向下發出操作指令,并且接收所有除定時器程序模塊單元(27)以外的其它模塊單元返回來的初始化要求進行循環隊列等待,在預先設置的固定時間間隔后,將進入繪制客戶位置點模塊單元(26); B、繪制客戶位置點模塊單元(26),用于根據客戶的實時坐標在地圖上生成具有空間拓撲關系的點要素數據,主要是實時動態接收客戶端(6)中的GPS模塊單元(3)發來的當前客戶的經緯度坐標,經過程序解算后在客戶端(6)中的觸控顯示模塊單元(I)上的地圖數據上生成具有空間拓撲關系的點要素數據,生成點要素之后將進入判斷點線要素相交模塊單元(25); C、判斷點線要素相交模塊單元(25),用于判斷繪制客戶位置點模塊單元(26)所生成的客戶位置點要素與客戶端(6)中的觸控顯示模塊單元I上的地圖數據當中的道路線要素數據是否屬于拓撲相交的空間關系,若經過判定,本次點要素與線要素不相交,那么程序將直接返回到定時器程序模塊單元(27)等待下次程序循環的開始,若經過判定本次點要素與線要素相交,程序初步會認為該條道路要素為處于交通擁堵狀態,那么程序將繼續進入判斷是否有提交記錄模塊單元(24); D、判斷是否有提交記錄模塊 單元(24),用于查詢在提交記錄中是否存在道路線要素數據,主要作用就是檢查客戶端(6)是否最近向服務器端(7)匯報過存在擁堵的道路線要素數據,如果提交記錄中存在已匯報過擁堵信息的道路線要素數據,那么程序將繼續進入判斷相交線是否和提交記錄中的線相同模塊單元(23),如果提交記錄中不存在已匯報過擁堵信息的道路線要素數據,那么程序將進入判斷本次相交線和前次相交線是否相同模塊單元(11); E、判斷本次相交線和前次相交線是否相同模塊單元(11),這里的本次相交線指的是與本次繪制的客戶位置點要素拓撲相交的客戶端(6)上的地圖中的道路線要素,前次相交線是指前一次出現與當時繪制的客戶位置點拓撲相交的圖上道路線要素,該模塊主要作用就是判定這兩次道路線要素是否屬于同一個道路線要素,如果兩個要素不一樣,程序會認為本客戶的車輛正順暢的行駛在道路上,所以固定時間間隔內所經行的路段時不相同的,因此程序將直接返回到定時器程序模塊單元(27)等待下次的循環開始,但是,如果兩個要素相同,程序會認為本客戶的車輛已經長時間的停滯在這條道路上,那么程序將進入判斷是否存在手動提交記錄模塊單元(12); F、判斷是否存在手動提交記錄模塊單元(12),用于查詢在手動提交記錄中是否存在道路線要素數據,主要是檢查客戶是否最近向通過手動點擊觸控顯示模塊單元(I)上的道路線要素來從客戶端(6)服向務器端(7)匯報過存在擁堵的道路線要素數據,如果不存在手動提交記錄,那么程序將進入要求服 務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元(15),即要求服務器增加該相交線I個單位的統計值,并清空手動提交記錄,如果存在手動提交記錄,那么程序將進入判斷手動提交記錄是否與相交線相同模塊單元(13); G、判斷手動提交記錄是否與相交線相同模塊單元(13),用于判斷與本次生成的客戶位置點要素相交的道路線要素是否和客戶通過點擊手動提交的道路線要素記錄中的數據是否相同,如果相同,說明客戶手動匯報的擁堵道路線要素和客戶端程序自己判定為擁堵的道路線要素為同一要素,所以本次擁堵信息是有價值的,應該針對這條道路提交兩個匯報信息,增加這條道路的擁堵描述程度,將本次相交線記為手動提交記錄并要求服務器增加該相交線2個單位的統計值模塊單元(14)就將本次相交線記為手動提交記錄,并要求服務器增加該相交線2個單位的統計值,但是,若手動提交的記錄與相交線不為同一道路線要素,說明客戶手動匯報的擁堵道路可能并不為正確擁堵的道路,或者屬于客戶的誤操作,所以本著以客戶端(6)程序客觀優先的原則,程序將進入要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元(15),即要求服務器增加該相交線I個單位的統計值,并清空手動提交記錄; H、將本次相交線記為手動提交記錄并要求服務器增加該相交線2個單位的統計值模塊單元(14)是一段公式程序,執行的是從客戶端(6)向服務器端(7)發送指令,要求服務器端(7)的空間數據庫中與客戶端(6)提交的屬于擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值增加2個單位的統計數據,本模塊單元的指令發出后,程序會進入將本次相交線記為提交記錄模塊單元(16); I、要求服務器增加該相交線I個單位的統計值并清空手動提交記錄模塊單元(15)是一段公式程序,執行的是從客戶的(6)向服務器端(7)發送指令,要求服務器端(7)的空間數據庫中與客戶端(6)提交的屬于擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值增加I個單位的統計數據,本模塊單元的指令發出后,程序會進入將本次相交線記為提交記錄模塊單 元(16);
J、將本次相交線記為提交記錄模塊單元(16),該模塊單元(16)之前的判斷已經發出針對本次點線相交的道路線要素確實為交通擁堵路段,程序將把這次點線相交的道路線要素記儲存在提交記錄中,執行完該模塊單元(16)后,可以確定的是,客戶端提交的交通擁堵信息將順利進入空間數據庫操作指令模塊單元(19); K、判斷相交線是否和提交記錄中的線相同模塊單元(23),用于判斷與本次客戶位置點要素拓撲相交的道路線要素是否和提交記錄中存在的道路線要素為相同要素,如果相同,那么說明本次與客戶位置點相交的道路線要素最近已經成功提交過交通擁堵信息,所以為了避免重復匯報,程序會直接返回到定時器程序模塊單元(27),但如果不相同,程序會進入判斷是否存在手動提交記錄模塊單元(22); L、判斷是否存在手動提交記錄模塊單元(22),用于檢查手動提交記錄中是否存在道路線要素數據,如果手動提交記錄中不存在道路線要素數據,那么說明最近客戶并沒有手動提交交通路況信息的行為,那么程序將直接進入要求服務器減少該相交線I個單位的統計值模塊單元(17),即執行要求服務器減少該相交線I個單位的統計值的操做,但是,如果存在道路線要素,說明最近客戶有過在客戶端(6)的觸控顯示模塊單元(I)上點擊匯報過道路擁堵信息,程序會進入判斷手動提交 記錄與提交記錄中的線是否相同模塊單元(21);Μ、判斷手動提交記錄與提交記錄中的線是否相同模塊單元(21),用于判斷兩個記錄,即手動提交記錄和提交記錄中存儲的道路線要素是否為同一個道路要素,如果相同,說明客戶的車輛已經自動脫離了交通擁堵路段,而且該客戶曾經通過手動匯報方式,向服務器針對某道路要素提交過2個單位值的交通擁堵統計信息,所以當他脫離擁堵的時候程序將進入要求服務器減少該相交線2個單位的統計值模塊單元(20)并向服務器端(7)發出針對這條道路的統計值減少2個單位值的操作以撤銷之前的匯報,但如果不相同,說明客戶曾經可能執行過不正確的道路手動操作,所以程序將進入要求服務器減少該相交線I個單位的統計值模塊單元(17),即執行要求服務器減少該相交線I個單位的統計值的操做; N、要求服務器減少該相交線I個單位的統計值模塊單元(17)是一段公式程序,執行的是從客戶端(6)向服務器端(7)發送指令,要求服務器端(7)的空間數據庫中與客戶端(6)提交的脫離擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值減少I個單位的統計數據,本模塊單元(17)的指令發出后,程序會進入將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊(18); O、要求服務器減少該相交線2個單位的統計值單元模塊(20)是一段公式程序,執行的是從客戶端(6)向服務器端(7)發送指令,要求服務器端(7)的空間數據庫中與客戶端(6)提交的脫離擁堵狀態的道路線要素唯一字段值相一致的道路線要素的交通擁堵統計值減少2個單位的統計數據,本模塊單元(20)的指令發出后,程序會進入將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊(18); P、將本次相交線記為清空提交記錄以及手動提交記錄記錄模塊(18),用于清空提交記錄以及手動提交記錄,因為用戶脫離了交通擁堵狀態,所以之前提交過的所有記錄信息都將清空歸零,在這之后程序將進入空間數據庫操作指令模塊單元(19); Q、空間數據庫操作指令模塊單元(19),在接收上述的各模塊單元對服務器端(7)的空間數據庫更改操作的要求后,匹配需要提交的道路要素的唯一編碼值和相應的對服務器端(7)的空間數據庫中該條道路要素的擁堵統計值的數據操作指令,之后會將這些指令和信息通過以后的模塊逐步執行,從而實現客戶的(6)對服務器端(7)的空間數據庫中與該條道路要素一一對應的擁堵統計數據內容的更改。
3.如權利要求1或2所述的一種基于移動互聯網的道路交通實時路況信息分析判斷方法,其特征在于:所說的無線 通信模塊單元(5)所采用的無線移動通信網絡是采用3G移動互聯網。
【文檔編號】H04L29/08GK103886738SQ201210553710
【公開日】2014年6月25日 申請日期:2012年12月19日 優先權日:2012年12月19日
【發明者】張甲偉, 王立超, 高延英 申請人:黑龍江詮維地理信息有限公司