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