專利名稱:對(duì)具有可變壓縮的自適應(yīng)索引的最接近搜索的制作方法
技術(shù)領(lǐng)域:
無
背景技術(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)航裝置中)。
發(fā)明內(nèi)容
無
圖1說明使用本發(fā)明的搜索的基于地圖的系統(tǒng)。圖2 A到2 E說明本發(fā)明的 一 個(gè)實(shí)施例的樹的構(gòu)造。 圖3是本發(fā)明的一個(gè)實(shí)施例的搜索方法的流程圖。 圖4A到4B說明一個(gè)實(shí)例的節(jié)點(diǎn)的限定框。 圖5A到5F說明一個(gè)實(shí)施例的示范性搜索。
圖6說明其中節(jié)點(diǎn)含有其它搜索標(biāo)準(zhǔn)的指示(例如排除信息)的實(shí)例。
具體實(shí)施例方式
本發(fā)明的一個(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ì)象??臻g對(duì)象可由一個(gè)或一個(gè)以上坐標(biāo)指示。
本發(fā)明的一個(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)樽址?br>
4. 用"0"預(yù)填每一字符串以使得其長(zhǎng)度相等
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á)到完整長(zhǎng)度(此實(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展示示范性地圖,其中路段點(diǎn)展示為X。如圖2B中所示,可將參照點(diǎn)坐標(biāo)的 緯度和經(jīng)度交錯(cuò)為關(guān)鍵字。所述關(guān)鍵字可用于構(gòu)造如圖2C所示的節(jié)點(diǎn)樹。每一節(jié)點(diǎn)處的 關(guān)鍵字的部分可用于以上述方式解碼節(jié)點(diǎn)的限定框。在圖2C的實(shí)例中,節(jié)點(diǎn)210 (0000102738)對(duì)應(yīng)于圖2A的限定框202:節(jié)點(diǎn)212 (000010273)對(duì)應(yīng)于圖2A的限定 框204;節(jié)點(diǎn)214 (00001027)對(duì)應(yīng)于圖2A的限定框206。
葉節(jié)點(diǎn)210可指向?qū)ο蟠鎯?chǔ)器裝置216中的對(duì)象或直接存儲(chǔ)對(duì)象。對(duì)象可含有名稱 和其它信息,以及一個(gè)或一個(gè)以上坐標(biāo)。在一個(gè)實(shí)例中,對(duì)象坐標(biāo)可為路段中點(diǎn)或終點(diǎn)。 指針可因此用于使用特定緯度和經(jīng)度坐標(biāo)在限定框202中定位對(duì)象。
如2006年6月30日申請(qǐng)的"具有可變壓縮的自適應(yīng)索引"且以引用的方式并入本
7文中的第60/806,366號(hào)美國專利申請(qǐng)案(對(duì)應(yīng)于代理人案號(hào)TELA-07780US0)中所描述, 葉節(jié)點(diǎn)可含有多個(gè)對(duì)象參考。在圖2D的實(shí)例中,葉節(jié)點(diǎn)指向限定框204中的兩個(gè)對(duì)象。 在圖2E的實(shí)例中,葉節(jié)點(diǎn)指向限定框206中的26個(gè)對(duì)象。
下面描述對(duì)節(jié)點(diǎn)樹的示范性搜索
對(duì)自適應(yīng)壓縮的索引的空間搜索
給定具有坐標(biāo)緯度、經(jīng)度的點(diǎn)P:
讀取根節(jié)點(diǎn)r且恢復(fù)其限定框
計(jì)算根中從P到最遠(yuǎn)位置的最大半徑maxR
返回值可為元組(對(duì)象,距離);其可通過以下程序計(jì)算
(對(duì)象,到對(duì)象的距離)=找到最接近對(duì)象()(樹節(jié)點(diǎn),maxR) 如果節(jié)點(diǎn)為葉,則
檢索最接近對(duì)象和"到對(duì)象的距離"; 如果"到對(duì)象的距離"<maXR,則更新 maxR="到對(duì)象的距離" 返回(對(duì)象,到對(duì)象的距離)
讀取子節(jié)點(diǎn)
針對(duì)每一子節(jié)點(diǎn),計(jì)算到P的距離minD和maxD, 將具有minD>maxR的子代排除在考慮之外
在根r下方,初始考慮的子節(jié)點(diǎn)為
(a, minD, maxD)
(f, minD, maxD)
(h, minD, maxD) 將maxR減小到子代的maxD的最小值 根據(jù)minD對(duì)子陣列進(jìn)行排序 當(dāng)子陣列不為空且min(子代的minDXmaxR)時(shí)
選擇具有最小minD的子節(jié)點(diǎn);
(對(duì)象,到對(duì)象的距離)=找到最接近對(duì)象(子節(jié)點(diǎn),maxR) 返回(對(duì)象,到對(duì)象的距離)
圖3展示說明示范性搜索的流程圖的實(shí)例。
8圖4A展示圖4B的樹的限定框。圖4A展示子節(jié)點(diǎn)的限定框如何套嵌在母節(jié)點(diǎn)內(nèi)。 限定框的大小并未按比例。
圖5A到5F展示示范性搜索。可根據(jù)用戶輸入來確定點(diǎn)P,例如根據(jù)光標(biāo)選擇、根 據(jù)觸摸屏選擇或根據(jù)另一輸入手段。還可從全球定位系統(tǒng)(GPS)或其它位置確定系統(tǒng) 中獲得點(diǎn)P。圖5A到5F中所示的步驟展示搜索樹結(jié)構(gòu)以找到到點(diǎn)P的最接近對(duì)象的方 式。
在圖5A (對(duì)應(yīng)于圖3的步驟302)中,將maxR確定為從點(diǎn)P到根節(jié)點(diǎn)的限定框的 最遠(yuǎn)角落的距離。由于根(節(jié)點(diǎn)r)不是葉節(jié)點(diǎn),所以在圖3的步驟304中,獲得所述節(jié) 點(diǎn)的子節(jié)點(diǎn)(節(jié)點(diǎn)a、 f、 h)。
接著可獲得子節(jié)點(diǎn)的每一限定框的最大和最小距離(步驟306)。如圖5A所示,最 大距離可對(duì)應(yīng)于從點(diǎn)P到限定框的最遠(yuǎn)角落的線的距離。最小距離可為(如果可能的話) 從點(diǎn)P沿?zé)樁然蚪?jīng)度值到限定框的側(cè)邊的直線,或者如果不存在沿緯度或經(jīng)度的此類線 的話,可為到限定框的最靠近角落的線。
如果maxR小于當(dāng)前maxR,則可將所述maxR設(shè)定為子節(jié)點(diǎn)的maxD中的最短者(這 是圖3的步驟308)??膳懦鋗inD大于maxR的子節(jié)點(diǎn)。在圖5B中,可忽略節(jié)點(diǎn)h和 其子代??梢赃f升minD值的次序在列表中排列其它節(jié)點(diǎn)(圖3的步驟310),使得最可 能含有最接近對(duì)象的節(jié)點(diǎn)最先被審査。因此,此時(shí)列表可為U,f)。
在圖5C中,檢驗(yàn)節(jié)點(diǎn)a的子節(jié)點(diǎn)。在圖5D中,將maxR設(shè)定為限定框b的maxD。 此時(shí)列表為(b,n。
在圖5E中,檢驗(yàn)節(jié)點(diǎn)b的子代,且列表變?yōu)?e,f)。
在圖5F中,由于節(jié)點(diǎn)e是葉節(jié)點(diǎn),所以檢驗(yàn)節(jié)點(diǎn)e中的對(duì)象以找到到點(diǎn)P的最靠近 對(duì)象。節(jié)點(diǎn)e可具有許多指向?qū)ο蟠鎯?chǔ)器中的對(duì)象的指針??蓪?duì)其進(jìn)行檢驗(yàn)以找到節(jié)點(diǎn)e 中的最接近對(duì)象。這對(duì)應(yīng)于圖3的步驟320。由于到所述對(duì)象的距離小于當(dāng)前maxR,所 以將maxR設(shè)定為到所述對(duì)象的距離。此時(shí)列表現(xiàn)為(n。
接著檢驗(yàn)節(jié)點(diǎn)f且發(fā)現(xiàn)其具有子節(jié)點(diǎn)g。節(jié)點(diǎn)g具有minD>maxR,所以方法結(jié)束且 確定在節(jié)點(diǎn)e中找到的對(duì)象中的最接近對(duì)象為到所述位置的最接近對(duì)象??稍诘貓D顯示 器、菜單中或經(jīng)由某一其它類型的用戶界面給予用戶對(duì)此對(duì)象的指示。舉例來說,可向 用戶顯示道路名稱且可在地圖上突出顯示所述道路,或可經(jīng)由文本到語音數(shù)字化器來輸 出道路名稱。
在一個(gè)實(shí)施例中,樹節(jié)點(diǎn)可存儲(chǔ)其它搜索標(biāo)準(zhǔn)的指示。最接近搜索可使用所述指示來實(shí)施n維搜索。舉例來說,在一個(gè)實(shí)施例中,可通過類別來過濾搜索。所述指示可包 括對(duì)包括或未包括在節(jié)點(diǎn)的限定框中的類別的指示。
舉例來說,對(duì)到一位置的最靠近餐館的搜索可從搜索樹排除未指示在其子代中存在 餐館的節(jié)點(diǎn)。
在一個(gè)實(shí)施例中,節(jié)點(diǎn)可存儲(chǔ)POI類別排除信息以簡(jiǎn)化并加速對(duì)特定類別的搜索。 排除信息可指示所述節(jié)點(diǎn)的限定框中沒有對(duì)象在所述類別中。
圖6展示一個(gè)實(shí)例。在此實(shí)例中,如果對(duì)此處所展示的樹片段的搜索是針對(duì)于餐館, 那么所述搜索可在節(jié)點(diǎn)602處停止,且如果搜索是針對(duì)于加油站,那么搜索可在604處 停止。對(duì)其它搜索標(biāo)準(zhǔn)的指示(例如排除信息)可在創(chuàng)建節(jié)點(diǎn)樹時(shí)實(shí)施。
如計(jì)算機(jī)領(lǐng)域的技術(shù)人員將明白,可使用根據(jù)本發(fā)明的教示所編程的專用數(shù)字計(jì)算 機(jī)或微處理器的常規(guī)通用用途來實(shí)施一個(gè)實(shí)施例,。如軟件領(lǐng)域的技術(shù)人員將明白,熟練 的編程人員可容易地基于本發(fā)明的教示來制備恰當(dāng)?shù)能浖幋a。如所屬領(lǐng)域的技術(shù)人員 將明白,還可通過制備集成電路或通過互連常規(guī)組件電路的恰當(dāng)網(wǎng)絡(luò)來實(shí)施本發(fā)明。
一個(gè)實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其為其上/其中存儲(chǔ)有指令的存儲(chǔ)媒體,所述 指令可用于編程計(jì)算機(jī)以執(zhí)行本文中存在的特征中的任一者。存儲(chǔ)媒體可包括但不限于 任何類型的盤,包括軟盤、光盤、DVD、 CD-ROM、微驅(qū)動(dòng)器以及磁光盤、ROM、 Ram、 EPROM、 EEPROM、 DRAM、適合于存儲(chǔ)在計(jì)算機(jī)可讀媒體中的任一者上所存儲(chǔ)的指令 和/或數(shù)據(jù)的媒體或裝置的快閃存儲(chǔ)器,本發(fā)明包括用于控制通用/專用計(jì)算機(jī)或微處理器 的硬件兩者且用于使得計(jì)算機(jī)或微處理器能夠利用本發(fā)明的結(jié)果與人類用戶或其它機(jī)構(gòu) 進(jìn)行互動(dòng)的軟件。此類軟件可包括,但不限于裝置驅(qū)動(dòng)程序、操作系統(tǒng)、執(zhí)行環(huán)境/容器 和用戶應(yīng)用程序。
已經(jīng)出于說明和描述的目的而提供了對(duì)本發(fā)明優(yōu)選實(shí)施例的先前描述。不希望這是 詳盡的或?qū)⒈景l(fā)明限于所揭示的精確形式。相關(guān)領(lǐng)域的一般技術(shù)人員將明ft許多修改和 變化。舉例來說,可以替代次序執(zhí)行在所揭示的本發(fā)明的實(shí)施例中執(zhí)行的步驟,可省略 某些步驟,且可添加額外步驟。選擇并描述所述實(shí)施例是為了最佳解釋本發(fā)明的原理及 其實(shí)際應(yīng)用,進(jìn)而使得所屬領(lǐng)域的其它技術(shù)人員能夠理解本發(fā)明的各種實(shí)施例和適于所 預(yù)期的特定用途的各種修改。希望本發(fā)明的范圍由權(quán)利要求書及其等效物界定。
10
權(quán)利要求
1. 一種計(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)利要求l所述的計(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)利要求l所述的計(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)利要求l所述的計(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)排除在 考慮之外。
14. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)實(shí)施的方法,其中使用所述節(jié)點(diǎn)的限定框來計(jì)算所述 節(jié)點(diǎn)的到一位置的最小和最大距離。
15. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中所述對(duì)象包括空間對(duì)象。
16. 根據(jù)權(quán)利要求15所述的計(jì)算機(jī)實(shí)施的方法,其中所述空間對(duì)象包括地圖幾何形狀 特征。
17. 根據(jù)權(quán)利要求15所述的計(jì)算機(jī)實(shí)施的方法,其中所述空間對(duì)象包括關(guān)注點(diǎn)。
18. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)實(shí)施的方法,其中所述計(jì)算機(jī)實(shí)施的方法是映射系統(tǒng) 的部分。
19. 一種系統(tǒng),其包含-應(yīng)用程序,其包括用以獲得位置的界面;其中所述應(yīng)用程序使用搜索系統(tǒng),所述 搜索系統(tǒng)搜索樹的節(jié)點(diǎn)以獲得到所述位置的最接近對(duì)象,所述樹基于具有交錯(cuò)坐標(biāo) 的搜索關(guān)鍵字,使得所述樹中的節(jié)點(diǎn)對(duì)應(yīng)于給定坐標(biāo)中的限定框,所述搜索找到到 一位置的所述最接近對(duì)象,其中位于根下方的所述樹節(jié)點(diǎn)的所述限定框僅覆蓋其中 存在對(duì)象的區(qū)域,且其中所述搜索將具有某些限定框的節(jié)點(diǎn)排除在考慮之外。
20. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述位置是基于光標(biāo)選擇而獲得的。
21. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述位置是基于用戶觸摸、用戶定位、用戶語 音輸入或通過其它用戶界面構(gòu)件而獲得的。
22. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述應(yīng)用程序包括地圖顯示器。
23. —種計(jì)算機(jī)實(shí)施的系統(tǒng),其包含搜索系統(tǒng),其搜索樹的節(jié)點(diǎn)以獲得最接近對(duì)象,使用編碼坐標(biāo)的對(duì)象關(guān)鍵字來構(gòu) 造所述樹,使得所述樹中的節(jié)點(diǎn)對(duì)應(yīng)于限定一子組對(duì)象的限定框,所述搜索找到到 一位置的所述最接近對(duì)象;其中所述系統(tǒng)維持某些節(jié)點(diǎn)的總體最大搜索半徑值和最小距離,且其中所述系統(tǒng) 使用所述最小距離來將最小距離大于所述最大搜索半徑的節(jié)點(diǎn)排除在考慮之外。
24. —種計(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)排除在考慮之外,所述搜索半徑值基于限定框信息 而減小。
全文摘要
本發(fā)明提供一種搜索系統(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)。
文檔編號(hào)G06F17/30GK101467150SQ200780022123
公開日2009年6月24日 申請(qǐng)日期2007年6月28日 優(yōu)先權(quán)日2006年6月30日
發(fā)明者特西亞·庫茲涅佐夫 申請(qǐng)人:電子地圖北美公司