本發(fā)明專利技術(shù)提供一種搜索系統(tǒng),其可搜索樹的節(jié)點(diǎn)以找到存儲(chǔ)在所述樹中的最接近由用戶輸入的位置的對(duì)象(圖3)。可使用具有經(jīng)交錯(cuò)坐標(biāo)的對(duì)象關(guān)鍵字來構(gòu)造所述樹,使得所述樹中的節(jié)點(diǎn)對(duì)應(yīng)于限定對(duì)象的子組的限定框(圖3)。搜索算法可找到一位置的最接近對(duì)象(圖3)。
【技術(shù)實(shí)現(xiàn)步驟摘要】
【國外來華專利技術(shù)】優(yōu)先權(quán)主張本申請(qǐng)案主張下列共同待決申請(qǐng)案的優(yōu)先權(quán),所述申請(qǐng)案的全文均并入本文中:蔡·庫茲涅佐夫等人于2006年6月30日申請(qǐng)的題為“具有可變壓縮的自適應(yīng)索引(ADAPTIVE?INDEX?WITH?VARIABLE?COMPRESSION)”的第60/806,366號(hào)美國臨時(shí)申請(qǐng)案(代理人案號(hào)為TELA-07780US0);蔡·庫茲涅佐夫于2006年6月30日申請(qǐng)的題為“對(duì)具有可變壓縮的自適應(yīng)索引的最接近搜索(NEAREST?SEARCH?ON?ADAPTIVEINDEX?WITH?VARIABLE?COMPRESSION)”的第60/806,367號(hào)美國臨時(shí)申請(qǐng)案(代理人案號(hào)為TELA-07781US0);蔡·庫茲涅佐夫等人于2007年6月28日申請(qǐng)的題為“具有可變壓縮的自適應(yīng)索引(ADAPTIVE?INDEX?WITH?VARIABLE?COMPRESSION)”的第11/770,058號(hào)美國技術(shù)申請(qǐng)案(代理人案號(hào)為TELA-07780US1);以及蔡·庫茲涅佐夫于2007年6月28日申請(qǐng)的題為“對(duì)具有可變壓縮的自適應(yīng)索引的最接近搜索(NEAREST?SEARCH?ON?ADAPTIVE?INDEX?WITH?VARIABLE?COMPRESSION)”的第11/770,426號(hào)美國技術(shù)申請(qǐng)案(代理人案號(hào)為TELA-07781US1)。
無
技術(shù)介紹
許多應(yīng)用程序可使用所存儲(chǔ)的空間數(shù)據(jù)來向用戶提供空間搜索服務(wù)。所述應(yīng)用程序可包括移動(dòng)或固定映射系統(tǒng),其可包括地圖再現(xiàn)、空間對(duì)象搜索、路徑搜索、方向和定位。常常出現(xiàn)這樣的情況,用戶希望將對(duì)象定位在給定坐標(biāo)系統(tǒng)中并獲取關(guān)于所述對(duì)象的進(jìn)一步信息。在具有許多對(duì)象的復(fù)雜數(shù)據(jù)庫中,可難以快速找到最靠近輸入位置的對(duì)象。尤其是,在系統(tǒng)受到存儲(chǔ)器限制的情況下(如在移動(dòng)導(dǎo)航裝置中)。
技術(shù)實(shí)現(xiàn)思路
無附圖說明圖1說明使用本專利技術(shù)的搜索的基于地圖的系統(tǒng)。-->圖2A到2E說明本專利技術(shù)的一個(gè)實(shí)施例的樹的構(gòu)造。圖3是本專利技術(shù)的一個(gè)實(shí)施例的搜索方法的流程圖。圖4A到4B說明一個(gè)實(shí)例的節(jié)點(diǎn)的限定框。圖5A到5F說明一個(gè)實(shí)施例的示范性搜索。圖6說明其中節(jié)點(diǎn)含有其它搜索標(biāo)準(zhǔn)的指示(例如排除信息)的實(shí)例。具體實(shí)施方式本專利技術(shù)的一個(gè)實(shí)施例是一種計(jì)算機(jī)實(shí)施的方法,其包含搜索樹102的節(jié)點(diǎn)以獲得最接近對(duì)象的搜索系統(tǒng)。可針對(duì)一組對(duì)象而構(gòu)造所述樹,所述對(duì)象每一者具有空間坐標(biāo)關(guān)鍵字,使得所述樹中的節(jié)點(diǎn)對(duì)應(yīng)于限定這些對(duì)象的子組的限定框。搜索可找到一位置的最接近對(duì)象。在一個(gè)實(shí)施例中,位于根下方的樹節(jié)點(diǎn)的限定框僅覆蓋其中存在對(duì)象的區(qū)域。這可優(yōu)化對(duì)象的存儲(chǔ)和對(duì)潛在最接近對(duì)象的檢索。類似地,在一個(gè)實(shí)施例中,子節(jié)點(diǎn)的限定框僅覆蓋其中存在對(duì)象的區(qū)域。根節(jié)點(diǎn)的限定框可使得其不包括不具有相關(guān)對(duì)象的某些區(qū)域。在一個(gè)實(shí)施例中,可使用緯度和經(jīng)度坐標(biāo)。舉例來說,緯度和經(jīng)度坐標(biāo)的數(shù)字可在字符串關(guān)鍵字中交錯(cuò),如下文描述。經(jīng)編碼對(duì)象關(guān)鍵字的精確度在在從根到葉的路徑上的每個(gè)節(jié)點(diǎn)處均增加。相關(guān)聯(lián)的限定框的范圍從根到葉減小。所述范圍可以是坐標(biāo)關(guān)鍵字系統(tǒng)所固有的。舉例來說,范圍可以是針對(duì)給定方向的在關(guān)鍵字的最高精確度下的一個(gè)距離單位。下文論述的經(jīng)交錯(cuò)坐標(biāo)系統(tǒng)的一個(gè)實(shí)例具有這樣的限定框范圍,其在任何坐標(biāo)方向上對(duì)于每一子節(jié)點(diǎn)均減小十倍。在替代實(shí)施例中,可使用所存儲(chǔ)的范圍值。在一個(gè)實(shí)施例中,葉節(jié)點(diǎn)可指向多個(gè)對(duì)象。所述樹可經(jīng)構(gòu)造以基于給定標(biāo)準(zhǔn)而產(chǎn)生趨向于使葉中的對(duì)象的數(shù)目達(dá)到最大的葉節(jié)點(diǎn)。在一個(gè)實(shí)施例中,規(guī)定的修剪標(biāo)準(zhǔn)是每一樹節(jié)點(diǎn)在其支系中至少具有數(shù)個(gè)對(duì)象,否則可將那個(gè)分支修剪掉并將對(duì)象分配給葉節(jié)點(diǎn)。可維持最大搜索半徑值以限定搜索。搜索半徑值可基于限定框信息而減小。可使用節(jié)點(diǎn)限定框來計(jì)算從一位置到每一節(jié)點(diǎn)的最小和最大距離。可基于最大搜索半徑值而將數(shù)個(gè)節(jié)點(diǎn)排除在考慮之外。在一個(gè)實(shí)例中,可忽略其限定框距一位置的最小距離大于最大搜索半徑的節(jié)點(diǎn)。-->節(jié)點(diǎn)的對(duì)象關(guān)鍵字信息可足以編碼限定框角落位置和范圍。在一個(gè)實(shí)例中,當(dāng)坐標(biāo)信息交錯(cuò)時(shí),節(jié)點(diǎn)的限定框的角落(例如左下角落)可由經(jīng)解交錯(cuò)的坐標(biāo)確定,且可從坐標(biāo)的組成確定每一坐標(biāo)的限定框的范圍。所述計(jì)算機(jī)實(shí)施的方法可以是地圖系統(tǒng)100或?qū)Ш较到y(tǒng)的一部分。對(duì)象可包括空間對(duì)象,例如路段、關(guān)注點(diǎn)(POI)或其它空間對(duì)象。空間對(duì)象可由一個(gè)或一個(gè)以上坐標(biāo)指示。本專利技術(shù)的一個(gè)實(shí)施例是包含應(yīng)用程序104的系統(tǒng)100。應(yīng)用程序104可包括用以獲得位置的界面。應(yīng)用程序可使用空間搜索,其搜索樹的節(jié)點(diǎn)以獲得最接近對(duì)象。樹102可基于用坐標(biāo)編碼的空間關(guān)鍵字,使得所述樹中的節(jié)點(diǎn)對(duì)應(yīng)于限定這些對(duì)象的子組的限定框。所述搜索可找到一位置的最接近對(duì)象。應(yīng)用程序104可具有地圖顯示器102。應(yīng)用程序可使用非視覺手段來將信息傳達(dá)給用戶,例如聽覺呈現(xiàn)。如下給出可如何使用對(duì)象坐標(biāo)來創(chuàng)建樹的一個(gè)實(shí)例:為了從緯度和經(jīng)度創(chuàng)建關(guān)鍵字:1.將十進(jìn)制度數(shù)轉(zhuǎn)換為整數(shù)坐標(biāo),其中給定數(shù)目的位表示地球的圓周2.將坐標(biāo)移動(dòng)到正空間中3.將每一整數(shù)轉(zhuǎn)變?yōu)樽址?.用“0”預(yù)填每一字符串以使得其長度相等5.通過將緯度和經(jīng)度的十進(jìn)制數(shù)字交錯(cuò)成為關(guān)鍵字字符串來形成搜索關(guān)鍵字假設(shè)緯度字符串含有“00123”假設(shè)經(jīng)度字符串含有“00078”所得經(jīng)交錯(cuò)字符串關(guān)鍵字將為“0000102738”可使用這個(gè)空間關(guān)鍵字來構(gòu)建坐標(biāo)索引a。關(guān)鍵字的精確度可在從根到葉的路徑上的每個(gè)節(jié)點(diǎn)處均增加。對(duì)于存儲(chǔ)和檢索優(yōu)化,可將索引中的葉節(jié)點(diǎn)關(guān)鍵字截短以使其等于其母體的關(guān)鍵字,因而迫使葉合并。這可需要搜索在最終步驟中遵循對(duì)對(duì)象存儲(chǔ)器的對(duì)象參考來選擇最接近對(duì)象。可對(duì)樹102實(shí)施最接近搜索。可從節(jié)點(diǎn)的空間關(guān)鍵字來恢復(fù)搜索路徑上的每一節(jié)點(diǎn)的限定框。為了針對(duì)空間搜索而檢索節(jié)點(diǎn)限定框:每一樹節(jié)點(diǎn)可存儲(chǔ)關(guān)鍵字的前綴,其中在根處具有最低精確度的關(guān)鍵字前綴且在葉-->處具有最高精確度的關(guān)鍵字前綴。在具有可變壓縮的自適應(yīng)索引中,這些關(guān)鍵字前綴可經(jīng)縮減以使得每個(gè)節(jié)點(diǎn)的整個(gè)關(guān)鍵字是從根到所述節(jié)點(diǎn)的所有關(guān)鍵字前綴的級(jí)聯(lián)。此級(jí)聯(lián)接著產(chǎn)生所述節(jié)點(diǎn)的整個(gè)關(guān)鍵字;每一節(jié)點(diǎn)的關(guān)鍵字可編碼所述節(jié)點(diǎn)的限定框的左下角落和范圍。在一個(gè)實(shí)施例中,為了計(jì)算節(jié)點(diǎn)的左下角落和其限定框的空間范圍:將節(jié)點(diǎn)的空間關(guān)鍵字解交錯(cuò),添加丟失的“0”,達(dá)到完整長度(此實(shí)例中為5)的所得緯度和經(jīng)度字符串表示左下角落。a)在一個(gè)實(shí)例中,假設(shè)節(jié)點(diǎn)關(guān)鍵字為“0000102”緯度為“00120”,其中添加的“0”意味著所述節(jié)點(diǎn)的子代的緯度介于120到129之間,因此節(jié)點(diǎn)的緯度的范圍為10到1次方。經(jīng)度為“00000”,其中添加的“00”意味著所述節(jié)點(diǎn)的子代的經(jīng)度介于0到99之間,因此節(jié)點(diǎn)的經(jīng)度的范圍為10到2次方。b)在另一實(shí)例中,假設(shè)節(jié)點(diǎn)關(guān)鍵字為“00001027”緯度為“00120”且所述節(jié)點(diǎn)的子代的緯度介于120到129之間,因此節(jié)點(diǎn)的緯度的范圍為10到1次方。經(jīng)度為“00070”且所述節(jié)點(diǎn)的子代的經(jīng)度介于70到79之間,因此節(jié)點(diǎn)的經(jīng)度的范圍為10到1次方。為了完成對(duì)節(jié)點(diǎn)的左下角落的計(jì)算,將字符串緯度和經(jīng)度轉(zhuǎn)換為整數(shù)坐標(biāo)并將整數(shù)返回到原始坐標(biāo)空間中。可根據(jù)左下角落的左下角落整數(shù)緯度和經(jīng)度坐標(biāo)和空間延伸來計(jì)算節(jié)點(diǎn)限定框。圖2A到2E說明一個(gè)實(shí)例的樹的構(gòu)造。圖2A展示示本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種計(jì)算機(jī)實(shí)施的方法,其包含: 搜索系統(tǒng),其搜索樹的節(jié)點(diǎn)以獲得最接近對(duì)象,使用編碼坐標(biāo)的對(duì)象關(guān)鍵字來構(gòu)造所述樹,使得所述樹中的節(jié)點(diǎn)對(duì)應(yīng)于限定一子組所述對(duì)象的限定框,搜索算法找到到一位置的所述最接近對(duì)象;其中位于根下方的所述樹節(jié)點(diǎn)的所述 限定框僅覆蓋其中存在對(duì)象的區(qū)域,且其中所述搜索將具有某些限定框的節(jié)點(diǎn)排除在考慮之外。
【技術(shù)特征摘要】
【國外來華專利技術(shù)】US 2006-6-30 60/806,367;US 2006-6-30 60/806,3661.一種計(jì)算機(jī)實(shí)施的方法,其包含:搜索系統(tǒng),其搜索樹的節(jié)點(diǎn)以獲得最接近對(duì)象,使用編碼坐標(biāo)的對(duì)象關(guān)鍵字來構(gòu)造所述樹,使得所述樹中的節(jié)點(diǎn)對(duì)應(yīng)于限定一子組所述對(duì)象的限定框,搜索算法找到到一位置的所述最接近對(duì)象;其中位于根下方的所述樹節(jié)點(diǎn)的所述限定框僅覆蓋其中存在對(duì)象的區(qū)域,且其中所述搜索將具有某些限定框的節(jié)點(diǎn)排除在考慮之外。2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中經(jīng)編碼對(duì)象關(guān)鍵字的精確度在從所述根到葉的路徑上的每個(gè)節(jié)點(diǎn)處均增加。3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中所述坐標(biāo)包括緯度和經(jīng)度。4.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀媒體,其中例如借助于角落位置和范圍,節(jié)點(diǎn)的對(duì)象關(guān)鍵字信息足以編碼其限定框。5.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中交錯(cuò)所述坐標(biāo)信息。6.根據(jù)權(quán)利要求5所述的計(jì)算機(jī)實(shí)施的方法,其中由經(jīng)解交錯(cuò)的坐標(biāo)確定所述節(jié)點(diǎn)的限定框的左下角落,且從所述坐標(biāo)的組成確定每一坐標(biāo)的所述限定框的所述范圍。7.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中節(jié)點(diǎn)存儲(chǔ)對(duì)其它搜索標(biāo)準(zhǔn)的指示。8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)實(shí)施的方法,其中所述對(duì)其它搜索標(biāo)準(zhǔn)的指示包括對(duì)未包括在節(jié)點(diǎn)的限定框中的對(duì)象的類別的指示。9.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)實(shí)施的方法,其中所述對(duì)其它搜索標(biāo)準(zhǔn)的指示包括對(duì)包括在節(jié)點(diǎn)的限定框中的對(duì)象的類別的指示。10.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中大多數(shù)葉節(jié)點(diǎn)指向多個(gè)對(duì)象。11.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中所述樹構(gòu)造趨向于基于給定標(biāo)準(zhǔn)使與所述葉節(jié)點(diǎn)相關(guān)聯(lián)的對(duì)象的數(shù)目達(dá)到最大。12.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中所述方法維持最大搜索半徑值,且基于所述最大搜索半徑而將一些節(jié)點(diǎn)排除在考慮之外。13.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中所述方法維持節(jié)點(diǎn)的到一位置的最小距離,且使用所述最小距離來將最小距離值大于所述最大搜索半徑的節(jié)點(diǎn)排除在考慮之外。...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:特西亞庫茲涅佐夫,
申請(qǐng)(專利權(quán))人:電子地圖北美公司,
類型:發(fā)明
國別省市:US[美國]
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。