移動車輛分布式聚合方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實施例設(shè)及互聯(lián)網(wǎng)技術(shù),尤其設(shè)及一種移動車輛分布式聚合方法。
【背景技術(shù)】
[0002] 實時車輛位置監(jiān)控系統(tǒng)可W對車輛進行有效的監(jiān)管和調(diào)度,并通過電子地圖在終 端展示實時車況。具體的展示方式包括在低級別視圖(縮放比例小的視圖)下的車輛分布情 況的展示和高級別視圖(縮放比例大的視圖)下的車輛具體位置的展示。由此可知,需要對 大規(guī)模車輛的實時位置進行聚合,W用來支持不同縮放比例的電子地圖在終端展示車況及 用戶調(diào)用終端的電子地圖查詢實時車況。
[0003] 現(xiàn)有的電子地圖通常是通過網(wǎng)格法對車輛做點聚合,地圖應(yīng)用服務(wù)器獲取各車輛 的GI^數(shù)據(jù)來做聚合計算,然后將計算結(jié)果反饋給實時車輛位置監(jiān)控系統(tǒng),由實時車輛位置 監(jiān)控系統(tǒng)將聚合結(jié)果繪制在電子地圖上,然后將電子地圖發(fā)送到終端進行車況展示,并使 用戶調(diào)用終端的電子地圖查詢實時車況。
[0004] 但是大規(guī)模的車輛無時無刻不在移動,每輛車每隔2~3秒就會向地圖應(yīng)用服務(wù)器 推送來實時GI^數(shù)據(jù),地圖應(yīng)用服務(wù)器每隔幾秒就會根據(jù)所有車輛的實時GI^數(shù)據(jù)重新進行 一次大規(guī)模點聚合計算,造成該點聚合的計算延遲比較大,從而地圖應(yīng)用服務(wù)器向車輛監(jiān) 控系統(tǒng)反饋時間長,導(dǎo)致車輛監(jiān)控系統(tǒng)無法及時地將實時的聚合結(jié)果繪制在電子地圖上, 最終造成用戶通過終端的電子地圖查詢實時車況時,電子地圖反饋時間長。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明提供一種移動車輛分布式聚合方法,W克服現(xiàn)有技術(shù)中通過點聚合對移動 車輛的GPS數(shù)據(jù)進行聚合處理造成的用戶通過終端的電子地圖查詢實時車況時,電子地圖 反饋時間長的技術(shù)問題。
[0006] 本發(fā)明提供一種移動車輛分布式聚合方法,包括:
[0007] 獲取車輛的GPS定位系統(tǒng)發(fā)送的所述車輛的當前GPS數(shù)據(jù),所述當前GPS數(shù)據(jù)包括 所述車輛的經(jīng)度值和締度值;
[000引根據(jù)所述當前GPS數(shù)據(jù)的經(jīng)度值和締度值獲取所述車輛當前所處的地理區(qū)域;其 中,所述地理區(qū)域為對電子地圖進行劃分得到的地理區(qū)域;
[0009] 根據(jù)所述車輛當前所處的地理區(qū)域的歷史車輛信息,W及所述車輛的GI^數(shù)據(jù),進 行聚合處理,得到所述車輛當前所處的地理區(qū)域?qū)?yīng)的聚合處理結(jié)果;所述車輛信息包括 所述車輛當前所處的地理區(qū)域內(nèi)的車輛總數(shù)、所有車輛的經(jīng)度和W及締度和,所述聚合處 理結(jié)果包括聚合質(zhì)屯、和所述車輛當前所處的地理區(qū)域內(nèi)的車輛總數(shù);
[0010] 通過所述電子地圖顯示所述車輛當前所處的地理區(qū)域?qū)?yīng)的聚合處理結(jié)果。
[0011] 本發(fā)明通過根據(jù)車輛當前所處的地理區(qū)域的歷史車輛信息,W及車輛的當前GPS 數(shù)據(jù),進行聚合處理,得到車輛當前所處的地理區(qū)域?qū)?yīng)的聚合處理結(jié)果,即每處理一個 GPS數(shù)據(jù)都在歷史車輛信息的基礎(chǔ)上進行更新然后聚合處理,解決了現(xiàn)有技術(shù)中每次聚合 周期中處理獲取的GI^數(shù)據(jù)時,都需要用所有車輛的GPS數(shù)據(jù)重新進行點聚合計算造成的計 算延遲比較大,從而地圖應(yīng)用服務(wù)器向車輛監(jiān)控系統(tǒng)反饋時間長,導(dǎo)致車輛監(jiān)控系統(tǒng)無法 及時地將實時的聚合結(jié)果繪制在電子地圖上,最終造成用戶通過終端的電子地圖查詢實時 車況時,電子地圖反饋時間長的技術(shù)問題。
【附圖說明】
[0012]圖1為本發(fā)明移動車輛分布式聚合方法流程示意圖一;
[0013 ]圖2為本發(fā)明移動車輛分布式聚合方法流程示意圖二;
[0014] 圖3為采用網(wǎng)格劃分法對電子地圖進行區(qū)域劃分的示意圖;
[0015] 圖4為在判斷車輛當前所處的地理區(qū)域的過程中,對電子地圖內(nèi)的各網(wǎng)格進行標 注的示意圖;
[0016] 圖5為本發(fā)明移動車輛分布式聚合方法流程示意圖Ξ;
[0017] 圖6為本發(fā)明移動車輛分布式聚合方法的車輛實時GPS流數(shù)據(jù)處理拓撲結(jié)構(gòu)示意 圖一;
[0018] 圖7為本發(fā)明移動車輛分布式聚合方法的車輛實時GPS流數(shù)據(jù)處理拓撲結(jié)構(gòu)示意 圖二。
【具體實施方式】
[0019] 為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0020] 隨著車輛數(shù)量的劇增,人們需要查詢實時車況,W方便出行,地圖應(yīng)用服務(wù)器可W 根據(jù)車輛的GI^定位系統(tǒng)發(fā)送過來的實時GI^數(shù)據(jù)對車輛進行處理,最終通過終端的電子地 圖顯示實時車況,本發(fā)明基于當用戶需要查詢實時車況時,電子地圖可W實時反饋,提出了 一種移動車輛分布式聚合方法,具體通過W下實施例進行說明。
[0021] 圖1為本發(fā)明移動車輛分布式聚合方法流程示意圖一,該方法的執(zhí)行主體為地圖 應(yīng)用服務(wù)器,該地圖應(yīng)用服務(wù)器可W通過軟件和/或硬件實現(xiàn),如圖1所示,本實施例的方法 可W包括:
[0022] S101、獲取車輛的GI^定位系統(tǒng)發(fā)送的車輛的當前GI^數(shù)據(jù),當前GPS數(shù)據(jù)包括車輛 的經(jīng)度值和締度值;
[0023] S102、根據(jù)當前GPS數(shù)據(jù)的經(jīng)度值和締度值獲取車輛當前所處的地理區(qū)域;其中, 地理區(qū)域為對電子地圖進行劃分得到的地理區(qū)域;
[0024] S103、根據(jù)車輛當前所處的地理區(qū)域的歷史車輛信息,W及車輛的當前GPS數(shù)據(jù), 進行聚合處理,得到車輛當前所處的地理區(qū)域?qū)?yīng)的聚合處理結(jié)果;車輛信息包括地理區(qū) 域內(nèi)的車輛總數(shù)、所有車輛的經(jīng)度和W及締度和,聚合處理結(jié)果包括聚合質(zhì)屯、和地理區(qū)域 內(nèi)的車輛總數(shù);
[00巧]S104、通過電子地圖顯示車輛當前所處的地理區(qū)域?qū)?yīng)的聚合處理結(jié)果。
[0026]在本實施例的具體應(yīng)用過程中,由于車輛是經(jīng)常移動的,地圖應(yīng)用服務(wù)器獲取各 車輛上的GPS定位系統(tǒng)發(fā)送的自己最新的GI^數(shù)據(jù),獲取GI^數(shù)據(jù)流之后,逐個處理每個當前 GPS數(shù)據(jù),針對任一當前GI^數(shù)據(jù),根據(jù)當前GPS數(shù)據(jù)的經(jīng)度值和締度值獲取車輛當前所處的 地理區(qū)域;其中,地理區(qū)域為對電子地圖進行劃分得到的地理區(qū)域。舉例詳細說明如下:電 子地圖具有不同的縮放比例,不同的縮放比例下電子地圖具有不同的區(qū)域劃分,比如,當縮 放比例最小時對應(yīng)的電子地圖的顯示范圍為中國時,那么在該縮放比例下劃分的地理區(qū)域 較少一些,當縮放比例變大后對應(yīng)的電子地圖的顯示范圍為北京市時,那么在該縮放比例 下的劃分的地理區(qū)域會較多一些。由此可知,在本實施例中,車輛當前所處的地理區(qū)域不唯 一,針對每一縮放比例,該車輛都對應(yīng)一個地理區(qū)域。在本實施例中,針對任一地理區(qū)域而 言,地圖應(yīng)用服務(wù)器的處理方式均相同。
[0027] 地圖應(yīng)用服務(wù)器在獲取該車輛當前所處的地理區(qū)域之后,從地圖應(yīng)用服務(wù)器內(nèi)存 中直接獲取車輛當前所處的地理區(qū)域的歷史車輛信息。其中,該信息是指在處理該車輛當 前GPS數(shù)據(jù)前得到的該車輛當前所處的地理區(qū)域的車輛總數(shù)、所有車輛的經(jīng)度和W及締度 和。
[0028] 地圖應(yīng)用服務(wù)器根據(jù)該車輛的當前GI^數(shù)據(jù),在歷史車輛信息的基礎(chǔ)上,對車輛當 前處的地理區(qū)域的車輛總數(shù)、所有車輛的經(jīng)度和W及締度和進行相應(yīng)地更新,在更新完成 后,進行聚合處理,得到不同縮放比例的電子地圖中各車輛當前所處地理區(qū)域?qū)?yīng)的聚合 處理結(jié)果。本領(lǐng)域技術(shù)人員可W理解,可W在通過車輛的當前GPS數(shù)據(jù)對歷史車輛信息更新 完成后,進行聚合處理,也可W根據(jù)聚合周期,即將該聚合周期中得到的至少一個車輛的當 前GI^數(shù)據(jù)對歷史車輛信息進行更新處理,更新完成后,進行聚合處理。
[0029] 其中,聚合處理結(jié)果中的聚合質(zhì)屯、的計算方法為:聚合質(zhì)屯、的經(jīng)度值為地理區(qū)域 內(nèi)所有車輛的經(jīng)度和除W該地理區(qū)域內(nèi)的車輛總數(shù),聚合質(zhì)屯、的締度值為地理區(qū)域內(nèi)所有 車輛的締度和除W該地理區(qū)域內(nèi)的車輛總數(shù)。
[0030] 本領(lǐng)域技術(shù)人員可W理解,該車輛所位于的不同縮放比例下的電子地圖對應(yīng)的各 地理區(qū)域,在聚合處理時所采用的均為該車輛的GI^數(shù)據(jù),對不同縮放比例下的電子地圖采 用上述相同的方法各自獨立進行聚合處理。
[0031] 本實施例提供的移動車輛分布式聚合方法,通過根據(jù)車輛當前所處的地理區(qū)域的 歷史車輛信息,W及車輛的當前GPS數(shù)據(jù),進行聚合處理,得到車輛當前所處的地理區(qū)域?qū)?應(yīng)的聚合處理結(jié)果,即每處理一個GPS數(shù)據(jù)都在歷史車輛信息的基礎(chǔ)上進行更新然后聚合 處理,解決了現(xiàn)有技術(shù)中需要用所有車輛的GPS數(shù)據(jù)重新進行點聚合計算造成的計算延遲 比較大,從而地圖應(yīng)用服務(wù)器向車輛監(jiān)控系統(tǒng)反饋時間長,導(dǎo)致車輛監(jiān)控系統(tǒng)無法及時地 將實時的聚合結(jié)果繪制在電子地圖上,最終造成用戶通過終端的電子地圖查詢實時車況 時,電子地圖反饋時間長的技術(shù)問題。
[0032] 由于車輛的移動性往往比較大,車輛當前所在的區(qū)域有可能與過去所在的地理區(qū) 域不同,為了得到完整地理區(qū)域的車輛聚合結(jié)果,還需要對車輛過去所在的地理區(qū)域進行 聚合結(jié)果處理,此外,當