一種車(chē)輛歷史行駛軌跡的回放方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種車(chē)輛歷史行駛軌跡的回放方法和系統(tǒng),以解決目前的車(chē)輛歷史行駛軌跡回放方法計(jì)算和渲染行駛軌跡的時(shí)間較長(zhǎng),并且得到的行駛軌跡不準(zhǔn)確的問(wèn)題。本發(fā)明實(shí)施例中服務(wù)器并不是將所有軌跡數(shù)據(jù)都返回給客戶(hù)端,而是通過(guò)服務(wù)器對(duì)軌跡數(shù)據(jù)進(jìn)行分段,刪除其中的錯(cuò)誤數(shù)據(jù),從而保證將正確的數(shù)據(jù)返回給客戶(hù)端,因此,根據(jù)這些數(shù)據(jù)生成的行駛軌跡更加準(zhǔn)確;并且返回的數(shù)據(jù)量較小,從而可以節(jié)省客戶(hù)端計(jì)算和渲染行駛軌跡的時(shí)間。
【專(zhuān)利說(shuō)明】一種車(chē)輛歷史行駛軌跡的回放方法和系統(tǒng)【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及智能交通【技術(shù)領(lǐng)域】,特別是涉及一種車(chē)輛歷史行駛軌跡的回放方法和系統(tǒng)。
【背景技術(shù)】
[0002]為了更加清楚地了解車(chē)輛的歷史行駛情況,一般可以通過(guò)車(chē)輛行駛記錄儀記錄車(chē)輛在行駛過(guò)程中的行駛速度、時(shí)間、里程,以及有關(guān)車(chē)輛行駛的其他狀態(tài)信息。當(dāng)需要查詢(xún)車(chē)輛的歷史行駛軌跡時(shí),可以通過(guò)對(duì)車(chē)輛行駛記錄儀上報(bào)的行駛數(shù)據(jù)進(jìn)行分析,以得出車(chē)輛的歷史行駛軌跡,并對(duì)該軌跡進(jìn)行回放。
[0003]但是,目前在進(jìn)行車(chē)輛歷史行駛軌跡的回放時(shí),一次要查詢(xún)所有的行駛數(shù)據(jù)并進(jìn)行播放,數(shù)據(jù)量較大,計(jì)算和渲染行駛軌跡的時(shí)間較長(zhǎng);另外,這些行駛數(shù)據(jù)中可能會(huì)存在一些由于行駛記錄儀上報(bào)的車(chē)輛位置誤差以及行駛記錄儀開(kāi)、關(guān)而導(dǎo)致的錯(cuò)誤數(shù)據(jù),因此,上述方法得到的行駛軌跡不準(zhǔn)確。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種車(chē)輛歷史行駛軌跡的回放方法和系統(tǒng),以解決目前的車(chē)輛歷史行駛軌跡回放方法計(jì)算和渲染行駛軌跡的時(shí)間較長(zhǎng),并且得到的行駛軌跡不準(zhǔn)確的問(wèn)題。
[0005]為了解決上 述問(wèn)題,本發(fā)明公開(kāi)了一種車(chē)輛歷史行駛軌跡的回放方法,其特征在于,包括:
[0006]服務(wù)器接收針對(duì)歷史行駛數(shù)據(jù)的獲取請(qǐng)求,所述獲取請(qǐng)求包括行駛條件;
[0007]服務(wù)器獲取滿(mǎn)足所述行駛條件的行駛數(shù)據(jù),所述行駛數(shù)據(jù)包括軌跡數(shù)據(jù)和事件數(shù)據(jù);
[0008]服務(wù)器判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),當(dāng)存在錯(cuò)誤數(shù)據(jù)時(shí),刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段;
[0009]服務(wù)器將分段后的軌跡數(shù)據(jù)和所述事件數(shù)據(jù)返回給客戶(hù)端;
[0010]客戶(hù)端緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡;
[0011 ] 客戶(hù)端播放所述車(chē)輛歷史行駛軌跡。
[0012]可選地,所述軌跡數(shù)據(jù)包括多個(gè)軌跡點(diǎn)、每個(gè)軌跡點(diǎn)的上報(bào)時(shí)間和每個(gè)軌跡點(diǎn)的里程值,其中,所述軌跡點(diǎn)按照上報(bào)時(shí)間排序,
[0013]所述服務(wù)器判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),包括:
[0014]從第一個(gè)軌跡點(diǎn)開(kāi)始,依次計(jì)算相鄰的兩個(gè)軌跡點(diǎn)的里程值的差值,得到兩個(gè)軌跡點(diǎn)之間的距離間隔Si ;
[0015]計(jì)算所述相鄰的兩個(gè)軌跡點(diǎn)的上報(bào)時(shí)間的時(shí)間間隔tl ;
[0016]將所述時(shí)間間隔tl與預(yù)設(shè)的車(chē)速閾值相乘,得到行駛距離s2 ;
[0017]計(jì)算所述距離間隔Si和所述行駛距離s2的差值;[0018]當(dāng)所述差值大于預(yù)設(shè)的距離閾值時(shí),確定所述軌跡數(shù)據(jù)中存在錯(cuò)誤數(shù)據(jù),并將滿(mǎn)足所述差值大于預(yù)設(shè)的距離閾值的兩個(gè)軌跡點(diǎn)作為錯(cuò)誤數(shù)據(jù)。
[0019]可選地,所述軌跡數(shù)據(jù)包括多個(gè)軌跡點(diǎn)和每個(gè)軌跡點(diǎn)的位置信息,所述事件數(shù)據(jù)包括事件發(fā)生的位置信息,
[0020]所述客戶(hù)端緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡,包括:
[0021]根據(jù)分段后的軌跡數(shù)據(jù)中每個(gè)軌跡點(diǎn)的位置信息在地圖上分段渲染車(chē)輛歷史行駛軌跡;
[0022]將所述事件數(shù)據(jù)渲染為事件列表,所述事件列表中包括一個(gè)或多個(gè)事件數(shù)據(jù);
[0023]針對(duì)事件列表中的每個(gè)事件數(shù)據(jù),按照事件發(fā)生的位置信息將所述事件數(shù)據(jù)顯示在所述車(chē)輛歷史行駛軌跡上。
[0024]可選地,所述播放所述車(chē)輛歷史行駛軌跡,包括:
[0025]在所述車(chē)輛歷史行駛軌跡上定位車(chē)輛圖標(biāo),并以預(yù)設(shè)的時(shí)間間隔更新車(chē)輛圖標(biāo)在所述車(chē)輛歷史行駛軌跡上的位置。
[0026]可選地,所述方法還包括:
[0027]客戶(hù)端當(dāng)接收到播放控制指令時(shí),依據(jù)所述播放控制指令播放所述車(chē)輛歷史行駛軌跡;
[0028]其中,所述播放控制指令包括以下任意一種:暫停、停止、加速和減速。
[0029]另一方面,本發(fā)明還公開(kāi)了一種車(chē)輛歷史行駛軌跡的回放系統(tǒng),其特征在于,包括:客戶(hù)端和服務(wù)器,其中,
[0030]服務(wù)器包括:
[0031]接收模塊,用于接收針對(duì)歷史行駛數(shù)據(jù)的獲取請(qǐng)求,所述獲取請(qǐng)求包括行駛條件;
[0032]獲取模塊,用于獲取滿(mǎn)足所述行駛條件的行駛數(shù)據(jù),所述行駛數(shù)據(jù)包括軌跡數(shù)據(jù)和事件數(shù)據(jù);
[0033]分段模塊,用于判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),當(dāng)存在錯(cuò)誤數(shù)據(jù)時(shí),刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段;
[0034]返回模塊,用于將分段后的軌跡數(shù)據(jù)和所述事件數(shù)據(jù)返回給客戶(hù)端;
[0035]客戶(hù)端包括:
[0036]生成模塊,用于緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡;
[0037]播放模塊,用于播放所述車(chē)輛歷史行駛軌跡。
[0038]可選地,所述軌跡數(shù)據(jù)包括多個(gè)軌跡點(diǎn)、每個(gè)軌跡點(diǎn)的上報(bào)時(shí)間和每個(gè)軌跡點(diǎn)的里程值,其中,所述軌跡點(diǎn)按照上報(bào)時(shí)間排序,
[0039]所述分段模塊包括:
[0040]距離計(jì)算子模塊,用于從第一個(gè)軌跡點(diǎn)開(kāi)始,依次計(jì)算相鄰的兩個(gè)軌跡點(diǎn)的里程值的差值,得到兩個(gè)軌跡點(diǎn)之間的距離間隔Si ;
[0041]時(shí)間計(jì)算子模塊,用于計(jì)算所述相鄰的兩個(gè)軌跡點(diǎn)的上報(bào)時(shí)間的時(shí)間間隔tl ;
[0042]相乘子模塊,用于將所述時(shí)間間隔tl與預(yù)設(shè)的車(chē)速閾值相乘,得到行駛距離s2 ;
[0043]差值計(jì)算子模塊,用于計(jì)算所述距離間隔Si和所述行駛距離s2的差值;
[0044]確定子模塊,用于當(dāng)所述差值大于預(yù)設(shè)的距離閾值時(shí),確定所述軌跡數(shù)據(jù)中存在錯(cuò)誤數(shù)據(jù),并將滿(mǎn)足所述差值大于預(yù)設(shè)的距離閾值的兩個(gè)軌跡點(diǎn)作為錯(cuò)誤數(shù)據(jù)。
[0045]可選地,所述軌跡數(shù)據(jù)包括多個(gè)軌跡點(diǎn)和每個(gè)軌跡點(diǎn)的位置信息,所述事件數(shù)據(jù)包括事件發(fā)生的位置信息,
[0046]所述生成模塊包括:
[0047]軌跡渲染子模塊,用于根據(jù)分段后的軌跡數(shù)據(jù)中每個(gè)軌跡點(diǎn)的位置信息在地圖上分段渲染車(chē)輛歷史行駛軌跡;
[0048]事件渲染子模塊,用于將所述事件數(shù)據(jù)渲染為事件列表,所述事件列表中包括一個(gè)或多個(gè)事件數(shù)據(jù);
[0049]顯示子模塊,用于針對(duì)事件列表中的每個(gè)事件數(shù)據(jù),按照事件發(fā)生的位置信息將所述事件數(shù)據(jù)顯示在所述車(chē)輛歷史行駛軌跡上。
[0050]可選地,所述播放模塊在所述車(chē)輛歷史行駛軌跡上定位車(chē)輛圖標(biāo),并以預(yù)設(shè)的時(shí)間間隔更新車(chē)輛圖標(biāo)在所述車(chē)輛歷史行駛軌跡上的位置。
[0051]可選地,所述客戶(hù)端還包括:
[0052]控制模塊,用于當(dāng)接收到播放控制指令時(shí),依據(jù)所述播放控制指令播放所述車(chē)輛歷史行駛軌跡;
[0053]其中,所述播放控制指令包括以下任意一種:暫停、停止、加速和減速。
[0054]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0055]本發(fā)明實(shí)施例中服務(wù)器在接收到針對(duì)歷史行駛數(shù)據(jù)的獲取請(qǐng)求之后,獲取滿(mǎn)足所述行駛條件的行駛數(shù)據(jù),并且進(jìn)一步判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),當(dāng)存在錯(cuò)誤數(shù)據(jù)時(shí),刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段,最后將分段后的軌跡數(shù)據(jù)和所述事件數(shù)據(jù)返回給客戶(hù)端,客戶(hù)端即可緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡,并播放所述車(chē)輛歷史行駛軌跡。
[0056]本發(fā)明實(shí)施例中服務(wù)器并不是將所有軌跡數(shù)據(jù)都返回給客戶(hù)端,而是通過(guò)服務(wù)器對(duì)軌跡數(shù)據(jù)進(jìn)行分段,刪除其中的錯(cuò)誤數(shù)據(jù),從而保證將正確的數(shù)據(jù)返回給客戶(hù)端,因此,根據(jù)這些數(shù)據(jù)生成的行駛軌跡更加準(zhǔn)確;并且返回的數(shù)據(jù)量較小,從而可以節(jié)省客戶(hù)端計(jì)算和渲染行駛軌跡的時(shí)間。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0057]圖1是本發(fā)明實(shí)施例一所述的一種車(chē)輛歷史行駛軌跡的回放方法的流程圖;
[0058]圖2是本發(fā)明實(shí)施例一所述的車(chē)輛歷史行駛軌跡的播放示意圖;
[0059]圖3是本發(fā)明實(shí)施例一所述的車(chē)輛歷史行駛軌跡中事件的示意圖;
[0060]圖4是本發(fā)明實(shí)施例二所述的一種車(chē)輛歷史行駛軌跡的回放系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0061]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0062]實(shí)施例一:
[0063]參照?qǐng)D1,示出了本發(fā)明實(shí)施例一所述的一種車(chē)輛歷史行駛軌跡的回放方法的流程圖,所述方法可以包括:[0064]步驟100,服務(wù)器接收針對(duì)歷史行駛軌跡數(shù)據(jù)的獲取請(qǐng)求,所述獲取請(qǐng)求包括行駛條件。
[0065]本發(fā)明實(shí)施例中,可以通過(guò)車(chē)輛行駛記錄儀記錄車(chē)輛在行駛過(guò)程中的行駛速度、時(shí)間、里程,以及有關(guān)車(chē)輛行駛的其他狀態(tài)信息,車(chē)輛行駛記錄儀可以將這些信息作為車(chē)輛歷史行駛數(shù)據(jù)上報(bào)至服務(wù)器。
[0066]當(dāng)客戶(hù)端向服務(wù)器發(fā)起針對(duì)歷史行駛軌跡數(shù)據(jù)的獲取請(qǐng)求之后,服務(wù)器即可依據(jù)所述獲取請(qǐng)求獲取對(duì)應(yīng)的行駛數(shù)據(jù)。
[0067]本發(fā)明實(shí)施例中,所述獲取請(qǐng)求可以包括行駛條件,當(dāng)希望查看車(chē)輛的歷史行駛軌跡時(shí),可以在客戶(hù)端輸入行駛條件,然后客戶(hù)端根據(jù)該行駛條件向服務(wù)器發(fā)起獲取請(qǐng)求。
[0068]在所述行駛數(shù)據(jù)中包括了車(chē)輛的行駛時(shí)間信息,因此,在本發(fā)明實(shí)施例中所述行駛條件可以為起止時(shí)間,即希望查看哪個(gè)時(shí)間段中的歷史行駛軌跡,例如所述行駛條件可以為2012/12/26 12:00:00-2012/12/27 12:00:00。當(dāng)然,所述行駛條件還可以為其他信息,例如起止地點(diǎn),本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0069]步驟102,服務(wù)器獲取滿(mǎn)足所述行駛條件的行駛數(shù)據(jù),所述行駛數(shù)據(jù)包括軌跡數(shù)據(jù)和事件數(shù)據(jù)。
[0070]服務(wù)器在接收到客戶(hù)端發(fā)起的獲取請(qǐng)求之后,即可依據(jù)所述獲取請(qǐng)求中的行駛條件從車(chē)輛行駛記錄儀上報(bào)的行駛數(shù)據(jù)中獲取滿(mǎn)足所述行駛條件的行駛數(shù)據(jù)。
[0071]例如,如果所述行駛條件為起止時(shí)間(例如2012/12/2612:00:00-2012/12/2712:00:00),則服務(wù)器即可從車(chē)輛行駛記錄儀上報(bào)的行駛數(shù)據(jù)中獲取2012/12/2612:00:00-2012/12/27 12:00:00 這一天內(nèi)的行駛數(shù)據(jù)。
[0072]本發(fā)明實(shí)施例中,所述行駛數(shù)據(jù)可以包括軌跡數(shù)據(jù)和事件數(shù)據(jù),依據(jù)所述軌跡數(shù)據(jù)可以得到車(chē)輛的歷史行駛軌跡,依據(jù)所述事件數(shù)據(jù)可以得知車(chē)輛歷史行駛過(guò)程中所發(fā)生的事件。
[0073]其中,所述軌跡數(shù)據(jù)可以包括:多個(gè)軌跡點(diǎn)、每個(gè)軌跡點(diǎn)的上報(bào)時(shí)間、每個(gè)軌跡點(diǎn)的里程值、每個(gè)軌跡點(diǎn)的位置信息,以及每個(gè)軌跡點(diǎn)對(duì)應(yīng)的車(chē)速、方向、轉(zhuǎn)速,等等。
[0074]所述事件數(shù)據(jù)可以包括:事件發(fā)生的位置信息(例如經(jīng)緯度信息)、事件類(lèi)型(如停車(chē)、告警、熄火、啟動(dòng)等)、事件發(fā)生的時(shí)間、事件的處理級(jí)別(處理級(jí)別可以依據(jù)事件的特性設(shè)定的,比如把告警設(shè)定為比較高的級(jí)別,則該類(lèi)事件在顯示時(shí)會(huì)使用更為醒目的圖標(biāo)),等等。
[0075]步驟104,服務(wù)器判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),當(dāng)存在錯(cuò)誤數(shù)據(jù)時(shí),刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段。
[0076]服務(wù)器在獲取到滿(mǎn)足所述行駛條件的行駛數(shù)據(jù)之后,并不是直接將所有的行駛數(shù)據(jù)返回給客戶(hù)端,而是可以進(jìn)一步對(duì)其中的軌跡數(shù)據(jù)進(jìn)行處理,判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),當(dāng)存在錯(cuò)誤數(shù)據(jù)時(shí),刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段。
[0077]本發(fā)明實(shí)施例中,所述軌跡數(shù)據(jù)中的軌跡點(diǎn)可以按照上報(bào)時(shí)間排序,例如,可以將上報(bào)時(shí)間早的軌跡點(diǎn)排在前面,將上報(bào)時(shí)間晚的軌跡點(diǎn)排在后面。
[0078]該步驟104中所述服務(wù)器判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù)的過(guò)程可以包括:
[0079]al,從第一個(gè)軌跡點(diǎn)開(kāi)始,依次計(jì)算相鄰的兩個(gè)軌跡點(diǎn)的里程值的差值,得到兩個(gè)軌跡點(diǎn)之間的距離間隔Si。
[0080]該過(guò)程中可以用相鄰的兩個(gè)軌跡點(diǎn)中后一個(gè)軌跡點(diǎn)的里程值減去前一個(gè)軌跡點(diǎn)的里程值,得到兩點(diǎn)間的距離間隔Si。
[0081 ] a2,計(jì)算所述相鄰的兩個(gè)軌跡點(diǎn)的上報(bào)時(shí)間的時(shí)間間隔11。
[0082]該過(guò)程中可以用相鄰的兩個(gè)軌跡點(diǎn)中后一個(gè)軌跡點(diǎn)的上報(bào)時(shí)間減去前一個(gè)軌跡點(diǎn)的上報(bào)時(shí)間,得到兩點(diǎn)間的時(shí)間間隔11。
[0083]a3,將所述時(shí)間間隔tl與預(yù)設(shè)的車(chē)速閾值相乘,得到行駛距離s2。
[0084]本發(fā)明實(shí)施例中,可以設(shè)置一個(gè)車(chē)速閾值,該車(chē)速閾值可以為理論上的最大車(chē)速,然后將所述時(shí)間間隔tl與所述車(chē)速閾值相乘之后,得到的行駛距離s2即可認(rèn)為是理論上在時(shí)間tl內(nèi)可能行駛的最大距離。
[0085]對(duì)于上述的車(chē)速閾值,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際經(jīng)驗(yàn)進(jìn)行相關(guān)處理即可,例如可以設(shè)置為120km/h,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0086]a4,計(jì)算所述距離間隔Si和所述行駛距離s2的差值。
[0087]a5,當(dāng)所述差值大于預(yù)設(shè)的距離閾值時(shí),確定所述軌跡數(shù)據(jù)中存在錯(cuò)誤數(shù)據(jù),并將滿(mǎn)足所述差值大于預(yù)設(shè)的距離閾值的兩個(gè)軌跡點(diǎn)作為錯(cuò)誤數(shù)據(jù)。
[0088]本發(fā)明實(shí)施例中,還可以設(shè)置一個(gè)距離閾值,該距離閾值可以為所述距離間隔Si和所述行駛距離s2之間的一個(gè)誤差范圍,如果超出了該誤差范圍,則可以認(rèn)為其不符合實(shí)際。
[0089]對(duì)于上述的距離閾值,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際經(jīng)驗(yàn)進(jìn)行相關(guān)處理即可,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0090]因此,本發(fā)明實(shí)施例中當(dāng)所述距離間隔Si和所述行駛距離s2的差值小于或等于預(yù)設(shè)的距離閾值時(shí),則可以認(rèn)為對(duì)應(yīng)的軌跡點(diǎn)為可信數(shù)據(jù);當(dāng)所述差值大于預(yù)設(shè)的距離閾值時(shí),則可以確定所述軌跡數(shù)據(jù)中存在錯(cuò)誤數(shù)據(jù),并可以將滿(mǎn)足所述差值大于預(yù)設(shè)的距離閾值的兩個(gè)軌跡點(diǎn)作為錯(cuò)誤數(shù)據(jù)。
[0091]本發(fā)明實(shí)施例中,為了使最后得到的車(chē)輛歷史行駛軌跡更加準(zhǔn)確,當(dāng)所述軌跡數(shù)據(jù)中存在錯(cuò)誤數(shù)據(jù)時(shí),可以刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段。
[0092]上述錯(cuò)誤數(shù)據(jù)有可能是因?yàn)橐欢螘r(shí)間內(nèi)車(chē)輛行駛記錄儀故障而導(dǎo)致沒(méi)有上報(bào)數(shù)據(jù),這樣的數(shù)據(jù)如果不刪除,即不進(jìn)行分段,在客戶(hù)端展示時(shí)就會(huì)出現(xiàn)兩個(gè)相聚較遠(yuǎn)的點(diǎn)突兀的有連線(xiàn),車(chē)輛不是行駛在路上(比如直接跨域一片樓房)。分段的作用就是在兩個(gè)軌跡點(diǎn)之間的數(shù)據(jù)沒(méi)有上報(bào)或誤差較大時(shí),合理的分割,從而消除上報(bào)數(shù)據(jù)的一些誤差和跳點(diǎn)(跳點(diǎn)可以指上報(bào)數(shù)據(jù)的位置信息相隔較大,在合理時(shí)間和車(chē)速條件下不可能行駛那么大的距離),以便客戶(hù)端展示的更合理。
[0093]步驟106,服務(wù)器將分段后的軌跡數(shù)據(jù)和所述事件數(shù)據(jù)返回給客戶(hù)端。
[0094]服務(wù)器在經(jīng)過(guò)上述步驟104對(duì)軌跡數(shù)據(jù)進(jìn)行分段之后,即可以將分段后的軌跡數(shù)據(jù)和所述事件數(shù)據(jù)返回給客戶(hù)端。
[0095]由于分段后的軌跡數(shù)據(jù)中刪除了錯(cuò)誤數(shù)據(jù),從而分段后的軌跡數(shù)據(jù)可以更加準(zhǔn)確地描述車(chē)輛的行駛軌跡;并且,刪除了錯(cuò)誤數(shù)據(jù)之后的軌跡數(shù)據(jù)的數(shù)據(jù)量較小,因此可以降低客戶(hù)端計(jì)算和渲染行駛軌跡的時(shí)間。
[0096]步驟108,客戶(hù)端緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡。[0097]本發(fā)明實(shí)施例中,客戶(hù)端在接收到服務(wù)器返回的分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù)之后,即可緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),并且依據(jù)所述軌跡數(shù)據(jù)和事件數(shù)據(jù)生成車(chē)輛歷史行駛軌跡。
[0098]該步驟108可以包括:
[0099]bl,根據(jù)分段后的軌跡數(shù)據(jù)中每個(gè)軌跡點(diǎn)的位置信息在地圖上分段渲染車(chē)輛歷史行駛軌跡。
[0100]本發(fā)明實(shí)施例中可以用不同的顏色在地圖上分段渲染車(chē)輛歷史行駛軌跡。
[0101]b2,將所述事件數(shù)據(jù)渲染為事件列表,所述事件列表中包括一個(gè)或多個(gè)事件數(shù)據(jù)。
[0102]客戶(hù)端對(duì)所述事件數(shù)據(jù)進(jìn)行分析,可以將所述事件數(shù)據(jù)渲染為事件列表,所述事件列表中可以包括一個(gè)或多個(gè)事件數(shù)據(jù),記錄了事件發(fā)生的位置信息、事件類(lèi)型、事件發(fā)生的時(shí)間、事件的處理級(jí)別等信息。
[0103]b3,針對(duì)事件列表中的每個(gè)事件數(shù)據(jù),按照事件發(fā)生的位置信息將所述事件數(shù)據(jù)顯示在所述車(chē)輛歷史行駛軌跡上。
[0104]針對(duì)事件列表中的每個(gè)事件數(shù)據(jù),可以按照事件發(fā)生的位置信息(經(jīng)緯度信息)將所述事件數(shù)據(jù)顯示在所述車(chē)輛歷史行駛軌跡上。例如可以利用圖標(biāo)在車(chē)輛歷史行駛軌跡上標(biāo)繪發(fā)生事件的位置,并且還可以將事件對(duì)應(yīng)的描述信息(事件類(lèi)型、事件發(fā)生的時(shí)間、事件的處理級(jí)別等)顯示在車(chē)輛歷史行駛軌跡對(duì)應(yīng)的部分。
[0105]對(duì)于事件數(shù)據(jù),目前主要是通過(guò)在播放過(guò)程中對(duì)發(fā)生事件的時(shí)間段內(nèi)的所有數(shù)據(jù)進(jìn)行分析后得到結(jié)論,每次分析的運(yùn)算量較大,因此,本發(fā)明實(shí)施例中設(shè)計(jì)了一次分析多次返回機(jī)制,即通過(guò)客戶(hù)端對(duì)所述事件數(shù)據(jù)進(jìn)行分析,然后將分析后的事件數(shù)據(jù)通過(guò)緩存技術(shù)緩存整體計(jì)算結(jié)果,并分段顯示,從而保證了數(shù)據(jù)播放的流暢性。
[0106]步驟110,客戶(hù)端播放所述車(chē)輛歷史行駛軌跡。
[0107]本發(fā)明實(shí)施例中,當(dāng)用戶(hù)點(diǎn)擊播放按鈕時(shí),客戶(hù)端即可播放所述車(chē)輛歷史行駛軌跡。
[0108]具體的,該步驟110在播放時(shí)可以包括:
[0109]在所述車(chē)輛歷史行駛軌跡上定位車(chē)輛圖標(biāo),并以預(yù)設(shè)的時(shí)間間隔更新車(chē)輛圖標(biāo)在所述車(chē)輛歷史行駛軌跡上的位置。
[0110]本發(fā)明實(shí)施例中,客戶(hù)端可以依據(jù)軌跡數(shù)據(jù)中軌跡點(diǎn)的位置信息自動(dòng)在所述車(chē)輛歷史行駛軌跡上定位車(chē)輛圖標(biāo)。在播放過(guò)程中,還可以同步顯示軌跡數(shù)據(jù)對(duì)應(yīng)的車(chē)輛行駛狀態(tài)(例如車(chē)速、方向等)。
[0111]對(duì)于上述的時(shí)間閾值,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際經(jīng)驗(yàn)進(jìn)行相關(guān)處理即可,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0112]步驟112,客戶(hù)端當(dāng)接收到播放控制指令時(shí),依據(jù)所述播放控制指令播放所述車(chē)輛歷史行駛軌跡。
[0113]在播放過(guò)程中,如果想要對(duì)播放過(guò)程進(jìn)行控制,即可以發(fā)起播放控制指令,客戶(hù)端即可依據(jù)所述播放控制指令播放所述車(chē)輛歷史行駛軌跡。
[0114]其中,所述播放控制指令可以包括以下任意一種:暫停、停止、加速和減速。
[0115]如圖2所示,為車(chē)輛歷史行駛軌跡的播放示意圖,針對(duì)該圖可以執(zhí)行以下操作:
[0116]1、在輸入框中輸入行駛條件(即起止時(shí)間),生成對(duì)應(yīng)的車(chē)輛歷史行駛軌跡。[0117]圖 2 中為 2012/12/20 14:02:18-2012/12/21 14:02:18,即需要查看這一天的車(chē)
輛歷史行駛軌跡。
[0118]2、點(diǎn)擊播放按鈕,開(kāi)始進(jìn)行播放。
[0119]在行駛軌跡上標(biāo)繪車(chē)輛圖標(biāo),以一定的時(shí)間間隔重繪車(chē)輛圖標(biāo)在行駛軌跡上的位置,并在車(chē)輛狀態(tài)區(qū)同步更新車(chē)輛的行駛狀態(tài)(例如圖2中的時(shí)間、車(chē)速、瞬時(shí)耗油、方向、轉(zhuǎn)速、軌跡點(diǎn)、軌跡里程數(shù)等)。
[0120]3、點(diǎn)擊暫停按鈕,暫停車(chē)輛歷史行駛軌跡的播放。
[0121]4、點(diǎn)擊停止按鈕,停止車(chē)輛歷史行駛軌跡的播放,并將播放進(jìn)度條和車(chē)輛圖標(biāo)還原到最初位置。
[0122]5、點(diǎn)擊加速按鈕,加快播放速度。
[0123]6、點(diǎn)擊減速按鈕,減慢播放速度。
[0124]本發(fā)明實(shí)施例中,可以設(shè)置速度的檔位,例如可以設(shè)置lx、5x、10x、20x和50x這5個(gè)速度檔,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0125]如圖3所示,為車(chē)輛歷史行駛軌跡中事件的示意圖。從圖3可以看出發(fā)生的事件在車(chē)輛歷史行駛軌跡中位置(即軌跡上標(biāo)有警告圖標(biāo)的位置),并且還包括有該事件的一些描述信息,例如事件類(lèi)型為油壓報(bào)警,事件時(shí)間等等,本發(fā)明實(shí)施例在此不再詳細(xì)論述。
[0126]在具體的應(yīng)用中,例如一輛大巴車(chē)在2012.12.20從車(chē)站出發(fā)前往目的地,全程行駛了 4個(gè)小時(shí)。過(guò)了幾天大巴公司的管理人員想查看該車(chē)在那一天的行駛情況,于是可以回放車(chē)輛軌跡,輸入想要查看的時(shí)間,點(diǎn)擊查詢(xún),便得到了該車(chē)在2012.12.20這一天的行駛記錄。通過(guò)點(diǎn)擊其中的按鈕,管理員可以快速地查看車(chē)輛的行駛狀態(tài),如果在某個(gè)時(shí)間段,管理員發(fā)現(xiàn)車(chē)輛在一個(gè)位置沒(méi)有動(dòng),便可根據(jù)這一現(xiàn)象去了解當(dāng)時(shí)該車(chē)的情況(例如,線(xiàn)上可以進(jìn)入車(chē)輛管理,線(xiàn)路管理等模塊,查看該車(chē)的線(xiàn)路運(yùn)行設(shè)置情況,線(xiàn)下則可以自行詢(xún)問(wèn)相關(guān)車(chē)輛管理單位)。
[0127]本發(fā)明實(shí)施例所述的車(chē)輛歷史行駛軌跡的回放方法主要可以包括以下優(yōu)點(diǎn):
[0128]展現(xiàn)上:模擬多媒體播放器,可視化動(dòng)態(tài)播放車(chē)輛行駛軌跡,可以任意加快、減慢播放速度,任意拖拽播放進(jìn)度條查看車(chē)輛行駛中各個(gè)時(shí)間點(diǎn)狀態(tài)。
[0129]數(shù)據(jù)處理上:智能處理行駛記錄儀上報(bào)的車(chē)輛位置數(shù)據(jù)的誤差,以及由于行駛記錄儀開(kāi)、關(guān)狀態(tài)導(dǎo)致的軌跡中斷問(wèn)題。高效分析軌跡數(shù)據(jù),在大數(shù)據(jù)量的情況下,以不影響展現(xiàn)為條件,通過(guò)對(duì)軌跡點(diǎn)的數(shù)據(jù)量進(jìn)行精減,加快了客戶(hù)端渲染行駛軌跡的速度,加快了客戶(hù)端對(duì)查詢(xún)行駛軌跡這一操作的響應(yīng)速度;
[0130]對(duì)于相關(guān)的事件點(diǎn)(例如??奎c(diǎn)、告警點(diǎn)等),設(shè)計(jì)了一次分析多次返回機(jī)制,通過(guò)后臺(tái)緩存技術(shù)緩存整體計(jì)算結(jié)果,分段展示前臺(tái),保證前臺(tái)數(shù)據(jù)展現(xiàn)流暢。
[0131]實(shí)施例二:
[0132]參照?qǐng)D4,示出了本發(fā)明實(shí)施例二所述的一種車(chē)輛歷史行駛軌跡的回放系統(tǒng)的結(jié)構(gòu)框圖,所述系統(tǒng)可以包括客戶(hù)端40和服務(wù)器42。
[0133]其中,所述服務(wù)器40可以包括:接收模塊401、獲取模塊402、分段模塊403和返回模塊404。
[0134]接收模塊401,用于接收針對(duì)歷史行駛數(shù)據(jù)的獲取請(qǐng)求,所述獲取請(qǐng)求包括行駛條件;[0135]獲取模塊402,用于獲取滿(mǎn)足所述行駛條件的行駛數(shù)據(jù),所述行駛數(shù)據(jù)包括軌跡數(shù)據(jù)和事件數(shù)據(jù);
[0136]其中,所述軌跡數(shù)據(jù)可以包括:多個(gè)軌跡點(diǎn)、每個(gè)軌跡點(diǎn)的上報(bào)時(shí)間、每個(gè)軌跡點(diǎn)的里程值、每個(gè)軌跡點(diǎn)的位置信息,以及每個(gè)軌跡點(diǎn)對(duì)應(yīng)的車(chē)速、方向、轉(zhuǎn)速,等等。
[0137]所述事件數(shù)據(jù)可以包括:事件發(fā)生的位置信息(例如經(jīng)緯度信息)、事件類(lèi)型(如停車(chē)、告警、熄火、啟動(dòng)等)、事件發(fā)生的時(shí)間、事件的處理級(jí)別(處理級(jí)別可以依據(jù)事件的特性設(shè)定的,比如把告警設(shè)定為比較高的級(jí)別,則該類(lèi)事件在顯示時(shí)會(huì)使用更為醒目的圖標(biāo)),等等。
[0138]分段模塊403,用于判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),當(dāng)存在錯(cuò)誤數(shù)據(jù)時(shí),刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段;
[0139]本發(fā)明實(shí)施例中,所述軌跡點(diǎn)可以按照上報(bào)時(shí)間排序,所述分段模塊403可以包括:
[0140]距離計(jì)算子模塊,用于從第一個(gè)軌跡點(diǎn)開(kāi)始,依次計(jì)算相鄰的兩個(gè)軌跡點(diǎn)的里程值的差值,得到兩個(gè)軌跡點(diǎn)之間的距離間隔Si ;
[0141]時(shí)間計(jì)算子模塊,用于計(jì)算所述相鄰的兩個(gè)軌跡點(diǎn)的上報(bào)時(shí)間的時(shí)間間隔tl ;
[0142]相乘子模塊,用于將所述時(shí)間間隔tl與預(yù)設(shè)的車(chē)速閾值相乘,得到行駛距離s2 ;
[0143]差值計(jì)算子模塊,用于計(jì)算所述距離間隔Si和所述行駛距離s2的差值;
[0144]確定子模塊,用于當(dāng)所述差值大于預(yù)設(shè)的距離閾值時(shí),確定所述軌跡數(shù)據(jù)中存在錯(cuò)誤數(shù)據(jù),并將滿(mǎn)足所述差值大于預(yù)設(shè)的距離閾值的兩個(gè)軌跡點(diǎn)作為錯(cuò)誤數(shù)據(jù)。
[0145]返回模塊404,用于將分段后的軌跡數(shù)據(jù)和所述事件數(shù)據(jù)返回給客戶(hù)端;
[0146]所述客戶(hù)端42可以包括:生成模塊421、播放模塊422和控制模塊423。
[0147]生成模塊421,用于緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡;
[0148]所述生成模塊421可以包括:
[0149]軌跡渲染子模塊,用于根據(jù)分段后的軌跡數(shù)據(jù)中每個(gè)軌跡點(diǎn)的位置信息在地圖上分段渲染車(chē)輛歷史行駛軌跡;
[0150]事件渲染子模塊,用于將所述事件數(shù)據(jù)渲染為事件列表,所述事件列表中包括一個(gè)或多個(gè)事件數(shù)據(jù);
[0151]顯示子模塊,用于針對(duì)事件列表中的每個(gè)事件數(shù)據(jù),按照事件發(fā)生的位置信息將所述事件數(shù)據(jù)顯示在所述車(chē)輛歷史行駛軌跡上。
[0152]播放模塊422,用于播放所述車(chē)輛歷史行駛軌跡;
[0153]所述播放模塊可以在所述車(chē)輛歷史行駛軌跡上定位車(chē)輛圖標(biāo),并以預(yù)設(shè)的時(shí)間間隔更新車(chē)輛圖標(biāo)在所述車(chē)輛歷史行駛軌跡上的位置。
[0154]控制模塊423,用于當(dāng)接收到播放控制指令時(shí),依據(jù)所述播放控制指令播放所述車(chē)輛歷史行駛軌跡;
[0155]其中,所述播放控制指令可以包括以下任意一種:暫停、停止、加速和減速。
[0156]對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0157]本發(fā)明實(shí)施例中服務(wù)器在接收到針對(duì)歷史行駛數(shù)據(jù)的獲取請(qǐng)求之后,獲取滿(mǎn)足所述行駛條件的行駛數(shù)據(jù),并且進(jìn)一步判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),當(dāng)存在錯(cuò)誤數(shù)據(jù)時(shí),刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段,最后將分段后的軌跡數(shù)據(jù)和所述事件數(shù)據(jù)返回給客戶(hù)端,客戶(hù)端即可緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡,并播放所述車(chē)輛歷史行駛軌跡。
[0158]本發(fā)明實(shí)施例中服務(wù)器并不是將所有軌跡數(shù)據(jù)都返回給客戶(hù)端,而是通過(guò)服務(wù)器對(duì)軌跡數(shù)據(jù)進(jìn)行分段,刪除其中的錯(cuò)誤數(shù)據(jù),從而保證將正確的數(shù)據(jù)返回給客戶(hù)端,因此,根據(jù)這些數(shù)據(jù)生成的行駛軌跡更加準(zhǔn)確;并且返回的數(shù)據(jù)量較小,從而可以節(jié)省客戶(hù)端計(jì)算和渲染行駛軌跡的時(shí)間。
[0159]對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0160]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或
者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,
并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0161]以上對(duì)本發(fā)明所提供的一種車(chē)輛歷史行駛軌跡的回放方法和系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種車(chē)輛歷史行駛軌跡的回放方法,其特征在于,包括: 服務(wù)器接收針對(duì)歷史行駛數(shù)據(jù)的獲取請(qǐng)求,所述獲取請(qǐng)求包括行駛條件; 服務(wù)器獲取滿(mǎn)足所述行駛條件的行駛數(shù)據(jù),所述行駛數(shù)據(jù)包括軌跡數(shù)據(jù)和事件數(shù)據(jù);服務(wù)器判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),當(dāng)存在錯(cuò)誤數(shù)據(jù)時(shí),刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段; 服務(wù)器將分段后的軌跡數(shù)據(jù)和所述事件數(shù)據(jù)返回給客戶(hù)端; 客戶(hù)端緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡; 客戶(hù)端播放所述車(chē)輛歷史行駛軌跡。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述軌跡數(shù)據(jù)包括多個(gè)軌跡點(diǎn)、每個(gè)軌跡點(diǎn)的上報(bào)時(shí)間和每個(gè)軌跡點(diǎn)的里程值,其中,所述軌跡點(diǎn)按照上報(bào)時(shí)間排序, 所述服務(wù)器判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),包括: 從第一個(gè)軌跡點(diǎn)開(kāi)始,依次計(jì)算相鄰的兩個(gè)軌跡點(diǎn)的里程值的差值,得到兩個(gè)軌跡點(diǎn)之間的距離間隔Si ; 計(jì)算所述相鄰的兩個(gè)軌跡點(diǎn)的上報(bào)時(shí)間的時(shí)間間隔tl ; 將所述時(shí)間間隔tl與預(yù)設(shè)的車(chē)速閾值相乘,得到行駛距離s2 ; 計(jì)算所述距離間隔Si和所述行駛距離s2的差值; 當(dāng)所述差值大于預(yù)設(shè)的距離閾值時(shí),確定所述軌跡數(shù)據(jù)中存在錯(cuò)誤數(shù)據(jù),并將滿(mǎn)足所述差值大于預(yù)設(shè)的距離閾值的兩個(gè)軌跡點(diǎn)作為錯(cuò)誤數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述軌跡數(shù)據(jù)包括多個(gè)軌跡點(diǎn)和每個(gè)軌跡點(diǎn)的位置信息,所述事件數(shù)據(jù)包括事件發(fā)生的位置信息, 所述客戶(hù)端緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡,包括: 根據(jù)分段后的軌跡數(shù)據(jù)中每個(gè)軌跡點(diǎn)的位置信息在地圖上分段渲染車(chē)輛歷史行駛軌跡; 將所述事件數(shù)據(jù)渲染為事件列表,所述事件列表中包括一個(gè)或多個(gè)事件數(shù)據(jù); 針對(duì)事件列表中的每個(gè)事件數(shù)據(jù),按照事件發(fā)生的位置信息將所述事件數(shù)據(jù)顯示在所述車(chē)輛歷史行駛軌跡上。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述播放所述車(chē)輛歷史行駛軌跡,包括: 在所述車(chē)輛歷史行駛軌跡上定位車(chē)輛圖標(biāo),并以預(yù)設(shè)的時(shí)間間隔更新車(chē)輛圖標(biāo)在所述車(chē)輛歷史行駛軌跡上的位置。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 客戶(hù)端當(dāng)接收到播放控制指令時(shí),依據(jù)所述播放控制指令播放所述車(chē)輛歷史行駛軌跡; 其中,所述播放控制指令包括以下任意一種:暫停、停止、加速和減速。
6.一種車(chē)輛歷史行駛軌跡的回放系統(tǒng),其特征在于,包括:客戶(hù)端和服務(wù)器,其中, 服務(wù)器包括: 接收模塊,用于接收針對(duì)歷史行駛數(shù)據(jù)的獲取請(qǐng)求,所述獲取請(qǐng)求包括行駛條件; 獲取模塊,用于獲取滿(mǎn)足所述行駛條件的行駛數(shù)據(jù),所述行駛數(shù)據(jù)包括軌跡數(shù)據(jù)和事件數(shù)據(jù); 分段模塊,用于判斷所述軌跡數(shù)據(jù)中是否存在錯(cuò)誤數(shù)據(jù),當(dāng)存在錯(cuò)誤數(shù)據(jù)時(shí),刪除所述錯(cuò)誤數(shù)據(jù),對(duì)所述軌跡數(shù)據(jù)進(jìn)行分段; 返回模塊,用于將分段后的軌跡數(shù)據(jù)和所述事件數(shù)據(jù)返回給客戶(hù)端; 客戶(hù)端包括: 生成模塊,用于緩存分段后的軌跡數(shù)據(jù)和事件數(shù)據(jù),生成車(chē)輛歷史行駛軌跡; 播放模塊,用于播放所述車(chē)輛歷史行駛軌跡。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述軌跡數(shù)據(jù)包括多個(gè)軌跡點(diǎn)、每個(gè)軌跡點(diǎn)的上報(bào)時(shí)間和每個(gè)軌跡點(diǎn)的里程值,其中,所述軌跡點(diǎn)按照上報(bào)時(shí)間排序, 所述分段模塊包括: 距離計(jì)算子模塊,用于從第一個(gè)軌跡點(diǎn)開(kāi)始,依次計(jì)算相鄰的兩個(gè)軌跡點(diǎn)的里程值的差值,得到兩個(gè)軌跡點(diǎn)之間的距離間隔Si ; 時(shí)間計(jì)算子模塊,用于計(jì)算所述相鄰的兩個(gè)軌跡點(diǎn)的上報(bào)時(shí)間的時(shí)間間隔tl ; 相乘子模塊,用于將所述時(shí)間間隔tl與預(yù)設(shè)的車(chē)速閾值相乘,得到行駛距離s2 ; 差值計(jì)算子模塊,用于計(jì) 算所述距離間隔Si和所述行駛距離s2的差值; 確定子模塊,用于當(dāng)所述差值大于預(yù)設(shè)的距離閾值時(shí),確定所述軌跡數(shù)據(jù)中存在錯(cuò)誤數(shù)據(jù),并將滿(mǎn)足所述差值大于預(yù)設(shè)的距離閾值的兩個(gè)軌跡點(diǎn)作為錯(cuò)誤數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述軌跡數(shù)據(jù)包括多個(gè)軌跡點(diǎn)和每個(gè)軌跡點(diǎn)的位置信息,所述事件數(shù)據(jù)包括事件發(fā)生的位置信息, 所述生成模塊包括: 軌跡渲染子模塊,用于根據(jù)分段后的軌跡數(shù)據(jù)中每個(gè)軌跡點(diǎn)的位置信息在地圖上分段渲染車(chē)輛歷史行駛軌跡; 事件渲染子模塊,用于將所述事件數(shù)據(jù)渲染為事件列表,所述事件列表中包括一個(gè)或多個(gè)事件數(shù)據(jù); 顯示子模塊,用于針對(duì)事件列表中的每個(gè)事件數(shù)據(jù),按照事件發(fā)生的位置信息將所述事件數(shù)據(jù)顯示在所述車(chē)輛歷史行駛軌跡上。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述播放模塊在所述車(chē)輛歷史行駛軌跡上定位車(chē)輛圖標(biāo),并以預(yù)設(shè)的時(shí)間間隔更新車(chē)輛圖標(biāo)在所述車(chē)輛歷史行駛軌跡上的位置。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述客戶(hù)端還包括: 控制模塊,用于當(dāng)接收到播放控制指令時(shí),依據(jù)所述播放控制指令播放所述車(chē)輛歷史行駛軌跡; 其中,所述播放控制指令包括以下任意一種:暫停、停止、加速和減速。
【文檔編號(hào)】G07C5/08GK103927795SQ201310012981
【公開(kāi)日】2014年7月16日 申請(qǐng)日期:2013年1月14日 優(yōu)先權(quán)日:2013年1月14日
【發(fā)明者】楊健, 楊曉光, 范雪安, 鄧偉, 張鶴高, 張志平, 胡道生, 夏曙東 申請(qǐng)人:北京中交興路信息科技有限公司, 北京千方科技集團(tuán)有限公司