路徑相似度計(jì)算方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種路徑相似度計(jì)算方法和裝置。所述路徑相似度計(jì)算方法包括:采用二分迭代法建立參考路徑的MBR搜索樹(shù);根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上;根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度。本發(fā)明實(shí)施例提供的路徑相似度計(jì)算方法和裝置降低了路徑相似度計(jì)算的計(jì)算量,同時(shí)提高了路徑相似度計(jì)算的準(zhǔn)確性。
【專利說(shuō)明】 路徑相似度計(jì)算方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及智能交通【技術(shù)領(lǐng)域】,尤其涉及一種路徑相似度計(jì)算方法和裝置。
【背景技術(shù)】
[0002]在電子地圖的開(kāi)發(fā)和應(yīng)用過(guò)程中,經(jīng)常需要對(duì)兩條路徑進(jìn)行比較,計(jì)算它們之間的相似度。現(xiàn)有的路徑相似度計(jì)算方法包括:逐點(diǎn)計(jì)算式、面積比例式以及多維二進(jìn)制搜索樹(shù)(K-dimens1nal tree, KD樹(shù))式。逐點(diǎn)計(jì)算式算法的思想較為簡(jiǎn)單,就是對(duì)一條路徑上的位置點(diǎn)逐個(gè)計(jì)算其與另外一條路徑之間的距離,然后根據(jù)每個(gè)位置點(diǎn)與另外一條路徑之間的距離計(jì)算兩條路徑之間的相似度。這種算法的缺陷在于計(jì)算量較大。尤其在路徑的空間拓?fù)漭^為復(fù)雜,包含的位置點(diǎn)較多的情況下,計(jì)算性能下降較為明顯。
[0003]面積比例式算法不再將路徑用線條來(lái)表示,而是使用具有一定空間面積的平面來(lái)表示。然后,計(jì)算兩條路徑之間的重合部分在整個(gè)路徑上的占比,將這個(gè)占比作為路徑相似度。圖1示出了采用面積比例式算法計(jì)算路徑相似度時(shí)的兩條路徑110、120。參見(jiàn)圖1,可以依據(jù)所述兩個(gè)路徑110、120之間的重合部分101的面積占所述路徑110、120的比例,確定所述兩條路徑110、120之間的相似度。面積比例式算法能夠明顯的提升路徑相似度計(jì)算的計(jì)算效率,但是這種算法運(yùn)行的前提在于準(zhǔn)確的采集路徑在地圖上的占用面積數(shù)據(jù),而該數(shù)據(jù)的采集難度較高,因而很難保證最終計(jì)算結(jié)果的準(zhǔn)確性。
[0004]KD樹(shù)式算法按照所述路徑上的位置點(diǎn)將地圖平面劃分為子空間,并根據(jù)所述子空間的劃分結(jié)果計(jì)算兩條路徑之間的相似度。采用這種算法得到的路徑相似度結(jié)果也會(huì)出現(xiàn)不準(zhǔn)確的情況。圖2示出了采用KD樹(shù)式算法計(jì)算路徑相似度時(shí)的兩條路徑210、220及其上的位置點(diǎn)211、221。參見(jiàn)圖2,采用KD樹(shù)式路徑相似度計(jì)算方法計(jì)算得到的距離第二位置點(diǎn)221最近的第一條路徑210上的位置點(diǎn)是第一位置點(diǎn)211。顯然,這是有悖于常理的。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提出一種路徑相似度計(jì)算方法和裝置,以降低路徑相似度計(jì)算的計(jì)算量,同時(shí)提高路徑相似度計(jì)算的準(zhǔn)確性。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種路徑相似度計(jì)算方法,所述方法包括:
[0007]采用二分迭代法建立參考路徑的最小邊界矩形(Minimum boundingrectangle, MBR)搜索樹(shù);
[0008]根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上;
[0009]根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度。
[0010]第二方面,本發(fā)明實(shí)施例提供了一種路徑相似度計(jì)算裝置,所述裝置包括:
[0011 ] 搜索樹(shù)建立模塊,用于采用二分迭代法建立參考路徑的MBR搜索樹(shù);
[0012]位置判定模塊,用于根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上;
[0013]相似度計(jì)算模塊,用于根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度。
[0014]本發(fā)明實(shí)施例提供的路徑相似度計(jì)算方法和裝置,通過(guò)采用二分迭代法建立參考路徑的MBR搜索樹(shù),根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上,根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度,從而在降低路徑相似度計(jì)算的計(jì)算量的同時(shí),提高了路徑相似度計(jì)算的準(zhǔn)確性。
【專利附圖】
【附圖說(shuō)明】
[0015]通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0016]圖1是現(xiàn)有技術(shù)提供的面積比例式路徑相似度計(jì)算方法的示意圖;
[0017]圖2是現(xiàn)有技術(shù)提供的KD樹(shù)式路徑相似度計(jì)算方法的示意圖;
[0018]圖3是本發(fā)明第一實(shí)施例提供的路徑相似度計(jì)算方法的流程圖;
[0019]圖4是本發(fā)明第一實(shí)施例提供的路徑的MBR的示意圖;
[0020]圖5是本發(fā)明第一實(shí)施例提供的路徑的MBR搜索樹(shù)的示意圖;
[0021]圖6是本發(fā)明第二實(shí)施例提供的路徑相似度計(jì)算方法中搜索樹(shù)建立的流程圖;
[0022]圖7是本發(fā)明第二實(shí)施例提供的路徑二分時(shí)中間位置點(diǎn)選取的示意圖;
[0023]圖8是本發(fā)明第二實(shí)施例提供的參考路徑部分的MBR的示意圖;
[0024]圖9是本發(fā)明第三實(shí)施例提供的路徑相似度計(jì)算方法中搜索樹(shù)建立的流程圖;
[0025]圖10是本發(fā)明第三實(shí)施例提供的路徑二分后兩個(gè)參考路徑部分重合的示意圖;
[0026]圖11是本發(fā)明第三實(shí)施例提供的重合部分的MBR的示意圖;
[0027]圖12是本發(fā)明第三實(shí)施例提供的重合部分的MBR對(duì)應(yīng)的第三子節(jié)點(diǎn)的示意圖;
[0028]圖13是本發(fā)明第四實(shí)施例提供的路徑相似度計(jì)算方法中位置判定的流程圖;
[0029]圖14是本發(fā)明第四實(shí)施例提供的位置判定中根據(jù)距離進(jìn)行位置判定的流程圖;
[0030]圖15是本發(fā)明第五實(shí)施例提供的路徑相似度計(jì)算方法中相似度計(jì)算法的流程圖;
[0031]圖16是本發(fā)明第六實(shí)施例提供的路徑相似度計(jì)算裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0032]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。
[0033]圖3至圖5示出了本發(fā)明的第一實(shí)施例。
[0034]圖3是本發(fā)明第一實(shí)施例提供的路徑相似度計(jì)算方法的流程圖。參見(jiàn)圖3,所述路徑相似度計(jì)算方法包括:
[0035]S310,采用二分迭代法建立參考路徑的MBR搜索樹(shù)。
[0036]在電子地圖的開(kāi)發(fā)過(guò)程中,經(jīng)常需要比較兩條路徑的相似度。如,在識(shí)別兩條路徑是否是同一條路徑時(shí),除了比較兩條路徑的數(shù)據(jù)記錄時(shí)間參數(shù)以外,比較兩條路徑在形狀上的相似度也是識(shí)別同一條路徑的有效手段。
[0037]被比較的兩條路徑是由不同的位置點(diǎn)的集合形成的。形成所述路徑的相鄰位置點(diǎn)之間有一定的間距,并且所述間距并不一定是固定值。
[0038]在比較兩條路徑的相似度時(shí),以兩條路徑中一條路徑上的位置點(diǎn)為參考,判定另一條路徑上的位置點(diǎn)是否在作為參考的一條路徑上。為了對(duì)所述兩條路徑進(jìn)行區(qū)別,將作為參考的一條路徑稱為參考路徑,而將另外一條路徑稱為比較路徑。
[0039]在計(jì)算所述比較路徑與所述參考路徑的相似度時(shí),需要首先獲取所述參考路的MBR搜索樹(shù)。所述MBR搜索樹(shù)是由所述參考路徑的不同部分對(duì)應(yīng)的MBR作為節(jié)點(diǎn),并且表示不同部分之間的所屬關(guān)系的搜索樹(shù)。所述參考路徑的某一部分的MBR是覆蓋參考路徑的所述部分所屬的所有位置點(diǎn)的面積最小的矩形。在本發(fā)明中,所述MBR的坐標(biāo)由式(I)給出:
[0040]MBR = (min (x0: xM) -D, min (y0: yM) -D, max (x0: xM) +D, max (y0: yM) +D) (I)
[0041]在式(I)中,不失一般性,Xi表示參考路徑的所述部分中第i個(gè)位置點(diǎn)的橫坐標(biāo),Yi表示參考路徑的所述部分中第i個(gè)位置點(diǎn)的縱坐標(biāo),min (x0: xM)表示從第O個(gè)位置點(diǎn)到第M個(gè)位置點(diǎn)中,橫坐標(biāo)的最小值,min (y0: yM)表示從第O個(gè)位置點(diǎn)至第M個(gè)位置點(diǎn)中,縱坐標(biāo)的最小值,max (x0: xM)表示從第O個(gè)位置點(diǎn)到第M個(gè)位置點(diǎn)中橫坐標(biāo)的最大值,max (y0: yM)表示從第O個(gè)位置點(diǎn)至第M個(gè)位置點(diǎn)中縱坐標(biāo)的最大值,D是距離判定閾值。所述距離判定閾值優(yōu)選是10米。
[0042]圖4示出了路徑部分所對(duì)應(yīng)的MBR。參見(jiàn)圖4,所述MBR 401覆蓋了路徑部分402內(nèi)的所有位置點(diǎn),并且為了避免實(shí)際計(jì)算的誤差,將所述MBR 401的長(zhǎng)和寬分別向外延伸了 2XD的距離。
[0043]在本實(shí)施例中,采用二分迭代法獲取所述參考路徑上的各個(gè)參考路徑部分。具體的,利用位置處于所述參考路徑中間的位置點(diǎn)將所述參考路徑進(jìn)行二分,獲取一次二分以后的參考路徑的兩個(gè)部分。然后,再利用位置處于二分以后的參考路徑的兩個(gè)部分中間的位置點(diǎn)將一次二分以后的參考路徑的兩個(gè)部分再次二分。如此依次迭代,直至所述參考路徑不再可分。
[0044]每一次對(duì)所述參考路徑的不同部分進(jìn)行二分以后,即獲取二分以后的參考路徑的部分對(duì)應(yīng)的MBR,并將該次二分以后獲得的參考路徑的部分所對(duì)應(yīng)的MBR作為二分以前的參考路徑的部分所對(duì)應(yīng)的MBR的子節(jié)點(diǎn)。
[0045]同一個(gè)層級(jí)的二分操作所獲得的MBR對(duì)應(yīng)于所述MBR搜索樹(shù)上的同一個(gè)層級(jí)的子節(jié)點(diǎn)。因此,迭代的對(duì)所述參考路徑進(jìn)行二分,即可得到所述參考路徑的MBR搜索樹(shù)。
[0046]圖5示出了所述參考路徑的MBR搜索樹(shù)。所述MBR搜索樹(shù)由根節(jié)點(diǎn)501和子節(jié)點(diǎn)502組成。所述MBR搜索樹(shù)上的每個(gè)節(jié)點(diǎn)對(duì)應(yīng)于所述參考路徑的一部分的MBR。需要說(shuō)明的是,圖5僅示出了所述MBR搜索樹(shù)頂層的一部分節(jié)點(diǎn),并未示出整個(gè)MBR搜索樹(shù)。
[0047]S320,根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上。
[0048]建立了所述參考路徑的MBR搜索樹(shù)以后,可以根據(jù)所述比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)所對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判斷所述位置點(diǎn)是否在所述參考路徑上。優(yōu)選的,可以根據(jù)所述位置點(diǎn)是否在所述MBR搜索樹(shù)上的節(jié)點(diǎn)所對(duì)應(yīng)的MBR之內(nèi),來(lái)判斷所述位置點(diǎn)是否在所述參考路徑上。
[0049]S330,根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度。
[0050]對(duì)所述比較路徑上的位置點(diǎn)逐個(gè)判斷其是否在所述參考路徑上之后,根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度。
[0051]優(yōu)選的,計(jì)算所述位置點(diǎn)在所述參考路徑上的比率,并將所述位置點(diǎn)在所述參考路徑上的比率作為所述比較路徑與所述參考路徑之間的相似度。例如,所述比較路徑上共包含有100個(gè)位置點(diǎn),并且在這100個(gè)位置點(diǎn)中,有64個(gè)位置點(diǎn)在所述參考路徑上,則所述比較路徑與所述參考路徑之間的相似度是64%。
[0052]進(jìn)一步優(yōu)選的,可以按照上述過(guò)程求取所述位置點(diǎn)在所述參考路徑上的比率,將所述比率作為所述比較路徑與所述參考路徑之間的第一備選相似度。然后,將所述比較路徑與所述參考路徑的地位互換,即將所述比較路徑作為新的參考路徑,將所述參考路徑作為新的比較路徑,再次計(jì)算新的比較路徑上的位置點(diǎn)在新的參考路徑上的比率,并將該比率作為兩條路徑之間的第二備選相似度。最后,對(duì)所述第一備選相似度和所述第二備選相似度求均值,即得到所述比較路徑與所述參考路徑之間的相似度。
[0053]本實(shí)施例通過(guò)采用二分迭代法建立參考路徑的MBR搜索樹(shù),根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系判定所述位置點(diǎn)是否在所述參考路徑上,以及根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度,從而在降低路徑相似度計(jì)算的計(jì)算量的同時(shí),提高了路徑相似度計(jì)算的準(zhǔn)確性。
[0054]圖6至圖8示出了本發(fā)明的第二實(shí)施例。
[0055]圖6是本發(fā)明第二實(shí)施例提供的路徑相似度計(jì)算方法中搜索樹(shù)建立的流程圖。所述路徑相似度計(jì)算方法以本發(fā)明第一實(shí)施例為基礎(chǔ),進(jìn)一步的,采用二分迭代法建立參考路徑的MBR搜索樹(shù)包括:獲取所述參考路徑的MBR,將所述參考路徑的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn);利用處在所述參考路徑中間的位置點(diǎn)將所述參考路徑進(jìn)行二分;確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn);對(duì)所述參考路徑部分再分別進(jìn)行二分,以建立所述MBR搜索樹(shù)的子節(jié)點(diǎn)的下一層子節(jié)點(diǎn),直至所述參考路徑部分不再可分。
[0056]參見(jiàn)圖6,采用二分迭代法建立參考路徑的MBR搜索樹(shù)包括:
[0057]S311,獲取所述參考路徑的MBR,將所述參考路徑的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)。
[0058]所述MBR搜索樹(shù)上的每一個(gè)節(jié)點(diǎn)都對(duì)應(yīng)于所述參考路徑的一部分的MBR。而整個(gè)參考路徑的MBR被作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)。因此,在建立所述參考路徑的MBR搜索樹(shù)之時(shí),首先應(yīng)當(dāng)明確所述MBR搜索樹(shù)的根節(jié)點(diǎn)對(duì)應(yīng)的MBR。
[0059]在獲取所述參考路徑的MBR時(shí),應(yīng)當(dāng)根據(jù)式(I)給出的方式獲取所述參考路徑的MBR。
[0060]S312,利用處在所述參考路徑中間的位置點(diǎn)將所述參考路徑進(jìn)行二分。
[0061]對(duì)所述參考路徑建立MBR搜索樹(shù),需要迭代的將所述參考路徑劃分為參考路徑的部分,并獲取不同部分的MBR,作為所述MBR搜索樹(shù)的子節(jié)點(diǎn)。優(yōu)選的,利用處在所述參考路徑中間的位置點(diǎn)將所述參考路徑進(jìn)行二分,以實(shí)現(xiàn)對(duì)所述參考路徑的劃分。
[0062]所述處在參考路徑中間的位置點(diǎn)可以是序號(hào)處于所述參考路徑上的所有位置點(diǎn)的中間的位置點(diǎn)。
[0063]所述處在參考路徑中間的位置點(diǎn)還可以是與所述參考路徑的起始點(diǎn)之間的距離及與所述參考路徑的終止點(diǎn)之間的距離的差值為最小的一個(gè)位置點(diǎn)。并且,所述處在參考路徑中間的位置點(diǎn)與所述起始點(diǎn)之間的距離是沿著所述參考路徑測(cè)量而得到的距離,所述處在參考路徑中間的位置點(diǎn)與所述終止點(diǎn)之間的距離也是沿著所述參考路徑測(cè)量而得到的距離。
[0064]圖7示出了的路徑二分時(shí)所選取的中間位置點(diǎn)。參見(jiàn)圖7,所述中間位置點(diǎn)701是序號(hào)的取值為所有位置點(diǎn)的序號(hào)中處于中間的一個(gè)位置點(diǎn)。
[0065]S313,確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn)。
[0066]選取了處在所述參考路徑中間的位置點(diǎn),并依據(jù)所選取的位置點(diǎn)對(duì)所述參考路徑進(jìn)行二分以后,分別確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分所對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的最近一層的子節(jié)點(diǎn)。
[0067]圖8示出了所述參考路徑的參考路徑部分的MBR。參見(jiàn)圖8,所述參考路徑的兩個(gè)不同的參考路徑部分801、802分別具有不同的MBR 810、820。
[0068]S314,對(duì)所述參考路徑部分再分別進(jìn)行二分,以建立所述MBR搜索樹(shù)的子節(jié)點(diǎn)的下一層子節(jié)點(diǎn),直至所述參考路徑部分不再可分。
[0069]建立了所述MBR搜索樹(shù)的根節(jié)點(diǎn)的最近一層的子節(jié)點(diǎn)以后,對(duì)子節(jié)點(diǎn)對(duì)應(yīng)的參考路徑部分繼續(xù)進(jìn)行二分,以建立所述子節(jié)點(diǎn)的下一層子節(jié)點(diǎn)。
[0070]對(duì)所述參考路徑部分的二分一直進(jìn)行到所述參考路徑的每一個(gè)參考路徑部分都不再可分時(shí)為止。
[0071]本實(shí)施例通過(guò)獲取所述參考路徑的MBR,將所述參考路徑的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn),利用處在所述參考路徑中間的位置點(diǎn)將所述參考路徑進(jìn)行二分,確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn),對(duì)所述參考路徑部分再分別進(jìn)行二分,以建立所述MBR搜索樹(shù)的子節(jié)點(diǎn)的下一層子節(jié)點(diǎn),直至所述參考路徑部分不再可分,建立了所述參考路徑的MBR搜索樹(shù),為根據(jù)所述MBR搜索樹(shù)計(jì)算路徑之間的相似度提供了基礎(chǔ)。
[0072]圖9至圖12示出了本發(fā)明的第三實(shí)施例。
[0073]圖9是本發(fā)明第三實(shí)施例提供的路徑相似度計(jì)算方法中搜索樹(shù)建立的流程圖。所述路徑相似度計(jì)算方法以本發(fā)明的第二實(shí)施例為基礎(chǔ),進(jìn)一步的,在確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn)之后,采用二分迭代法建立參考路徑的MBR搜索樹(shù)還包括:若所述兩個(gè)參考路徑部分的MBR重合,確定所述重合部分的MBR,并將所述重合部分的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的第三個(gè)子節(jié)點(diǎn)。
[0074]參見(jiàn)圖9,采用二分迭代法建立參考路徑的MBR搜索樹(shù)包括:
[0075]S315,獲取所述參考路徑的MBR,將所述參考路徑的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)。
[0076]S316,利用處在所述參考路徑中間的位置點(diǎn)將所述參考路徑進(jìn)行二分。
[0077]S317,確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn)。
[0078]S318,若所述兩個(gè)參考路徑部分的MBR重合,確定所述重合部分的MBR,并將所述重合部分的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的第三個(gè)子節(jié)點(diǎn)。
[0079]所述參考路徑可能會(huì)具有不同的形狀。在所述參考路徑具有特定形狀的情況下,對(duì)所述參考路徑進(jìn)行二分以后,所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR可能會(huì)重合。圖10示出的路徑二分后兩個(gè)參考路徑部分重合的情況。參見(jiàn)圖10,對(duì)所述參考路徑進(jìn)行二分后,第一參考路徑部分1001所對(duì)應(yīng)的MBR 1010與第二參考路徑部分1002所對(duì)應(yīng)的MBR 1020有一部分相互重合。
[0080]對(duì)于處于所述重合部分的位置點(diǎn)來(lái)說(shuō),在確定它是否處于所述參考路徑上的時(shí)候,它既可以是按照所述MBR搜索樹(shù)的左子樹(shù)進(jìn)行搜索,也可以是按照所述MBR搜索樹(shù)的右子樹(shù)進(jìn)行搜索。其結(jié)果使得對(duì)所述位置點(diǎn)是否在所述參考路徑上的判斷結(jié)果不唯一,并且搜索過(guò)程復(fù)雜化。
[0081]為了使在所述重合部分的位置點(diǎn)是否在所述參考路徑上的判斷過(guò)程簡(jiǎn)單化,單獨(dú)建立所述重合部分的MBR,并將所述重合部分的MBR作為所述根節(jié)點(diǎn)的第三個(gè)子節(jié)點(diǎn)。
[0082]圖11示出了所述參考路徑的重合部分的MBR。參見(jiàn)圖11,所述重合部分的MBR1101覆蓋了所述重合部分的所有位置點(diǎn)。圖12進(jìn)一步示出了所述重合部分的MBR對(duì)應(yīng)的第三子節(jié)點(diǎn)。參見(jiàn)圖12,在所述MBR搜索樹(shù)的根節(jié)點(diǎn)1201的下一層子節(jié)點(diǎn)中,除了原有的兩個(gè)子節(jié)點(diǎn)1202、1203以外,還包括一個(gè)對(duì)應(yīng)于所述重合部分的第三子節(jié)點(diǎn)1204。
[0083]進(jìn)一步的,在依據(jù)所述MBR搜索樹(shù)判定所述位置點(diǎn)是否在所述參考路徑之上時(shí),若一個(gè)節(jié)點(diǎn)的下一層節(jié)點(diǎn)有三個(gè),則優(yōu)先判斷所述位置點(diǎn)是否在所述重合部分對(duì)應(yīng)的MBR內(nèi),也就是優(yōu)先判斷所述位置點(diǎn)是否在所述第三個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)。這樣一來(lái),避免了同一個(gè)位置點(diǎn)既可以根據(jù)左子樹(shù)查找,又可以根據(jù)右子樹(shù)查找的情況,而且使得判斷過(guò)程更為簡(jiǎn)化,提高了根據(jù)所述MBR搜索樹(shù)搜索所述位置點(diǎn)的搜索效率。
[0084]S319,對(duì)所述參考路徑部分再分別進(jìn)行二分,以建立所述MBR搜索樹(shù)的子節(jié)點(diǎn)的下一層子節(jié)點(diǎn),直至所述參考路徑部分不再可分。
[0085]本實(shí)施例通過(guò)在確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn)之后,當(dāng)所述兩個(gè)參考路徑部分的MBR重合時(shí),確定所述重合部分的MBR,并將所述重合部分的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的第三個(gè)子節(jié)點(diǎn),從而將二分后所述參考路徑的兩個(gè)部分的MBR的重合部分單獨(dú)處理,提高了針對(duì)所述位置點(diǎn)的MBR搜索樹(shù)的搜索效率。
[0086]圖13及圖14示出了本發(fā)明的第四實(shí)施例。
[0087]圖13是本發(fā)明第四實(shí)施例提供的路徑相似度計(jì)算方法中位置判定的流程圖。所述路徑相似度計(jì)算方法以本發(fā)明第一實(shí)施例為基礎(chǔ),進(jìn)一步的,根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上包括:按照從上到下的順序遍歷所述MBR搜索樹(shù)的每一層;對(duì)于遍歷到的當(dāng)前層,若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層不是最低一層,則繼續(xù)遍歷下一層;若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層是最低一層,則根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上;若所述位置點(diǎn)在當(dāng)前層的每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR外,則判定所述位置點(diǎn)不在所述參考路徑上。
[0088]參見(jiàn)圖13,根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上包括:
[0089]S321,按照從上到下的順序遍歷所述MBR搜索樹(shù)的每一層。
[0090]在判定所述位置點(diǎn)是否在所述參考路徑上時(shí),按照所述MBR搜索樹(shù)的層級(jí)對(duì)所述MBR搜索樹(shù)進(jìn)行遍歷。進(jìn)一步的,按照從上到下的順序遍歷所述MBR搜索樹(shù)的每一層。
[0091]S322,對(duì)于遍歷到的當(dāng)前層,若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層不是最低一層,則繼續(xù)遍歷下一層;若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層是最低一層,則根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上;若所述位置點(diǎn)在當(dāng)前層的每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR外,則判定所述位置點(diǎn)不在所述參考路徑上。
[0092]當(dāng)遍歷至所述MBR搜索樹(shù)的一層時(shí),依次查看所述位置點(diǎn)是否在該層的各個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi),并依據(jù)上述結(jié)果判定所述位置點(diǎn)是否在所述參考路徑上。
[0093]若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi),并且所述當(dāng)前層并不是所述MBR搜索樹(shù)的最低一層,則繼續(xù)遍歷所述位置點(diǎn)在其對(duì)應(yīng)的MBR內(nèi)的節(jié)點(diǎn)的下一層子節(jié)點(diǎn)。其中,判定所述當(dāng)前層是否是所述MBR搜索樹(shù)的最低一層的方法是:查看所述當(dāng)前層是否包含這樣的節(jié)點(diǎn),其在所述MBR搜索樹(shù)上還具有至少一層子節(jié)點(diǎn);若所述當(dāng)前層包含有至少一個(gè)節(jié)點(diǎn),其在所述MBR搜索樹(shù)上還具有至少一層子節(jié)點(diǎn),則所述當(dāng)前層不是所述MBR搜索樹(shù)的最低一層;若所述當(dāng)前層不再包含有上述節(jié)點(diǎn),則所述當(dāng)前層是所述MBR搜索樹(shù)的最低一層。
[0094]若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層是所述MBR搜索樹(shù)的最低一層,則根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上。
[0095]在對(duì)所述MBR搜索樹(shù)進(jìn)行遍歷的過(guò)程中,若所述位置點(diǎn)在當(dāng)前層的每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR外,則判定所述位置點(diǎn)不在所述參考路徑上。
[0096]需要說(shuō)明的是,若所述當(dāng)前層的子節(jié)點(diǎn)中存在第三個(gè)子節(jié)點(diǎn),則判斷所述位置點(diǎn)是否在所述當(dāng)前層的子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)時(shí),優(yōu)先判斷所述位置點(diǎn)是否在所述第三個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)。之所以優(yōu)先判斷所述位置點(diǎn)是否在所述第三個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi),原因在于所述第三個(gè)子節(jié)點(diǎn)對(duì)應(yīng)于所述參考路徑上的重合部分。而一般來(lái)講,所述重合部分包含的位置點(diǎn)的數(shù)目較少,因此優(yōu)選判斷所述位置點(diǎn)是否在所述第三個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi),也就是優(yōu)選搜索所述重合部分對(duì)應(yīng)的子樹(shù),可以提高位置點(diǎn)搜索的搜索效率。
[0097]圖14是本發(fā)明第四實(shí)施例提供的位置判定中根據(jù)距離進(jìn)行位置判定的流程圖。參見(jiàn)圖14,進(jìn)一步優(yōu)選的,根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上包括:
[0098]S3221,計(jì)算所述位置點(diǎn)與所述參考路徑部分之間的距離。
[0099]由于所述MBR是所述MBR搜索樹(shù)上最低一層子節(jié)點(diǎn)所對(duì)應(yīng)的MBR,所以所述MBR所對(duì)應(yīng)的參考路徑部分不再可分,也就是說(shuō),所述參考路徑部分僅包括兩個(gè)位置點(diǎn),所述MBR僅覆蓋兩個(gè)位置點(diǎn)。所述參考路徑部分由所述MBR所覆蓋的兩個(gè)位置點(diǎn)的空間位置來(lái)確定。
[0100]S3222,將所述距離與預(yù)置的距離閾值進(jìn)行比較。
[0101]所述距離閾值是預(yù)先設(shè)置的閾值,用于根據(jù)距離判定所述位置點(diǎn)是否在所述參考路徑上。需要說(shuō)明的是,所述距離閾值與式(I)中的參數(shù)D所代表的距離相等。
[0102]S3223,若所述距離小于所述距離閾值,則判定所述位置點(diǎn)在所述參考路徑上。
[0103]S3224,若所述距離大于所述距離閾值,則判定所述位置點(diǎn)不在所述參考路徑上。
[0104]本實(shí)施例通過(guò)按照從上到下的順序遍歷所述MBR搜索樹(shù)的每一層,并在遍歷至當(dāng)前層時(shí)依據(jù)所述位置點(diǎn)與所述當(dāng)前層所包含的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的位置關(guān)系判定所述位置點(diǎn)是否在所述參考路徑上,大大降低了判定位置點(diǎn)是否在所述參考路徑上的計(jì)算量,同時(shí)提高了上述判定的準(zhǔn)確性。
[0105]圖15示出了本發(fā)明的第五實(shí)施例。
[0106]圖15是本發(fā)明第五實(shí)施例提供的路徑相似度計(jì)算方法中相似度計(jì)算法的流程圖。所述路徑相似度計(jì)算方法以本發(fā)明第一實(shí)施例為基礎(chǔ),進(jìn)一步的,根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度包括:統(tǒng)計(jì)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù);統(tǒng)計(jì)所述比較路徑上的位置點(diǎn)總數(shù);依據(jù)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù)與所述比較路徑上的位置點(diǎn)總數(shù)之間的比值,確定所述比較路徑與所述參考路徑之間的相似度。
[0107]參見(jiàn)圖15,根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度包括:
[0108]S331,統(tǒng)計(jì)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù)。
[0109]完成對(duì)所述比較路徑上各個(gè)位置點(diǎn)是否在所述參考路徑上的判斷后,統(tǒng)計(jì)所述比較路徑上的位置點(diǎn)在所述參考路徑上的個(gè)數(shù)。
[0110]S332,統(tǒng)計(jì)所述比較路徑上的位置點(diǎn)總數(shù)。
[0111]再統(tǒng)計(jì)所述比較路徑上的位置點(diǎn)的總數(shù)。統(tǒng)計(jì)所述位置點(diǎn)的總數(shù)時(shí),所有在比較路徑上出現(xiàn)的位置點(diǎn)都被計(jì)算在內(nèi)。
[0112]S333,依據(jù)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù)與所述比較路徑上的位置點(diǎn)總數(shù)之間的比值,確定所述比較路徑與所述參考路徑之間的相似度。
[0113]將所述在所述參考路徑上的位置點(diǎn)的總數(shù)與所述位置點(diǎn)的總數(shù)之間的比值作為所述比較路徑與所述參考路徑之間的相似度。
[0114]本實(shí)施例通過(guò)統(tǒng)計(jì)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù),統(tǒng)計(jì)所述比較路徑上的位置點(diǎn)總數(shù),以及依據(jù)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù)與所述比較路徑上的位置點(diǎn)總數(shù)之間的比值,確定所述比較路徑與所述參考路徑之間的相似度,獲得了所述比較路徑與所述參考路徑之間的相似度,提高了相似度計(jì)算的準(zhǔn)確性。
[0115]圖16示出了本發(fā)明的第六實(shí)施例。
[0116]圖16是本發(fā)明第六實(shí)施例提供的路徑相似度計(jì)算裝置的結(jié)構(gòu)圖。參見(jiàn)圖16,所述路徑相似度計(jì)算裝置包括:搜索樹(shù)建立模塊1610、位置判定模塊1620以及相似度計(jì)算模塊1630。
[0117]所述搜索樹(shù)建立模塊1610用于采用二分迭代法建立參考路徑的MBR搜索樹(shù)。
[0118]所述位置判定模塊1620用于根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上。
[0119]所述相似度計(jì)算模塊1630用于根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度。
[0120]優(yōu)選的,所述搜索樹(shù)建立模塊1610包括:根節(jié)點(diǎn)建立單元1611、路徑二分單元1612、子節(jié)點(diǎn)建立單元1613以及樹(shù)建立單元1615。
[0121]所述根節(jié)點(diǎn)建立單元1611用于獲取所述參考路徑的MBR,將所述參考路徑的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)。
[0122]所述路徑二分單元1612用于利用處在所述參考路徑中間的位置點(diǎn)將所述參考路徑進(jìn)行二分。
[0123]所述子節(jié)點(diǎn)建立單元1613用于確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn)。
[0124]所述樹(shù)建立單元1615用于對(duì)所述參考路徑部分再分別進(jìn)行二分,以建立所述MBR搜索樹(shù)的子節(jié)點(diǎn)的下一層子節(jié)點(diǎn),直至所述參考路徑部分不再可分。
[0125]優(yōu)選的,所述處在所述參考路徑中間的位置點(diǎn)是所述參考路徑上的位置點(diǎn),并且該位置點(diǎn)與所述參考路徑的起始點(diǎn)的距離同該位置點(diǎn)與所述參考路徑的終止點(diǎn)的距離之間的差值在所有所述參考路徑上的位置點(diǎn)中為最小;或者,所述處在所述參考路徑中間的位置點(diǎn)是序號(hào)的取值處于所有所述參考路徑上的位置點(diǎn)的序號(hào)取值中間的位置點(diǎn)。
[0126]優(yōu)選的,所述搜索樹(shù)建立模塊1610還包括:重疊部分子節(jié)點(diǎn)建立單元1614。
[0127]所述重疊部分子節(jié)點(diǎn)建立單元1614用于在確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn)之后,若所述兩個(gè)參考路徑部分的MBR重合,確定所述重合部分的MBR,并將所述重合部分的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的第三個(gè)子節(jié)點(diǎn)。
[0128]優(yōu)選的,所述位置判定模塊1620包括:搜索樹(shù)遍歷單元1621以及位置判斷單元1622。
[0129]所述搜索樹(shù)遍歷單元1621用于按照從上到下的順序遍歷所述MBR搜索樹(shù)的每一層。
[0130]所述位置判斷單元1622用于對(duì)于遍歷到的當(dāng)前層,若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層不是最低一層,則繼續(xù)遍歷下一層;若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層是最低一層,則根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上;若所述位置點(diǎn)在當(dāng)前層的每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR外,則判定所述位置點(diǎn)不在所述參考路徑上。
[0131]優(yōu)選的,若所述當(dāng)前層的子節(jié)點(diǎn)中存在第三個(gè)子節(jié)點(diǎn),則判斷所述位置點(diǎn)是否在所述當(dāng)前層的子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)時(shí),優(yōu)先判斷所述位置點(diǎn)是否在所述第三個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)。
[0132]優(yōu)選的,根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上包括:
[0133]計(jì)算所述位置點(diǎn)與所述參考路徑部分之間的距離;
[0134]將所述距離與預(yù)置的距離閾值進(jìn)行比較;
[0135]若所述距離小于所述距離閾值,則判定所述位置點(diǎn)在所述參考路徑上;
[0136]若所述距離大于所述距離閾值,則判定所述位置點(diǎn)不在所述參考路徑上。
[0137]優(yōu)選的,所述相似度計(jì)算模塊1630包括:重合位置點(diǎn)統(tǒng)計(jì)單元1631、位置點(diǎn)總數(shù)統(tǒng)計(jì)單元1632以及相似度計(jì)算單元1633。
[0138]所述重合位置點(diǎn)統(tǒng)計(jì)單元1631用于統(tǒng)計(jì)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù)。
[0139]所述位置點(diǎn)總數(shù)統(tǒng)計(jì)單元1632用于統(tǒng)計(jì)所述比較路徑上的位置點(diǎn)總數(shù)。
[0140]所述相似度計(jì)算單元1633用于依據(jù)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù)與所述比較路徑上的位置點(diǎn)總數(shù)之間的比值,確定所述比較路徑與所述參考路徑之間的相似度。
[0141]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0142]本領(lǐng)域普通技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,他們可以用計(jì)算機(jī)裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。
[0143]本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間的相同或相似的部分互相參見(jiàn)即可。
[0144]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動(dòng)和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種路徑相似度計(jì)算方法,其特征在于,包括: 采用二分迭代法建立參考路徑的最小邊界矩形MBR搜索樹(shù); 根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上; 根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,采用二分迭代法建立參考路徑的MBR搜索樹(shù)包括: 獲取所述參考路徑的MBR,將所述參考路徑的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn); 利用處在所述參考路徑中間的位置點(diǎn)將所述參考路徑進(jìn)行二分; 確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn); 對(duì)所述參考路徑部分再分別進(jìn)行二分,以建立所述MBR搜索樹(shù)的子節(jié)點(diǎn)的下一層子節(jié)點(diǎn),直至所述參考路徑部分不再可分。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述處在所述參考路徑中間的位置點(diǎn)是所述參考路徑上的位置點(diǎn),并且該位置點(diǎn)與所述參考路徑的起始點(diǎn)的距離同該位置點(diǎn)與所述參考路徑的終止點(diǎn)的距離之間的差值,在所有所述參考路徑上的位置點(diǎn)中為最??;或者,所述處在所述參考路徑中間的位置點(diǎn)是序號(hào)的取值處于所有所述參考路徑上的位置點(diǎn)的序號(hào)取值中間的位置點(diǎn)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn)之后,還包括: 若所述兩個(gè)參考路徑部分的MBR重合,確定所述重合部分的MBR,并將所述重合部分的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的第三個(gè)子節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上包括: 按照從上到下的順序遍歷所述MBR搜索樹(shù)的每一層; 對(duì)于遍歷到的當(dāng)前層,若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層不是最低一層,則繼續(xù)遍歷下一層;若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層是最低一層,則根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上;若所述位置點(diǎn)在當(dāng)前層的每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR外,則判定所述位置點(diǎn)不在所述參考路徑上。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,若所述當(dāng)前層的子節(jié)點(diǎn)中存在第三個(gè)子節(jié)點(diǎn),則判斷所述位置點(diǎn)是否在所述當(dāng)前層的子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)時(shí),優(yōu)先判斷所述位置點(diǎn)是否在所述第三個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上包括: 計(jì)算所述位置點(diǎn)與所述參考路徑部分之間的距離; 將所述距離與預(yù)置的距離閾值進(jìn)行比較; 若所述距離小于所述距離閾值,則判定所述位置點(diǎn)在所述參考路徑上; 若所述距離大于所述距離閾值,則判定所述位置點(diǎn)不在所述參考路徑上。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度包括: 統(tǒng)計(jì)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù); 統(tǒng)計(jì)所述比較路徑上的位置點(diǎn)總數(shù); 依據(jù)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù)與所述比較路徑上的位置點(diǎn)總數(shù)之間的比值,確定所述比較路徑與所述參考路徑之間的相似度。
9.一種路徑相似度計(jì)算裝置,其特征在于,包括: 搜索樹(shù)建立模塊,用于采用二分迭代法建立參考路徑的MBR搜索樹(shù); 位置判定模塊,用于根據(jù)比較路徑上位置點(diǎn)與所述MBR搜索樹(shù)上的節(jié)點(diǎn)對(duì)應(yīng)的MBR之間的相對(duì)位置關(guān)系,判定所述位置點(diǎn)是否在所述參考路徑上; 相似度計(jì)算模塊,用于根據(jù)在所述參考路徑上的所述位置點(diǎn)的個(gè)數(shù)判定所述比較路徑與所述參考路徑之間的相似度。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述搜索樹(shù)建立模塊包括: 根節(jié)點(diǎn)建立單元,用于獲取所述參考路徑的MBR,將所述參考路徑的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn); 路徑二分單元,用于利用處在所述參考路徑中間的位置點(diǎn)將所述參考路徑進(jìn)行二分;子節(jié)點(diǎn)建立單元,用于確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn); 樹(shù)建立單元,用于對(duì)所述參考路徑部分再分別進(jìn)行二分,以建立所述MBR搜索樹(shù)的子節(jié)點(diǎn)的下一層子節(jié)點(diǎn),直至所述參考路徑部分不再可分。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述處在所述參考路徑中間的位置點(diǎn)是所述參考路徑上的位置點(diǎn),并且該位置點(diǎn)與所述參考路徑的起始點(diǎn)的距離同該位置點(diǎn)與所述參考路徑的終止點(diǎn)的距離之間的差值在所有所述參考路徑上的位置點(diǎn)中為最?。换蛘?,所述處在所述參考路徑中間的位置點(diǎn)是序號(hào)的取值處于所有所述參考路徑上的位置點(diǎn)的序號(hào)取值中間的位置點(diǎn)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述搜索樹(shù)建立模塊還包括: 重疊部分子節(jié)點(diǎn)建立單元,用于在確定二分后所述參考路徑的兩個(gè)參考路徑部分的MBR,并將所述兩個(gè)參考路徑部分對(duì)應(yīng)的MBR分別作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的子節(jié)點(diǎn)之后,若所述兩個(gè)參考路徑部分的MBR重合,確定所述重合部分的MBR,并將所述重合部分的MBR作為所述MBR搜索樹(shù)的根節(jié)點(diǎn)的第三個(gè)子節(jié)點(diǎn)。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述位置判定模塊包括: 搜索樹(shù)遍歷單元,用于按照從上到下的順序遍歷所述MBR搜索樹(shù)的每一層; 位置判斷單元,用于對(duì)于遍歷到的當(dāng)前層,若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層不是最低一層,則繼續(xù)遍歷下一層;若所述位置點(diǎn)在當(dāng)前層的一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)并且當(dāng)前層是最低一層,則根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上;若所述位置點(diǎn)在當(dāng)前層的每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的MBR外,則判定所述位置點(diǎn)不在所述參考路徑上。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,若所述當(dāng)前層的子節(jié)點(diǎn)中存在第三個(gè)子節(jié)點(diǎn),則判斷所述位置點(diǎn)是否在所述當(dāng)前層的子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)時(shí),優(yōu)先判斷所述位置點(diǎn)是否在所述第三個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的MBR內(nèi)。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,根據(jù)所述位置點(diǎn)與所述MBR對(duì)應(yīng)的參考路徑部分之間的距離判定所述位置點(diǎn)是否在所述參考路徑上包括: 計(jì)算所述位置點(diǎn)與所述參考路徑部分之間的距離; 將所述距離與預(yù)置的距離閾值進(jìn)行比較; 若所述距離小于所述距離閾值,則判定所述位置點(diǎn)在所述參考路徑上; 若所述距離大于所述距離閾值,則判定所述位置點(diǎn)不在所述參考路徑上。
16.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述相似度計(jì)算模塊包括: 重合位置點(diǎn)統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù); 位置點(diǎn)總數(shù)統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述比較路徑上的位置點(diǎn)總數(shù); 相似度計(jì)算單元,用于依據(jù)所述位置點(diǎn)在所述參考路徑上的個(gè)數(shù)與所述比較路徑上的位置點(diǎn)總數(shù)之間的比值,確定所述比較路徑與所述參考路徑之間的相似度。
【文檔編號(hào)】G06F17/30GK104376084SQ201410659124
【公開(kāi)日】2015年2月25日 申請(qǐng)日期:2014年11月18日 優(yōu)先權(quán)日:2014年11月18日
【發(fā)明者】莊思待, 周建龍, 金鑫 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司