其中含有合并后的軌跡點(diǎn)群屬性以及未合并的軌跡點(diǎn)屬性,針對(duì)不同目標(biāo)的軌跡點(diǎn)集合進(jìn)行軌跡交叉研判、軌跡配色以及軌跡點(diǎn)定義,得到繪制方式信息集合,該繪制方式信息集合中記錄了按時(shí)序排列的不同目標(biāo)的軌跡點(diǎn)集合,各個(gè)軌跡點(diǎn)集合的軌跡交叉關(guān)系以及軌跡的顏色。
[0097]進(jìn)一步的,在確定軌跡的顏色后,進(jìn)一步的,還可以在繪制方式信息中記錄不同軌跡點(diǎn)的繪制方式,具體的,可以記錄不同軌跡點(diǎn)的顏色和大小。
[0098]即不同軌跡點(diǎn)可以根據(jù)其聚合程度來設(shè)置相應(yīng)軌跡點(diǎn)的大小,以及不同軌跡點(diǎn)可以根據(jù)其測(cè)量速度來設(shè)置相應(yīng)的顏色,這樣,根據(jù)軌跡點(diǎn)的大小和顏色就可以獲知是否為聚合軌跡點(diǎn),以及該軌跡點(diǎn)的測(cè)量速度大小,
[0099]步驟S5:繪制多個(gè)目標(biāo)的軌跡。
[0100]根據(jù)步驟S4中得到的繪制方式信息集合,繪制多個(gè)目標(biāo)的軌跡。
[0101]步驟S6:根據(jù)用戶的操作對(duì)已繪制的軌跡進(jìn)行增補(bǔ)或/和隱藏。
[0102]將軌跡繪制完畢后,針對(duì)用戶所劃定查詢區(qū)域的邊界,經(jīng)用戶拖展,設(shè)計(jì)更改后的區(qū)域范圍,進(jìn)行二次搜索,針對(duì)更改后的查詢區(qū)域內(nèi)的軌跡進(jìn)行自動(dòng)增補(bǔ)或/和隱藏。進(jìn)一步的,針對(duì)步驟S3,具體處理步驟,如圖7所示:
[0103]步驟S31:根據(jù)目標(biāo)ID分組、根據(jù)報(bào)位時(shí)間升序排序。
[0104]步驟S32:在同一個(gè)分組中,根據(jù)多個(gè)軌跡點(diǎn)的間距或速度進(jìn)行聚合,并保存聚合后點(diǎn)群的時(shí)間跨度和計(jì)算平均速度。
[0105]例如:將軌跡點(diǎn)1、軌跡點(diǎn)2、軌跡點(diǎn)3進(jìn)行聚合處理,聚合為軌跡點(diǎn)Γ,其中軌跡點(diǎn)I’的速度取3個(gè)聚合點(diǎn)的平均速度,即VI’ = (Vl+V2+V3)/3。
[0106]具體的,在同一個(gè)目標(biāo)的軌跡點(diǎn)集合里,可以根據(jù)時(shí)間跨度值為整數(shù)值這一特征,標(biāo)識(shí)此數(shù)據(jù)為點(diǎn)群值,從而利于進(jìn)一步計(jì)算。
[0107]步驟S33:將聚合處理后的點(diǎn)群屬性值代替所包含的軌跡點(diǎn)屬性值。
[0108]對(duì)步驟S33處理后,得到每個(gè)目標(biāo)的軌跡點(diǎn)集合,其形式為:{目標(biāo)ID,經(jīng)度,緯度,時(shí)間跨度/報(bào)位時(shí)間,方向,平均速度/速度}。
[0109]其中,平均速度的算法以N個(gè)速度值{VI,V2, V3,...,Vn}為例,V平均=(V1+V2+V3+...+Vn)/No
[0110]進(jìn)一步的,在執(zhí)行步驟S4時(shí),具體執(zhí)行的操作具體包括軌跡交叉研判、軌跡配色以及軌跡點(diǎn)定義;其中,
[0111]軌跡交叉研判,即判斷地圖上軌跡之間的交叉點(diǎn),是否表征兩個(gè)目標(biāo)在相同時(shí)間、相同地點(diǎn)相遇。軌跡交叉點(diǎn)根據(jù)實(shí)際情況分為兩種:表征在相同時(shí)間相同地點(diǎn)交叉的交叉點(diǎn);以及表征在相同地點(diǎn)不同時(shí)間交叉的交叉點(diǎn)。
[0112]步驟S4的具體處理過程,參閱圖8所示:
[0113]步驟S41:構(gòu)建軌跡交叉圖集。
[0114]軌跡交叉圖集是個(gè)枚舉類,形式為:{交叉圖1d,圖片},可根據(jù)“同一同地、同地不同時(shí)”兩種情況,再結(jié)合“方向”制作形象化的車輛交叉圖片,作為展示標(biāo)定之用
[0115]步驟S42:遍歷不同目標(biāo)的軌跡點(diǎn)集合,計(jì)算軌跡點(diǎn)交叉關(guān)系。
[0116]為了快速比較出軌跡線之間的交叉關(guān)系,需要一次排序兩次比較,具體算法的主要思路是:先確定地理位置關(guān)系,再比較時(shí)間關(guān)系。
[0117]首先,針對(duì)驟S3處理后的不同目標(biāo)的軌跡點(diǎn)集合中所有的軌跡點(diǎn)按“經(jīng)度”升序排序,然后,遍歷相鄰兩軌跡點(diǎn),并比較相鄰兩軌跡點(diǎn)的緯度差值是否小于預(yù)設(shè)值,可以設(shè)置為“緯度差值小于0.001”這一條件,將滿足條件的相鄰軌跡點(diǎn)保存為地理位置相近的交叉軌跡點(diǎn)集合B中,再次,針對(duì)篩選后的交叉軌跡點(diǎn)集合B,再遍歷相鄰兩軌跡點(diǎn),并比較相鄰兩軌跡點(diǎn)的時(shí)間差值范圍是否小于預(yù)設(shè)值,可以將時(shí)間關(guān)系設(shè)置為滿足“時(shí)間差值范圍小于I分鐘”這一條件,將符合這一條件的兩軌跡點(diǎn)的交叉圖1d標(biāo)定為“相同時(shí)間相同地點(diǎn)交叉”,否則,標(biāo)定為“相同地點(diǎn)不同時(shí)間交叉”,并將結(jié)果反饋并標(biāo)識(shí)到繪制方式信息集口卞O
[0118]步驟S43:軌跡點(diǎn)大小標(biāo)定和軌跡配色。
[0119]軌跡點(diǎn)定義,即標(biāo)定軌跡點(diǎn)的大小和顏色。具體過程如下:
[0120]首先,軌跡點(diǎn)顏色標(biāo)定,
[0121]建立速度值(速度單位:公里/小時(shí))分割區(qū)間,例如速度分割區(qū)間{0,30,50,70,80,90,100,120}對(duì)應(yīng)軌跡點(diǎn)的顏色值集為{灰,紫,藍(lán),青,綠,黃,橙,紅},根據(jù)軌跡點(diǎn)的速度(即時(shí)速度或平均速度)查找對(duì)應(yīng)的速度區(qū)間,從而設(shè)置該軌跡點(diǎn)的顏色值。
[0122]其次,軌跡點(diǎn)的大小標(biāo)定。
[0123]根據(jù)步驟S3處理后的各軌跡點(diǎn)所含軌跡點(diǎn)數(shù)目來定義。具體以單個(gè)軌跡點(diǎn)的大小為基準(zhǔn),合并的軌跡點(diǎn)的個(gè)數(shù)與標(biāo)定的軌跡點(diǎn)大小成正相關(guān)性。實(shí)際中具體的單個(gè)軌跡點(diǎn)的大小半徑設(shè)置為幾個(gè)像素合適,視實(shí)際應(yīng)用地圖級(jí)別所需而定。
[0124]軌跡配色,即針對(duì)多條軌跡數(shù)目不確定的情況,通過引入隨機(jī)分配顏色值來區(qū)分的方法,進(jìn)而解決多軌跡配色問題。
[0125]總之,以軌跡點(diǎn)大小來標(biāo)識(shí)目標(biāo)的停留時(shí)長,以軌跡點(diǎn)顏色值來區(qū)分其即時(shí)速度。
[0126]步驟S44:將處理結(jié)果更新保存到繪制方式信息集合中。
[0127]通過上述操作,在地理信息系統(tǒng)中,可以使得多軌跡分析中多軌跡按時(shí)序演進(jìn),真實(shí)反映實(shí)際運(yùn)行場景。
[0128]基于上述技術(shù)方案,參閱圖9所示,本發(fā)明實(shí)施例中還提供一種多軌跡繪制的裝置,包括獲取單元90,確定單元91,繪制單元92,以及顯示單元93其中:
[0129]獲取單元90,用于獲取至少兩個(gè)目標(biāo)對(duì)應(yīng)的軌跡點(diǎn)集合,以及分別確定每一個(gè)目標(biāo)的起始軌跡點(diǎn);
[0130]確定單元91,用于將實(shí)際起始時(shí)間最早的起始軌跡點(diǎn)確定為定位起始軌跡點(diǎn),并根據(jù)預(yù)設(shè)的繪制時(shí)間間隔和實(shí)際時(shí)間間隔的映射關(guān)系以及各個(gè)目標(biāo)的起始軌跡點(diǎn)之間的實(shí)際時(shí)間間隔,分別確定每一個(gè)非定位起始軌跡點(diǎn)與定位起始軌跡點(diǎn)之間的繪制時(shí)間間隔;
[0131]繪制單元92,用于從定位起始軌跡點(diǎn)開始基于相應(yīng)的軌跡點(diǎn)集合繪制對(duì)應(yīng)目標(biāo)的軌跡,以及分別按照每一個(gè)非定位起始軌跡點(diǎn)與定位起始軌跡點(diǎn)之間的繪制時(shí)間間隔,在每一個(gè)非定位起始軌跡點(diǎn)對(duì)應(yīng)的時(shí)刻開始基于相應(yīng)的軌跡點(diǎn)集合繪制對(duì)應(yīng)目標(biāo)的軌跡。
[0132]這樣,在地理信息系統(tǒng)中,可以使得多軌跡分析中多軌跡按時(shí)序演進(jìn),真實(shí)反映實(shí)際運(yùn)行場景、多軌跡交叉時(shí)空關(guān)系簡潔清楚、更容易區(qū)分多軌跡的目標(biāo)歸屬,進(jìn)而顯著提升系統(tǒng)的服務(wù)性能。
[0133]可選的,從起始軌跡點(diǎn)開始基于相應(yīng)的軌跡點(diǎn)集合繪制對(duì)應(yīng)目標(biāo)的軌跡時(shí),繪制單元92用于:
[0134]根據(jù)預(yù)設(shè)的繪制時(shí)間間隔和實(shí)際時(shí)間間隔的映射關(guān)系以及每相鄰兩個(gè)軌跡點(diǎn)之間的實(shí)際時(shí)間間隔,確定每相鄰兩個(gè)軌跡點(diǎn)之間的繪制時(shí)間間隔;
[0135]從起始軌跡點(diǎn)開始,在每一個(gè)軌跡點(diǎn)對(duì)應(yīng)的時(shí)刻繪制相應(yīng)的軌跡點(diǎn);
[0136]其中,該起始軌跡點(diǎn)為定位起始軌跡點(diǎn)或非定位起始軌跡點(diǎn)。
[0137]可選的,繪制單元92進(jìn)一步用于:
[0138]在軌跡繪制過程中,若連續(xù)的至少兩個(gè)軌跡點(diǎn)的測(cè)量速度低于預(yù)設(shè)門限,則在繪制過程中,對(duì)該至少兩個(gè)軌跡點(diǎn)進(jìn)行合并繪制;或者,
[0139]在軌跡繪制過程中,若連續(xù)的至少兩個(gè)軌跡點(diǎn)之間的間距小于預(yù)設(shè)門限,則在繪制過程中,對(duì)該至少兩個(gè)軌跡點(diǎn)進(jìn)行合并繪制。
[0140]可選的,繪制單元92進(jìn)一步用于:
[0141]在軌跡繪制過程中針對(duì)多條軌跡采用不同顯示方式進(jìn)行軌跡繪制;或/和,
[0142]在軌跡繪制過程中分別根據(jù)每一個(gè)軌跡點(diǎn)的合并狀態(tài)確定相應(yīng)軌跡點(diǎn)的大小,以及分別根據(jù)每一個(gè)軌跡點(diǎn)的測(cè)量速度確定相應(yīng)軌跡點(diǎn)的顯示方式。
[0143]這樣采用不同的顯示方式進(jìn)行軌跡繪制,能夠更容易區(qū)分多軌跡的目標(biāo)歸屬,將使得多軌跡的分析更加便捷、細(xì)膩、形象。
[0144]可選的,繪制單元92進(jìn)一步用于:
[0145]在軌跡繪制過程中,若多個(gè)目標(biāo)的軌跡存在至少一個(gè)交叉點(diǎn),根據(jù)該至少一個(gè)交叉點(diǎn)在不同軌跡中對(duì)應(yīng)的時(shí)間屬性信息和地理屬性信息判斷交叉類型:
[0146]若交叉類型為時(shí)間位置不同而地理位置相近,則判定該至少一個(gè)交叉點(diǎn)為非實(shí)際交叉點(diǎn),并記錄相應(yīng)標(biāo)識(shí);
[0147]若交叉類型為時(shí)間位置相同且地理位置相近,則進(jìn)一步判斷該至少一個(gè)交叉點(diǎn)在不同軌跡中對(duì)應(yīng)的離地距離是否相同,若是,則確定該至少一個(gè)交叉點(diǎn)為實(shí)際交叉點(diǎn),并記錄相應(yīng)標(biāo)識(shí);否則確定該至少一個(gè)交叉點(diǎn)為非實(shí)際交叉點(diǎn),并記錄相應(yīng)標(biāo)識(shí)。
[0148]可選的,多軌跡繪制裝置進(jìn)一步還包括:
[0149]顯示單元93,用于在多目標(biāo)軌跡繪制完畢后,檢測(cè)到用戶針對(duì)操作界面的拖動(dòng)軌跡,按照預(yù)設(shè)的拖動(dòng)軌跡和查詢范圍的映射關(guān)系,確定用戶指定的查詢區(qū)域范圍,以及按照該查詢區(qū)域范圍對(duì)已繪制的多目標(biāo)的軌跡進(jìn)行軌跡點(diǎn)增補(bǔ)或/和隱藏。
[0150]這樣,根據(jù)用戶的查詢區(qū)域來增大軌跡點(diǎn)的繪制量能夠準(zhǔn)確獲得需要查詢的軌跡信息,通過對(duì)冗余軌跡的隱藏,能夠有效的濾除干擾軌跡的信息,提高查詢效率和準(zhǔn)確性。
[0151]綜上所述,本發(fā)明實(shí)施例中,獲取至少兩個(gè)目標(biāo)對(duì)應(yīng)的軌跡點(diǎn)集合,以及分別確定每一個(gè)目標(biāo)的起始軌跡點(diǎn);將實(shí)際起始時(shí)間最早的起始軌跡點(diǎn)確定為定位起始軌跡點(diǎn),并根據(jù)預(yù)設(shè)的繪制時(shí)間間隔和實(shí)際時(shí)間間隔的映射關(guān)系以及各個(gè)目標(biāo)的起