專利名稱:具有地圖壓縮的導(dǎo)航系統(tǒng)和其操作的方法
技術(shù)領(lǐng)域:
本發(fā)明一般關(guān)于導(dǎo)航系統(tǒng),尤其關(guān)于具有地圖壓縮的導(dǎo)航系統(tǒng)。
背景技術(shù):
現(xiàn)代便攜式消費(fèi)者和工業(yè)電子產(chǎn)品提供越來越多功能水平以支持現(xiàn)代生活,包括基于位置的信息服務(wù)。這對(duì)于比如導(dǎo)航系統(tǒng)、手機(jī)、便攜式數(shù)位助理、和多功能裝置的客戶裝置而言特別是如此。隨著用戶采用基于位置的服務(wù)裝置,新和舊的用途開始利用此新的裝置空間。有很多技術(shù)解決方案利用此新的裝置位置機(jī)會(huì)。一種現(xiàn)有的方式是使用位置信息來提供導(dǎo)航服務(wù),比如移動(dòng)裝置的全球定位服務(wù)(GPS)導(dǎo)航系統(tǒng)。系統(tǒng)可以顯示地圖信息,導(dǎo)航并顯示兩點(diǎn)之間的路徑,并在這些裝置上啟用其它服務(wù)?;貞?yīng)于消費(fèi)者需求,導(dǎo)航系統(tǒng)提供不斷增加的信息量,要求這些系統(tǒng)在有限的時(shí)間量中處理越來越多的數(shù)據(jù)。此信息包括地圖數(shù)據(jù)、商業(yè)數(shù)據(jù)、當(dāng)?shù)靥鞖?、和?dāng)?shù)伛{駛條件。需要更多數(shù)據(jù)量來啟用這些服務(wù)。然而,眾多系統(tǒng)的分散本質(zhì)會(huì)為這些系統(tǒng)的用戶帶來許多挑戰(zhàn)。例如,系統(tǒng)可能需在具有有限帶寬之系統(tǒng)間中繼大量的數(shù)據(jù)。并且,裝置上的可用存儲(chǔ)可能會(huì)減損其存儲(chǔ)大塊數(shù)據(jù)的能力,比如大面積的地圖數(shù)據(jù),或者具有精細(xì)程度的細(xì)節(jié)的地圖數(shù)據(jù)。因此,仍然需要一種導(dǎo)航系統(tǒng),能夠有效率傳送大量數(shù)據(jù),或可以有效率儲(chǔ)存供系統(tǒng)使用的大量數(shù)據(jù)塊。有鑒于不斷增加的商業(yè)競(jìng)爭(zhēng)壓力,伴隨著成長(zhǎng)的消費(fèi)者期望和市場(chǎng)中越來越少的有意義的產(chǎn)品差異化的機(jī)會(huì),亟需為這些問題找到答案。此外,降低成本,提高效率和性能,并滿足競(jìng)爭(zhēng)壓力的需求為尋找這些問題的答案的關(guān)鍵必要性添加了更大的緊迫性。已長(zhǎng)期尋求這些問題的解決方案,但先前的發(fā)展并未教導(dǎo)或提出任何解決方案,因此,本領(lǐng)域技術(shù)人員仍未得到這些問題的解決方案。
發(fā)明內(nèi)容
本發(fā)明提供一種導(dǎo)航系統(tǒng)的操作的方法,包括基于用于識(shí)別位置數(shù)據(jù)點(diǎn)的多個(gè)空間感知識(shí)別預(yù)先建構(gòu)多層索引;基于所述空間感知識(shí)別的所述多層索引選擇第一路口 ;和基于在裝置上顯示的所述第一路口產(chǎn)生主要路線。本發(fā)明提供一種導(dǎo)航系統(tǒng),包括預(yù)先建構(gòu)模塊,基于用于識(shí)別位置數(shù)據(jù)點(diǎn)的多個(gè)空間感知識(shí)別預(yù)先建構(gòu)多層索引;段選擇模塊,基于所述空間感知識(shí)別的所述多層索引選擇第一路口 ;和控制單元的導(dǎo)航引導(dǎo)模塊,基于在裝置上顯示的所述第一路口產(chǎn)生主要路線,所述控制單元耦合到用戶接口。
本發(fā)明的某些實(shí)施例具有除了上述那些以外或取代上述那些的其它方面。對(duì)于參考附圖閱讀下列詳細(xì)說明后的本領(lǐng)域技術(shù)人員而言,這些方面將變得清楚明顯。
圖I是使用本發(fā)明的一個(gè)實(shí)施例的環(huán)境的一個(gè)范例。圖2是顯示在本發(fā)明的第一實(shí)施例中的具有地圖壓縮的導(dǎo)航系統(tǒng)的一示范應(yīng)用的繪圖。圖3是空間感知識(shí)別的四叉樹圖。圖4是多層索引的繪圖。
圖5是拓?fù)鋽?shù)據(jù)記錄的繪圖。圖6是葉中一個(gè)路口點(diǎn)的位置的路口相對(duì)位置的繪圖。圖7是邊緣相對(duì)位置的繪圖。圖8A和8B是一個(gè)約束的一個(gè)范例的各種圖。圖9是地圖呈現(xiàn)的形狀數(shù)據(jù)記錄的繪圖。圖10是地圖數(shù)據(jù)壓縮流程的流程圖。圖11是路線產(chǎn)生流程的流程圖。圖12是地圖呈現(xiàn)用的形狀選擇的流程圖。圖13是在本發(fā)明的第二實(shí)施例中的具有地圖壓縮的導(dǎo)航系統(tǒng)的方塊圖。圖14是在本發(fā)明的第三實(shí)施例中的具有地圖壓縮的導(dǎo)航系統(tǒng)的方塊圖。圖15是在本發(fā)明的又另一實(shí)施例中的具有地圖壓縮的導(dǎo)航系統(tǒng)的操作的方法的流程圖。
具體實(shí)施例方式以足夠的細(xì)節(jié)描述下面的實(shí)施例,使本領(lǐng)域的技術(shù)人員能夠制作和使用本發(fā)明。可理解到根據(jù)本公開使其它實(shí)施例為顯見,且可做出系統(tǒng)、工藝、或機(jī)械變化而不偏離本發(fā)明的范圍。在下面的描述中,提出許多具體細(xì)節(jié)以提供本發(fā)明的透徹了解。然而,顯然也可在沒有這些具體細(xì)節(jié)的情況下實(shí)行本發(fā)明。為了避免模糊本發(fā)明,沒有詳細(xì)公開一些知名的電路、系統(tǒng)配置、和工藝步驟。顯示系統(tǒng)的實(shí)施例的繪圖是半圖解性和不按比例,特別是一些尺寸是為了演示的清晰度而在圖中夸大顯示。同樣,雖然為便于描述,圖中的觀點(diǎn)普遍顯示類似的取向,但在圖中的這種描繪大部分是任意的。一般來說,可在任何取向中操作本發(fā)明。在所有圖中使用的相同號(hào)碼是關(guān)于相同的組件。已將實(shí)施例編號(hào)為第一實(shí)施例、第二實(shí)施例等,為描述方便而已,且不意圖有任何其它的意義或提供本發(fā)明的限制。本領(lǐng)域技術(shù)人員可了解到表示導(dǎo)航信息的格式并非本發(fā)明的一些實(shí)施例的關(guān)鍵。例如,在一些實(shí)施例中,以(x,y)格式表示導(dǎo)航信息,其中X和y界定地理位置(即用戶的位置)的兩個(gè)坐標(biāo)。通過經(jīng)度和緯度的相關(guān)信息呈現(xiàn)導(dǎo)航信息。導(dǎo)航信息還包括速度元素,包括速率分量和方向分量。本文中提及的“導(dǎo)航路由信息”一詞是定義為所述的導(dǎo)航信息,還有關(guān)于對(duì)用戶的興趣點(diǎn)的信息,如當(dāng)?shù)仄髽I(yè)、營(yíng)運(yùn)時(shí)間、業(yè)務(wù)類型、廣告特價(jià)、交通信息、地圖、當(dāng)?shù)厥录⒑透浇纳鐓^(qū)或個(gè)人信息。
本文中提及的“模塊”一詞可包括軟件、硬件、或上述的組合。例如,軟件可以是機(jī)器代碼、固件、嵌入式代碼、和應(yīng)用軟件。另外,例如,硬件可以是電路、處理器、計(jì)算機(jī)、集成電路、集成電路核心、或上述的組合?,F(xiàn)在參照?qǐng)D1,顯示使用本發(fā)明的一個(gè)實(shí)施例的環(huán)境100的范例。環(huán)境100應(yīng)用于稍后所述的本發(fā)明的任何實(shí)施例。環(huán)境100包括第一裝置102 (比如服務(wù)器或客戶端)。第一裝置102可以通信路徑106 (比如網(wǎng)路)連接到第二裝置104 (比如客戶端或服務(wù)器)。第一裝置102可以是各種集中或分布式計(jì)算裝置的任一者。例如,例如,第一裝置102可以是計(jì)算機(jī)、網(wǎng)格計(jì)算池(grid computing pool)中的計(jì)算機(jī)、虛擬化的計(jì)算機(jī)、云計(jì)算池中的計(jì)算機(jī)、或者在分布式計(jì)算拓?fù)渲械挠?jì)算機(jī)。第一裝置102可以包含路由功能或切換功能已用于耦合通信路徑106而和第二裝置104溝通。第二裝置104可以是各種移動(dòng)裝置的任一者。例如,第二裝置104可以是手機(jī)、個(gè)人數(shù)字助理、筆記本電腦、或者具有能夠耦合到通信路徑106的機(jī)構(gòu)的其它多功能移動(dòng)通信或娛樂裝置。通信路徑106可以是各種的網(wǎng)路。例如,通信路徑106可包括無線通信、有線通信、光學(xué)、超聲波、或上述的組合。衛(wèi)星通信、蜂窩通信、藍(lán)牙、紅外數(shù)據(jù)協(xié)會(huì)標(biāo)準(zhǔn)(IrDA)、無線保真(WiFi)、和全球微波接入互操作性(WiMAX)是可以包括在通信路徑106中的無線通信的例子。以太網(wǎng)、數(shù)字用戶線路(DSL)、光纖到戶(FTTH)、和普通老式電話服務(wù)(POTS)是可以包括在通信路徑106中的有線通信的例子。此外,通信路徑106可通過多個(gè)網(wǎng)路拓?fù)浣Y(jié)構(gòu)和距離。例如,通信路徑106可以包括個(gè)人區(qū)域網(wǎng)(PAN)、局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、和廣域網(wǎng)(WAN)。為了便于說明,第一裝置102顯示在單一位置中,但應(yīng)了解到服務(wù)器可以是集中或分布式并且位在不同位置。例如,第一裝置102可以代表在單一計(jì)算機(jī)室中、跨不同室所分散、跨不同地理位置所分散、嵌入電信網(wǎng)路內(nèi)、在包括網(wǎng)格或云式計(jì)算資源的一或更多其它計(jì)算機(jī)系統(tǒng)內(nèi)的虛擬化服務(wù)器、或在高功率客戶端裝置中的真實(shí)或虛擬服務(wù)器。另外為了便于說明,將環(huán)境100顯示成以第一裝置102和第二裝置104為通信路徑106的終點(diǎn),但應(yīng)了解到環(huán)境100也可在第一裝置102、第二裝置104、和通信路徑106之間具有不同的分區(qū)。例如,第一裝置102、第二裝置104、或上述的組合也可作用為通信路徑106的一部分?,F(xiàn)在參照?qǐng)D2,顯示在本發(fā)明的第一實(shí)施例中的具有地圖壓縮的導(dǎo)航系統(tǒng)200的一示范應(yīng)用。將導(dǎo)航系統(tǒng)200顯示成以用戶接口 204在裝置202上操作。裝置202可以是比如圖I的第二裝置104的移動(dòng)計(jì)算裝置。用戶接口 204可以包括輸入裝置和輸出裝置。例如,輸出裝置可以包括顯示器206、投影機(jī)、視頻螢?zāi)?、揚(yáng)聲器、或上述的任何組合。輸入裝置的范例包括小鍵盤、觸摸板、軟功能鍵、鍵盤、麥克風(fēng)、或上述的任何組合,提供數(shù)據(jù)和通信輸入。圖示在具有導(dǎo)航系統(tǒng)200的裝置202的顯示器206上顯示街道地圖的一個(gè)區(qū)域。顯示器206顯示主要路線208。為了清楚,將主要路線208顯示為虛線箭頭。主要路線208可以在第一路口 210開始,可以沿著第一道路段212到第二路口 214,并可以沿著第二道路段216最終到達(dá)第三路口 218。第四路口 220也包括在圖中。第四路口 220顯示成通過第三道路段222 (其并非、主要路線208的一部分)連接到第一路口 210。導(dǎo)航系統(tǒng)200可通過從地圖數(shù)據(jù)或其它數(shù)據(jù)來源選擇道路段和路口來產(chǎn)生主要路線208。導(dǎo)航系統(tǒng)200可以序列選擇道路段和路口以提供從第一路口 210到第三路口 218的導(dǎo)航路由信息。地圖數(shù)據(jù)可以包括有關(guān)路口、道路段、特征的信息,和其它有關(guān)于導(dǎo)航信息系統(tǒng)的功能的其它信息。
用戶接口 204也可顯示形狀,比如第一特征224和第二特征226。導(dǎo)航系統(tǒng)200可以擷取并顯示比如商場(chǎng)、道路、公園、行政區(qū)、興趣點(diǎn)(POI)的形狀和關(guān)于顯示地圖或?qū)Ш叫畔⒌钠渌螤?。在此范例中,第一特?24可以是通過導(dǎo)航系統(tǒng)200所產(chǎn)生的接近主要路線208的商場(chǎng)。導(dǎo)航系統(tǒng)200可在主要路線208旁顯示第一特征224。導(dǎo)航系統(tǒng)200也可顯示第二特征226,其可以是博物館,且其也接近主要路線208。其它特征和形狀也可包括在數(shù)據(jù)來源中。導(dǎo)航系統(tǒng)200可基于位置和與地圖數(shù)據(jù)中的特征和形狀關(guān)聯(lián)的其它信息顯示特征和形狀?,F(xiàn)在參照?qǐng)D3,顯示空間感知識(shí)別(spatially-aware identification) 300的四叉樹(quad-tree)圖。圖2的導(dǎo)航系統(tǒng)200可以針對(duì)比如地圖數(shù)據(jù)的信息預(yù)先建構(gòu)空間感知識(shí)別300。空間感知識(shí)別300為基于一個(gè)數(shù)據(jù)點(diǎn)相關(guān)于其它數(shù)據(jù)點(diǎn)的位置對(duì)該數(shù)據(jù)點(diǎn)的參照。空間感知識(shí)別300可以包括一串字符,例如,其可獨(dú)特識(shí)別一個(gè)數(shù)據(jù)點(diǎn),比如一個(gè)位置、一個(gè)路口、或一個(gè)特征。該識(shí)別為空間感知,使得地圖數(shù)據(jù)的一個(gè)數(shù)據(jù)點(diǎn)的空間感知識(shí)別300可與其地理位置關(guān)聯(lián)。在空間感知識(shí)別300的四叉樹圖中的節(jié)點(diǎn)和數(shù)據(jù)點(diǎn)的位置可以反映節(jié)點(diǎn)或數(shù)據(jù)點(diǎn)的地理位置的鄰近度??捎蓪?dǎo)航系統(tǒng)200使用地圖數(shù)據(jù)的空間感知識(shí)別300來提供導(dǎo)航
路由信息。地圖數(shù)據(jù)的數(shù)據(jù)點(diǎn)可以代表實(shí)際位置,比如道路段的路口、街道上的形狀點(diǎn)、地址、興趣點(diǎn)(POI)或和導(dǎo)航相關(guān)的其它實(shí)體。數(shù)據(jù)點(diǎn)是包括在節(jié)點(diǎn)中,其可為其它節(jié)點(diǎn)或數(shù)據(jù)點(diǎn)的集合。數(shù)據(jù)點(diǎn)可以包括導(dǎo)航系統(tǒng)200可操作以產(chǎn)生導(dǎo)航路由信息的數(shù)據(jù)。為了便于說明,將四叉樹顯示成具有以圓形表示的節(jié)點(diǎn),和以具有內(nèi)十字的正方形表示的數(shù)據(jù)點(diǎn)。圖顯示地圖數(shù)據(jù)的數(shù)據(jù)點(diǎn),比如第一路口 210和第二路口 214,這兩者都包括在一個(gè)節(jié)點(diǎn)中,比如第一葉302。第三路口 218是包括在第二葉304中,其是一個(gè)不同的節(jié)點(diǎn)。第四路口 220是包括在第三葉306中,其又是四叉樹的另一個(gè)不同的節(jié)點(diǎn)。第一路口 210和第二路口 214地理上接近,并可以通過四叉樹中其之緊鄰性反映出來。第二葉304中的第三路口 218可反映第三路口 218是在自第一路口 210的一個(gè)較遠(yuǎn)距離。第三葉306中的第四路口 220可反映出自第一路口 210和第二路口 214的又一個(gè)較遠(yuǎn)距離。導(dǎo)航系統(tǒng)200可針對(duì)地圖數(shù)據(jù)的每一個(gè)節(jié)點(diǎn)和數(shù)據(jù)點(diǎn)產(chǎn)生空間感知識(shí)別300,從比如地圖根部310的根部開始。地圖根部310可以是地圖數(shù)據(jù)所包括的所有信息之共同起源點(diǎn)??赏ㄟ^四叉樹在接續(xù)層中將信息遞歸分成四個(gè)象限來排列四叉樹??蛇M(jìn)一步分裂每一個(gè)節(jié)點(diǎn)直到每一個(gè)節(jié)點(diǎn)可滿足一個(gè)標(biāo)準(zhǔn),比如觀察最大數(shù)量的數(shù)據(jù)點(diǎn)。僅含有數(shù)據(jù)點(diǎn)或路口的節(jié)點(diǎn)可稱為葉。例如,第一葉302可以是一個(gè)節(jié)點(diǎn),其可以包括第一路口 210和第二路口 214。作為葉的標(biāo)準(zhǔn)的一個(gè)例子,導(dǎo)航系統(tǒng)200可以具有葉中數(shù)據(jù)點(diǎn)的數(shù)量的限制,比如在任何葉中最大兩百五十六個(gè)數(shù)據(jù)點(diǎn)。包括超過兩百五十六個(gè)數(shù)據(jù)點(diǎn)的節(jié)點(diǎn)可進(jìn)一步通過導(dǎo)航系統(tǒng)200分成象限直到可觀察到葉中兩百五十六個(gè)數(shù)據(jù)點(diǎn)的限制。最大兩百五十六個(gè)數(shù)據(jù)點(diǎn)的選擇可以是和具有二進(jìn)制表示法的系統(tǒng)有關(guān),因?yàn)榭梢酝ㄟ^八位的一字節(jié)來尋址兩百五十六個(gè)數(shù)據(jù)點(diǎn)。舉例而言,美國(guó)的四十八個(gè)相鄰州的地圖數(shù)據(jù)可分成十三層樹結(jié)構(gòu),其中葉包括最大兩百五十六個(gè)數(shù)據(jù)點(diǎn)。為了便于敘述本發(fā)明,圖3顯示成具有四層的節(jié)點(diǎn),但應(yīng)了解到不同數(shù)量的層可用來敘述不同地理區(qū)域。圖3也包括第一內(nèi)節(jié)點(diǎn)312,其是空間感知識(shí)別300的四叉樹的一個(gè)內(nèi)節(jié)點(diǎn)。導(dǎo)航系統(tǒng)200可以產(chǎn)生具有內(nèi)節(jié)點(diǎn)的空間感知識(shí)別300,其可用來自空間感知識(shí)別300排除一個(gè)數(shù)據(jù)點(diǎn)相關(guān)于另一個(gè)數(shù)據(jù)點(diǎn)的冗馀??臻g感知識(shí)別300的識(shí)別方案可以是基于空間感知識(shí)別300的四叉樹中的一個(gè)數(shù)據(jù)點(diǎn)的位置,并且可表示成從地圖根部310到任何節(jié)點(diǎn)或數(shù)據(jù)點(diǎn)的路徑。例如,在第一層中的地圖根部310可分成第二層中的四個(gè)節(jié)點(diǎn),其可以二進(jìn)制表示法識(shí)別為在預(yù)定地理順序中的00、01、10、和11。第二層的每一個(gè)節(jié)點(diǎn)可進(jìn)一步分成第三層中的四個(gè)節(jié)點(diǎn),且第三層中的一個(gè)節(jié)點(diǎn)可具有基于其第二層根識(shí)別符的識(shí)別符。例如,第二層中的第一內(nèi)節(jié)點(diǎn)312可識(shí)別為00,且第三葉306可識(shí)別為0001。因?yàn)榈貓D數(shù)據(jù)分成地理象限,所以任何節(jié)點(diǎn)的識(shí)別可以是獨(dú)特且空間感知。到內(nèi)部節(jié)點(diǎn)或來自內(nèi)部節(jié)點(diǎn)的路徑可稱為部分路徑。在空間感知識(shí)別300中,從地圖根部310到一個(gè)內(nèi)部節(jié)點(diǎn)的部分路徑可稱為塊識(shí)別。例如,從地圖根部310到第一內(nèi)節(jié)點(diǎn)312的部份路徑可以是具有00值的第一塊識(shí)別314。在第一內(nèi)節(jié)點(diǎn)312下的子樹中的節(jié)點(diǎn)或數(shù)據(jù)點(diǎn)可共享第一內(nèi)節(jié)點(diǎn)312為共同子根部,并可共享第一塊識(shí)別314為共同塊識(shí)另U。例如,第一路口 210、第二路口 214、和第三路口 218,皆共享第一塊識(shí)別314為其塊識(shí)別。從內(nèi)節(jié)點(diǎn)到葉可以有部分路徑。例如,從第一內(nèi)節(jié)點(diǎn)312到第一葉302的部份路徑可稱為相對(duì)葉識(shí)別,比如第一相對(duì)葉識(shí)別316。將更詳細(xì)討論相對(duì)葉識(shí)別。葉中的每一個(gè)數(shù)據(jù)點(diǎn)可以具有順序識(shí)別,其為數(shù)據(jù)點(diǎn)的獨(dú)特識(shí)別符以和相同葉中的其它數(shù)據(jù)點(diǎn)區(qū)分。數(shù)據(jù)點(diǎn)或路口可根據(jù)地理位置組織在葉中。例如,第一葉302的數(shù)據(jù)點(diǎn)和路口,比如第一路口 210和第二路口 214,可根據(jù)其位置在葉中加以排序??蓮淖钭筮叺穆房陂_始順序分配路口的順序識(shí)別符。針對(duì)地圖數(shù)據(jù),此排序可以最西邊的路口開始,進(jìn)展經(jīng)過第一葉302的所有數(shù)據(jù)點(diǎn)。已發(fā)現(xiàn)到空間感知識(shí)別300可以相對(duì)鄰近度提供導(dǎo)航位置之一個(gè)數(shù)據(jù)點(diǎn)相關(guān)于其它數(shù)據(jù)點(diǎn)的參照。互相接近的位置的空間感知識(shí)別300可以非常類似,這允許有效率的存儲(chǔ)和附近位置的呼叫,還有從附近數(shù)據(jù)點(diǎn)到一個(gè)數(shù)據(jù)點(diǎn)的簡(jiǎn)化通過??臻g感知識(shí)別300的實(shí)際變換導(dǎo)致基于導(dǎo)航系統(tǒng)200的操作的實(shí)體世界中的移動(dòng),比如使用車輛的人。當(dāng)實(shí)體世界中的移動(dòng)發(fā)生時(shí),移動(dòng)本身產(chǎn)生額外信息,其被轉(zhuǎn)變回空間感知識(shí)別300,以供導(dǎo)航系統(tǒng)200繼續(xù)操作并繼續(xù)實(shí)體世界中的移動(dòng)?,F(xiàn)在參照?qǐng)D4,顯示多層索引400的繪圖。多層索引400可提供圖3的空間感知識(shí) 別300的索引能力,限制空間感知識(shí)別300的長(zhǎng)度而不損失信息。圖2的導(dǎo)航系統(tǒng)200可以基于圖3的空間感知識(shí)別300預(yù)先建構(gòu)多層索引400以組織與數(shù)據(jù)(比如地圖數(shù)據(jù))一起包括的信息。數(shù)據(jù)點(diǎn)可具有空間感知識(shí)別300的獨(dú)特實(shí)例,且多層索引400可組織數(shù)據(jù)點(diǎn)的空間感知識(shí)別300。多層索引可以包括塊索引402。塊索引402可以包括和內(nèi)節(jié)點(diǎn)(比如圖3的第一內(nèi)節(jié)點(diǎn)312)關(guān)聯(lián)的索引信息。塊索引402可以包括比如第一塊識(shí)別314的塊識(shí)別。塊識(shí)別可以是從圖3的地圖根部310到一個(gè)內(nèi)節(jié)點(diǎn)(比如圖3的第一內(nèi)節(jié)點(diǎn)312)的部分路徑。塊索引402還可以包括和塊識(shí)別關(guān)聯(lián)的葉計(jì)數(shù)。例如,第一葉計(jì)數(shù)404可以是葉的數(shù)量,其具有第一內(nèi)節(jié)點(diǎn)312作為共同子根部。葉計(jì)數(shù)可向?qū)Ш较到y(tǒng)200指示子樹中有多少葉,且導(dǎo)航系統(tǒng)200可以在通過空間感知識(shí)別300以得到有關(guān)于內(nèi)節(jié)點(diǎn)的子樹的信息時(shí)使用此信息。
塊索引402還可以包括和塊索引402的每一個(gè)塊識(shí)別關(guān)聯(lián)的葉偏移。例如,第一葉偏移406可以是和第一內(nèi)節(jié)點(diǎn)312的第一塊識(shí)別314關(guān)聯(lián)的偏移。第一葉偏移406可以指示和第一內(nèi)節(jié)點(diǎn)312的子樹的葉關(guān)聯(lián)的信息的開始。導(dǎo)航系統(tǒng)200可以預(yù)先建構(gòu)空間感知識(shí)別300,使得在一子樹內(nèi)的葉的信息可以是連續(xù)的。使一個(gè)內(nèi)節(jié)點(diǎn)下的葉子排列成連續(xù)的,并且知道內(nèi)節(jié)點(diǎn)下的葉數(shù),可以讓導(dǎo)航系統(tǒng)200有效率地通過多層索引400和空間感知識(shí)別300。為了清楚,圖4顯示塊索引402僅具有第一內(nèi)節(jié)點(diǎn)312的信息。然而,可了解到塊索引402可以包括圖3的空間感知識(shí)別300的其它內(nèi)節(jié)點(diǎn)的信息。例如,在塊索引402中可以有超過一個(gè)的塊識(shí)別,具有和每一個(gè)塊識(shí)別關(guān)聯(lián)的一個(gè)葉計(jì)數(shù)及一個(gè)葉偏移。多層索引400還可以包括葉索引408。葉索引408可以包括關(guān)于和一個(gè)內(nèi)節(jié)點(diǎn)關(guān)聯(lián)的一個(gè)個(gè)別葉的信息的安排的信息。例如,第一葉偏移406可以指示在葉索引408中和第一內(nèi)節(jié)點(diǎn)312關(guān)聯(lián)的信息。葉索引408可以包括相對(duì)葉識(shí)別,比如第一相對(duì)葉識(shí)別316。第一相對(duì)葉識(shí)別316可以是從第一內(nèi)節(jié)點(diǎn)312到圖3的第一葉302的部分路徑。第一塊識(shí)別314和第一相對(duì)葉識(shí)別316的組合可以代表第一葉302的獨(dú)特識(shí)別。葉索引408還可以包括比如第一拓?fù)淦?12的拓?fù)淦?,和比如第一拓?fù)溆?jì)數(shù)414的拓?fù)溆?jì)數(shù)。拓?fù)溆?jì)數(shù)可以是數(shù)據(jù)點(diǎn)的數(shù)量的計(jì)數(shù),各具有一個(gè)拓?fù)溆涗?,和一葉關(guān)聯(lián)。例如,第一拓?fù)溆?jì)數(shù)414可以是和第一葉302關(guān)聯(lián)的數(shù)據(jù)點(diǎn)的數(shù)量。拓?fù)淦?,比如第一拓?fù)淦?12,可以是對(duì)和第一葉302關(guān)聯(lián)的拓?fù)湫畔⒌拈_始的偏移。拓?fù)湟辉~可以指由導(dǎo)航系統(tǒng)200用來產(chǎn)生導(dǎo)航路由信息的信息。例如,拓?fù)湫畔⒖梢园ǖ缆?、路口、和?dǎo)航系統(tǒng)可以用來產(chǎn)生導(dǎo)航路由信息和導(dǎo)航引導(dǎo)的其它信息。葉索引408還可以包括比如第一形狀偏移416的形狀偏移,和比如第一形狀計(jì)數(shù)418的形狀計(jì)數(shù)。形狀偏移可指向存儲(chǔ)空間的開始,其中可連續(xù)地存儲(chǔ)和一葉關(guān)聯(lián)的形狀信息。例如,第一形狀偏移416可指向和第一葉302中的形狀關(guān)聯(lián)的信息。形狀計(jì)數(shù)可以是和一葉關(guān)聯(lián)的形狀的數(shù)量的計(jì)數(shù)。例如,第一形狀計(jì)數(shù)418可以是和第一葉302關(guān)聯(lián)的形狀的數(shù)量。形狀信息可以有關(guān)于實(shí)體的實(shí)際形狀,例如,包括公園、河流、山坡和其它的地圖數(shù)據(jù)。導(dǎo)航系統(tǒng)200在顯示器上呈現(xiàn)導(dǎo)航路由信息時(shí)可使用形狀信息。舉例而言,圖2的第一特征224和圖2的第二特征226可以是位在圖2的主要路線208附近的形狀或特征。為了清楚,圖4顯示葉索引408具有和一葉,其是第一葉302,關(guān)聯(lián)的索引信息。然而,可了解葉索引408可以包括關(guān)于和第一內(nèi)節(jié)點(diǎn)312和其它內(nèi)節(jié)點(diǎn)關(guān)聯(lián)的其它葉的信息。多層索引還可以在拓?fù)鋽?shù)據(jù)420中包括數(shù)據(jù)點(diǎn)的拓?fù)湫畔ⅰ?dǎo)航系統(tǒng)200的拓?fù)鋽?shù)據(jù)420可由導(dǎo)航系統(tǒng)200用來產(chǎn)生導(dǎo)航路由信息,比如主要路線208。導(dǎo)航系統(tǒng)200可以空間感知識(shí)別300的樹結(jié)構(gòu)通過圖4的多層索引400,使用拓?fù)鋽?shù)據(jù)420的數(shù)據(jù)點(diǎn)來選擇用于產(chǎn)生主要路線208的道路段。拓?fù)鋽?shù)據(jù)420中的數(shù)據(jù)點(diǎn)的范例可以包括道路和路口。導(dǎo)航系統(tǒng)可從拓?fù)鋽?shù)據(jù)420擷取信息來產(chǎn)生比如主要路線208的導(dǎo)航路由信息??臻g感知識(shí)別300的拓?fù)鋽?shù)據(jù)420可以包括比如第一路口索引422的路口索引,和比如第一路口記錄424的數(shù)據(jù)點(diǎn)的信息的紀(jì)錄。第一路口索引422可指向包括第一路口記錄424的存儲(chǔ)空間。第一路口記錄424可以包括和圖3的第一路口 210關(guān)聯(lián)的信息,比如連接到第一路口 210的路口和道路段的位置。這種信息可由導(dǎo)航系統(tǒng)200用來產(chǎn)生比如主要路線208的導(dǎo)航路由信息。葉索引408的第一拓?fù)淦?12可指向拓?fù)鋽?shù)據(jù)420的第一路口索引422。第一拓?fù)溆?jì)數(shù)414可以是第一葉302中的路口點(diǎn)的數(shù)量的計(jì)數(shù)。此索引可以提供導(dǎo)航系統(tǒng)200迅速定位用于產(chǎn)生導(dǎo)航路由信息的拓?fù)湫畔⒌氖侄?。多層索?00還可以包括形狀數(shù)據(jù)426。形狀數(shù)據(jù)426可以包括形狀的信息,比如第一特征記錄428。形狀數(shù)據(jù)426可以包括在葉索引408中的形狀計(jì)數(shù)中所計(jì)算的每一個(gè)形狀的記錄。例如,葉索引408的第一形狀計(jì)數(shù)418可以是形狀數(shù)據(jù)426中的形狀的數(shù)量,其和第一葉302關(guān)聯(lián)。導(dǎo)航系統(tǒng)200可以在裝置的顯示器上顯示主要路線208。導(dǎo)航系統(tǒng)200還可以在顯示器上顯示特征的形狀以增進(jìn)具有主要路線208的導(dǎo)航路由信息的顯示。已發(fā)現(xiàn)導(dǎo)航系統(tǒng)200可減少空間感知識(shí)別300的節(jié)點(diǎn)和葉的識(shí)別中的冗馀,并減少地圖數(shù)據(jù)所需的存儲(chǔ)。多層索引400的實(shí)際變換導(dǎo)致基于導(dǎo)航系統(tǒng)200的操作的實(shí)體世界中的移動(dòng),比如使用車輛的人。當(dāng)實(shí)體世界中的移動(dòng)發(fā)生時(shí),移動(dòng)本身產(chǎn)生額外信息,其被轉(zhuǎn)變回多層索引400,以供導(dǎo)航系統(tǒng)200繼續(xù)操作并繼續(xù)實(shí)體世界中的移動(dòng)。現(xiàn)在參照?qǐng)D5,顯示拓?fù)鋽?shù)據(jù)記錄的繪圖。圖5顯示和圖2的第一路口 210關(guān)聯(lián)的第一路口記錄424的細(xì)節(jié)。第一路口記錄424可以包括關(guān)于連接到第一路口的道路段或邊緣的信息,和第一路口 210的地理位置。比如第一路口記錄424的信息可用于圖2的導(dǎo)航系統(tǒng)200的導(dǎo)航路由應(yīng)用。—個(gè)道路段可敘述為和地圖數(shù)據(jù)一起包括的可導(dǎo)航道路的一個(gè)區(qū)段,可被選為一條路線或其它導(dǎo)航路由信息的一部分。可通過在道路段的各端的路口的位置來敘述道路段。例如,可以圖2的第一路口 210和圖2的第二路口 214的位置來敘述圖2的第一道路段212。對(duì)導(dǎo)航系統(tǒng)200來說,邊緣可與道路段相同。為了方便敘述具有地圖壓縮的導(dǎo)航系統(tǒng)200,將第一路口記錄424顯示成具有一個(gè)外出邊緣和一個(gè)內(nèi)進(jìn)邊緣。然而,可了解路口點(diǎn)可以具有任何數(shù)量的外出邊緣和任何數(shù)量的內(nèi)進(jìn)邊緣。第一路口記錄424可以包括第一外出邊緣計(jì)數(shù)502和第一外出邊緣偏移504。比如第一外出邊緣計(jì)數(shù)502的外出邊緣計(jì)數(shù)可以是源自于第一路口 210的邊緣的數(shù)量的計(jì)數(shù)。比如第一外出邊緣偏移504的外出邊緣偏移可指向有關(guān)于一個(gè)路口的外出邊緣的信息的存儲(chǔ)位置。
可將關(guān)于第一路口 210的外出邊緣的信息存儲(chǔ)在第一路口記錄424中。例如,第一外出邊緣偏移504可以指向和第一道路段212關(guān)聯(lián)的信息的開始,第一道路段212是第一路口 210的外出邊緣??稍诘谝宦房谟涗?24中在關(guān)于第一道路段212的信息之后連續(xù)地存儲(chǔ)和第一路口 210的其它外出邊緣關(guān)聯(lián)的數(shù)據(jù)。第一路口記錄424可以包括第一相對(duì)目的地506。一個(gè)相對(duì)目的地可以是相對(duì)于起源路口的位置一個(gè)外出邊緣的目的地的位置的表示。例如,第一相對(duì)目的地506可以是相對(duì)于第一路口 210的位置第二路口 214的位置。第一路口記錄424還可以包括第一屬性計(jì)數(shù)508。屬性計(jì)數(shù)可以是和一個(gè)外出邊緣關(guān)聯(lián)的屬性的數(shù)量,其是包括在路口記錄中。例如,第一屬性計(jì)數(shù)508可以是與和第一道路段212關(guān)聯(lián)的第一路口記錄424 —起包括的屬性的數(shù)量的計(jì)數(shù)。在記錄中有屬性計(jì)數(shù)可以向?qū)Ш较到y(tǒng)200指示可以從關(guān)于特定道路段的路口記錄擷取出多少信息。第一路口記錄424還可以包括第一時(shí)間屬性510。時(shí)間屬性可以是一個(gè)裝置從一個(gè)路口沿一個(gè)外出邊緣行進(jìn)到一個(gè)目的地路口所需的時(shí)間的估計(jì)。例如,第一時(shí)間屬性510可以是從第一路口 210沿著第一道路段212行進(jìn)到第二路口 214所需的估計(jì)時(shí)間。時(shí)間屬性可由導(dǎo)航系統(tǒng)200用來產(chǎn)生具有行進(jìn)時(shí)間為優(yōu)先的可導(dǎo)航路線。第一路口記錄424還可以包括第一長(zhǎng)度屬性512。長(zhǎng)度屬性可以是從一個(gè)路口沿一個(gè)外出邊緣行進(jìn)到一個(gè)目的地路口的長(zhǎng)度的估計(jì)。例如,第一長(zhǎng)度屬性512可以是從第一路口 210沿著第一道路段212到第二路口 214的長(zhǎng)度。長(zhǎng)度屬性可由導(dǎo)航系統(tǒng)200用來產(chǎn)生具有行進(jìn)距離為優(yōu)先的可導(dǎo)航路線。第一路口記錄424還可以包括第一約束514。約束的范例可以包括速限、停車限制、轉(zhuǎn)彎限制等等。約束可以是全日制限制,或在特定時(shí)間適用。舉例而言,在晚上下班時(shí)間禁止沿邊緣停車,或在平常日禁止左轉(zhuǎn)。和路口的外出邊緣關(guān)聯(lián)的信息可以包括相對(duì)目的地、屬性計(jì)數(shù)、時(shí)間計(jì)數(shù)、和長(zhǎng)度計(jì)數(shù)、和約束。可和路口記錄一起存儲(chǔ)和路口關(guān)聯(lián)的外出邊緣信息。第一路口記錄424還可以包括第一內(nèi)進(jìn)邊緣計(jì)數(shù)516和第一內(nèi)進(jìn)邊緣偏移518。比如第一內(nèi)進(jìn)邊緣計(jì)數(shù)516的內(nèi)進(jìn)邊緣計(jì)數(shù)可以是到于第一路口 210的內(nèi)進(jìn)邊緣的數(shù)量的計(jì)數(shù)。比如第一內(nèi)進(jìn)邊緣偏移518的內(nèi)進(jìn)邊緣偏移可指向有關(guān)于一個(gè)路口的內(nèi)進(jìn)邊緣的信息的存儲(chǔ)位置。第一內(nèi)進(jìn)邊緣偏移518可以指向第一相對(duì)起源520,其可以是第一路口 210的一個(gè)內(nèi)進(jìn)邊緣的起源路口的位置。比如第一相對(duì)起源520的起源路口可以是相對(duì)于第一路口210的位置所表示的路口的相對(duì)位置。舉例而言,圖2的第三道路段222可以是圖2的第四路口 220的外出邊緣,并可以是第一路口 210的內(nèi)進(jìn)邊緣。第一相對(duì)起源520可以是相對(duì)于第一路口 210的位置第四路口 220的位置??梢栽诘谝宦房谟涗?24中連續(xù)地儲(chǔ)存有關(guān)于第一路口 210的內(nèi)進(jìn)邊緣的信息。例如,第一內(nèi)進(jìn)邊緣偏移518可以指向和第三道路段222關(guān)聯(lián)的信息的開始。可在第一路口記錄424中在有關(guān)于第三道路段222的信息之后連續(xù)地儲(chǔ)存和第一路口 210的其它內(nèi)進(jìn)邊緣關(guān)聯(lián)的數(shù)據(jù)。第一內(nèi)進(jìn)邊緣偏移518可以指向第一相對(duì)起源520,其可以包括相對(duì)于第一路口210第四路口 220的位置。第一起源偏移522可以是指向和第三道路段222關(guān)聯(lián)的其它信息的偏移。和第四路口 220的路口記錄一起存儲(chǔ)第三道路段222的信息。第一路口記錄424以第一起源偏移指向第三道路段222的信息。、
具有地圖壓縮的導(dǎo)航系統(tǒng)200可以使用偏移來避免重復(fù)和路口關(guān)聯(lián)的信息的冗馀。這些偏移明顯減少存儲(chǔ)比如地圖數(shù)據(jù)的信息所需的存儲(chǔ)量。使用偏移來參照信息可使導(dǎo)航系統(tǒng)200更穩(wěn)健,因?yàn)橹貜?fù)使用相同信息會(huì)包括錯(cuò)誤。
第一路口記錄424可以包括路口相對(duì)位置,比如第一路口相對(duì)位置524。將更詳細(xì)敘述,具有地圖壓縮的導(dǎo)航系統(tǒng)200可以計(jì)算一個(gè)路口的路口相對(duì)位置,其是相對(duì)于在一葉內(nèi)其位置的其位置。例如,第一路口相對(duì)位置524可以是相對(duì)于圖3的第一葉302的起源點(diǎn)第一路口 210的位置。在地圖數(shù)據(jù)中表示值所需的字符數(shù)量可能有不同。要更精確表示數(shù)值會(huì)需要更多字符。具有地圖壓縮的導(dǎo)航系統(tǒng)200可進(jìn)一步通過使用“vint (可變整數(shù))”來表示可能有變化大小的某些值來減少存儲(chǔ)量。vint是用于具有地圖壓縮的導(dǎo)航系統(tǒng)200中某些數(shù)值的表示的動(dòng)態(tài)編碼方案。vint可以包括對(duì)導(dǎo)航系統(tǒng)200的指標(biāo),其可指示值的表示是否完整,或值是否包括額外詞或詞組。例如,街道名稱的長(zhǎng)度可變化。街道名稱可將街道名稱的字母編碼成vint序列。除了最后一個(gè)字母外的所有字母可包括街道名稱中有額外字母的指標(biāo)。街道名稱的最后一個(gè)字母可以具有沒有額外字母的指標(biāo),并可在記錄中標(biāo)記街道名稱的結(jié)束??梢詖int表示第一路口記錄424中的一些值,比如第一路口相對(duì)位置524、第一時(shí)間屬性510、和第一長(zhǎng)度屬性512。計(jì)數(shù)和偏移可以具有共同長(zhǎng)度,并各可不用vint來加以表示。比如第一約束514的約束信息可以是一個(gè)記錄,其可包括表示記錄的某些值的vint。已發(fā)現(xiàn)到使用vint可提供指示記錄(比如街道名稱或和導(dǎo)航點(diǎn)關(guān)聯(lián)的其它信息)的大小的有效率手段。記錄大小的指示可讓導(dǎo)航系統(tǒng)200更迅速且有效率地?cái)X取位置信息以供導(dǎo)航系統(tǒng)200的功能和模塊使用。比如第一路口記錄424的記錄可用于導(dǎo)航系統(tǒng)200中的導(dǎo)航路由和轉(zhuǎn)彎引導(dǎo)的目的??筛鶕?jù)地理位置和與連接路口點(diǎn)的鄰近度來群集比如第一路口記錄424的數(shù)據(jù)。也可在不同級(jí)別群集數(shù)據(jù),比如道路的類別。例如,數(shù)據(jù)的一個(gè)級(jí)別可以包括公路、州際公路、高速公路等等的紀(jì)錄,以強(qiáng)調(diào)公路階層。另一級(jí)別可以包括主要的市區(qū)道路,比如快速道路和大道。又另一級(jí)別可以包括地方道路的紀(jì)錄,比如市區(qū)街道、住宅區(qū)域。比如第一路口記錄424的路口記錄可以包括、指向、或否則指示關(guān)于路口點(diǎn)、其位置、和與路口關(guān)聯(lián)的任何內(nèi)進(jìn)或外出邊緣的數(shù)據(jù)和信息。此信息可由具有地圖壓縮的導(dǎo)航系統(tǒng)200擷取來產(chǎn)生導(dǎo)航路由信息,比如圖2的主要路線208。由地圖數(shù)據(jù)解決方案的供應(yīng)商所提供的地圖數(shù)據(jù)可以包括大量重復(fù)的信息。例如,使用經(jīng)常重復(fù)的名稱表單來敘述街道。這對(duì)于長(zhǎng)道路來說特別是如此,其可具有大量的路口。長(zhǎng)道路的街道名稱在地圖數(shù)據(jù)中可能重復(fù)多次并因此是冗馀的來源。具有地圖壓縮的導(dǎo)航系統(tǒng)200可以產(chǎn)生每一個(gè)路口的路口記錄,并且可通過產(chǎn)生對(duì)信息的單一實(shí)例的偏移來排除大量的冗馀或重復(fù)信息。有了信息的單一實(shí)例也可增進(jìn)可靠度并限制因相同信息的多次重復(fù)而導(dǎo)致的錯(cuò)誤。現(xiàn)在參照?qǐng)D6,顯示一葉中一個(gè)路口點(diǎn)的位置的路口相對(duì)位置的繪圖。圖6繪示第一路口相對(duì)位置524可如何將第一路口 210的位置關(guān)連到第一葉302的位置。可以在第一路口相對(duì)位置524中表示第一路口 210的位置。圖5的第一路口記錄424可以包括第一路口相對(duì)位置524。
信息和數(shù)據(jù),比如圖4的拓?fù)鋽?shù)據(jù)420,可以包括在絕對(duì)地理坐標(biāo)中表示的路口點(diǎn)的位置信息。然而,注意到絕對(duì)地理坐標(biāo)可能很長(zhǎng)且過多。路口相對(duì)位置可表示路口相對(duì)于包括該路口的葉的位置的位置信息。例如,第一路口 210的位置可相對(duì)于第一葉302的葉起源602來加以表示。葉起源602可以是葉中的一個(gè)點(diǎn),比如第一葉302的西北角落。第一路口相對(duì)位置524可以將第一路口 210的位置包括為自葉起源602的偏移。例如,第一路口相對(duì)位置524可被表示成自葉起源602的經(jīng)度偏移和纟韋度偏移的組合。舉另一例來說,第一路口相對(duì)位置524可被表不成極坐標(biāo),具有自葉起源602的距離和自葉起源602的方向。由于葉可以是一個(gè)特定的地理區(qū)域,所以針對(duì)相同路口點(diǎn),可通過相較于絕對(duì)地理坐標(biāo)的相對(duì)小的數(shù)量來表示任何路口點(diǎn)的偏移。比如第一路口相對(duì)位置524的路口相對(duì)位置可如稍早所述被表示成vint。 具有地圖壓縮的圖2的導(dǎo)航系統(tǒng)200可以產(chǎn)生壓縮的地圖數(shù)據(jù)的任何路口點(diǎn)的相對(duì)表示。已發(fā)現(xiàn)使用路口相對(duì)位置,比如第一路口相對(duì)位置524,可以大幅減少存儲(chǔ)路口點(diǎn)的位置信息所需的存儲(chǔ)量。路口相對(duì)位置的實(shí)際變換導(dǎo)致基于導(dǎo)航系統(tǒng)200的操作的實(shí)體世界中的移動(dòng),比如使用導(dǎo)航系統(tǒng)200或車輛的人。當(dāng)實(shí)體世界中的移動(dòng)發(fā)生時(shí),移動(dòng)本身產(chǎn)生額外信息,其被轉(zhuǎn)變回路口相對(duì)位置,以供導(dǎo)航系統(tǒng)200繼續(xù)操作并繼續(xù)實(shí)體世界中的移動(dòng)?,F(xiàn)在參照?qǐng)D7,顯示邊緣相對(duì)位置的繪圖。邊緣相對(duì)位置可以識(shí)別內(nèi)進(jìn)邊緣的起源路口,或外出邊緣的目的地路口。圖2的導(dǎo)航系統(tǒng)200可以使用和路口和邊緣關(guān)連的信息,比如邊緣相對(duì)位置,來產(chǎn)生導(dǎo)航路由信息。圖7顯示第一相對(duì)起源520可如何將第一路口 210的位置關(guān)連到第四路口 220。圖7顯示圖3的空間感知識(shí)別300的四叉樹表示的一部分。為了便于說明,四叉樹顯示成具有顯示為圓形的節(jié)點(diǎn),和顯示成具有內(nèi)十字的正方形的數(shù)據(jù)點(diǎn)。繪圖顯示在第一葉302中的第一路口 210和在第三葉306中的第四路口 220。第一內(nèi)節(jié)點(diǎn)312可以是第一路口 210和第四路口 220的四叉樹的共同內(nèi)節(jié)點(diǎn)。已經(jīng)說明過,拓?fù)鋽?shù)據(jù)記錄,比如圖5的第一路口記錄424,可以包括第一相對(duì)起源520,其可以是第一路口 210的內(nèi)進(jìn)邊緣的起源路口的邊緣相對(duì)位置。在此范例中,第一相對(duì)起源520可以是相對(duì)于第一路口 210第四路口 220的位置。有了第一路口 210和第一相對(duì)目的地506的位置可向?qū)Ш较到y(tǒng)200指示圖2的第三道路段222的起源和目的地路口。邊緣相對(duì)位置可以向?qū)Ш较到y(tǒng)200指示如何通過四叉樹進(jìn)至另一個(gè)數(shù)據(jù)點(diǎn)。例如,導(dǎo)航系統(tǒng)200可從第一路口 210往上通過四叉樹的層到第一內(nèi)節(jié)點(diǎn)312,由三虛線箭頭之一表示。導(dǎo)航系統(tǒng)200可接著從第一內(nèi)節(jié)點(diǎn)312通過四叉樹到第三葉306,其可以包括第四路口 220,由另一虛線箭頭表示。導(dǎo)航系統(tǒng)200可接著通過第三葉306到第四路口 220,由第三個(gè)虛線箭頭表示。比如第一相對(duì)起源520的邊緣相對(duì)位置可以是合成表示,其可以包括從第一路口210上至第一內(nèi)節(jié)點(diǎn)312的層的數(shù)量。第一相對(duì)起源520還可以包括從第一內(nèi)節(jié)點(diǎn)312到第三葉306的部份路徑。第一相對(duì)起源520還可以包括在第三葉306中第四路口 220的順序識(shí)別。導(dǎo)航系統(tǒng)200可使用第一路口記錄424的第一相對(duì)起源520來判定其是否包括第四路口 220以產(chǎn)生導(dǎo)航路由信息。
圖7繪示第一路口 210的一個(gè)內(nèi)進(jìn)邊緣,但可了解邊緣相對(duì)位置可敘述路口的外出邊緣。例如,圖5的第一相對(duì)目的地506可以是將圖2的第二路口 214的位置敘述成自第一路口 210的圖2的第一道路段212的目的地的一個(gè)邊緣相對(duì)位置。第一相對(duì)起源520還可以包括一個(gè)項(xiàng)目,指示第一路口 210與第四路口 220間是否有額外的邊緣。在兩個(gè)路口間可以有超過一個(gè)的道路段。邊緣相對(duì)位置可向?qū)Ш较到y(tǒng)200指示具有多個(gè)連接邊緣的兩個(gè)路口間有邊緣的選擇。現(xiàn)在參照?qǐng)D8A和8B,顯示約束的一個(gè)范例的各種圖。道路可受到各種約束或法令以控制車輛交通、限制停車、并施加其它限制于道路、路口點(diǎn)、停車場(chǎng)、或會(huì)需要交通控制的 其它地方。約束的范例可包括轉(zhuǎn)彎限制、單向街道、或在特定時(shí)間內(nèi)的限制。約束可以約束記錄包括在拓?fù)鋽?shù)據(jù)記錄中,比如圖5的第一路口記錄424的第一約束514。圖8A顯示第一道路段212和在第二路口 214連接的第二道路段216的繪圖。圖2的主要路線208顯示成具有第一道路段212和第二道路段216,和在第二路口 214的左轉(zhuǎn)。圖8A顯示第一約束514,其可和圖5的第一路口記錄424包括在一起。為了敘述具有地圖壓縮的圖2的導(dǎo)航系統(tǒng)200,第一約束514顯示成禁止從第一道路段212左轉(zhuǎn)到第二道路段216。然而,可了解圖2中顯示主要路線208無第一約束514,且為了說明而在圖8A中顯示第一約束514。約束可應(yīng)用至一或更多邊緣。應(yīng)用是僅一邊緣的約束可以包括,例如,受約束停車或單向交通。其它約束可應(yīng)用至兩個(gè)邊緣。例如,比如第一約束514的左轉(zhuǎn)約束可以被敘述在第一路口 210的第一路口記錄424和第二路口 214的路口記錄中。其它約束可影響超過兩個(gè)邊緣,比如回轉(zhuǎn)的限制。圖8B顯示比如第一約束514的約束記錄的一個(gè)范例。約束記錄可以包括第一約束識(shí)別802。第一約束514可以包括約束識(shí)別,比如第一約束識(shí)別802,其可以是第一約束514中的第一約束514的獨(dú)特識(shí)別符??梢詖int表示第一約束識(shí)別802來節(jié)省存儲(chǔ)空間。第一約束514還可以包括第一約束條件804。約束條件,比如第一約束條件804,可敘述可施加第一約束514的條件??梢詖int表示第一約束條件804。約束條件的范例可以包括僅在平常日、僅在某些時(shí)段、僅在特定日期的執(zhí)法。第一約束514還可包括禁止鑰匙。禁止鑰匙,比如禁止鑰匙806,可指示第一約束514是否敘述禁止行為。這種約束的范例包括不可左轉(zhuǎn)或不可停車。不使用禁止鑰匙的約束的范例可以包括殘障停車、許可證停車、共乘車道、或可選擇性施加的其它約束。第一約束514還可以包括約束類型。約束類型,比如第一約束類型808,可指示約束的類型。第一約束類型808的范例可包括看守閘道、鑰匙進(jìn)入、轉(zhuǎn)彎約束、和停車約束。第一約束514還可以包括約束碼。約束碼,比如第一約束碼810,可指示約束的起始邊緣、或結(jié)束邊緣、或中間邊緣。約束可牽涉超過一個(gè)邊緣,比如第一約束514,其禁止從第一道路段212左轉(zhuǎn)到第二道路段216。第一約束的起始邊緣是第一道路段212,且第一約束514的結(jié)束邊緣是第二道路段216。第一約束碼810可指示第一道路段212是第一約束514的起始邊緣。第二路口 214的路口記錄中的一個(gè)相應(yīng)約束碼可以指示第二道路段216可以是第一約束514的結(jié)束邊緣。具有地圖壓縮的導(dǎo)航系統(tǒng)200可從地圖數(shù)據(jù)擷取約束,并壓縮約束記錄,比如第一約束514。例如,導(dǎo)航系統(tǒng)200可以壓縮第一禁止鑰匙806、第一約束類型808、和第一約束碼810,成為二進(jìn)制表示方案中的一字節(jié)。相同字節(jié)可包括一個(gè)后續(xù)約束是否可施加到相同邊緣的指示?,F(xiàn)在參照?qǐng)D9,顯示用于地圖呈現(xiàn)的形狀數(shù)據(jù)記錄的繪圖。圖9顯示第一特征記錄428的細(xì)節(jié),其可和圖4的形狀數(shù)據(jù)426包括在一起。具有地圖壓縮的圖2的導(dǎo)航系統(tǒng)200可以在形狀數(shù)據(jù)426中包括形狀信息以用來在顯示器上顯示地圖特征。特征可自然發(fā)生,比如河流、湖、或山坡。特征也可以是人為對(duì)象,比如道路、建筑、或行政區(qū)。為了緊密存儲(chǔ)和用于通過之?dāng)X取的便利性,導(dǎo)航系統(tǒng)200可將形狀信息壓縮成形狀數(shù)據(jù)記錄。 特征可屬于不同類別,比如路線特征、區(qū)域特征、線特征、或POI特征。路線特征可敘述例如道路和公路的形狀。區(qū)域特征可敘述例如湖、草地、或建筑的形狀。線特征可敘述行政區(qū)域、文化區(qū)域、或其它可區(qū)別的區(qū)域的邊境。POI特征可敘述位置和服務(wù),其可以是興趣點(diǎn)。一或更多個(gè)特征的形狀信息,比如第一特征記錄428,可和形狀數(shù)據(jù)426包括在一起。第一特征記錄428可以包括第一縮放級(jí)別902。第一縮放級(jí)別902可以是第一特征記錄428的一個(gè)記錄的第一組件。地圖呈現(xiàn)模塊可讀取第一縮放級(jí)別902,并判定特征在哪個(gè)顯示的放大級(jí)別是可見。例如,市區(qū)公園在城市的地圖呈現(xiàn)中是可見,而在州的地圖呈現(xiàn)中不可見。作為另一范例,歷史建筑在城市街區(qū)的地圖呈現(xiàn)中是可見,而在城市的地圖呈現(xiàn)中是不可見。第一縮放級(jí)別902可以是記錄中的第一項(xiàng)目。若顯示的放大是使得第一縮放級(jí)別902不適合顯示,導(dǎo)航系統(tǒng)200可跳過其馀的第一特征記錄。第一特征記錄428還可以包括第一特征長(zhǎng)度904。第一特征長(zhǎng)度904可以指示和特征記錄包括在一起的數(shù)據(jù)項(xiàng)目的數(shù)量。若縮放等級(jí)在某放大不適合顯示,第一特征長(zhǎng)度904可以向?qū)Ш较到y(tǒng)200的地圖呈現(xiàn)模塊指示跳過多少個(gè)數(shù)據(jù)項(xiàng)目以移到新的形狀記錄。第一特征記錄428還可以包括第一特征主題碼906。第一特征主題碼906可以指示敘述在第一特征記錄428中的形狀的性質(zhì)。例如,特征主題碼可以識(shí)別或代表任何導(dǎo)航特征,比如公園、道路、鄰里、或海濱。作為另一范例,特征可以是顯著的建筑,比如商場(chǎng)、歷史建筑、市政建筑、或商業(yè)園??蓮奶卣饔涗浭÷缘谝惶卣髦黝}碼906。例如,興趣點(diǎn)(POI)的特征記錄可省略主題碼。第一特征記錄428還可以包括第一特征名稱908。第一特征名稱908可代表形狀的名稱,使得可和形狀一起呈現(xiàn)名稱。名稱可有數(shù)個(gè)字所構(gòu)成,名稱中的每一個(gè)字可具有字識(shí)別符。字識(shí)別符可以界定在字識(shí)別符的字典中。字識(shí)別符的字典可將名稱(比如第一特征名稱908)的每一個(gè)字識(shí)別符和形狀的名稱中的字關(guān)聯(lián)。第一特征地址910也可以是來自字識(shí)別符字典的一串字識(shí)別符。針對(duì)某些特征,比如區(qū)域、道路、或線特征,特征地址可以是隨意的。第一特征地址910可敘述POI特征(t匕如商店、博物館、或其它位置)的地址位置。第一特征屬性912可以敘述形狀的一或更多個(gè)屬性。可以vint表示第一特征屬性912來指示形狀的多個(gè)屬性。特征屬性可以包括用于顯示形狀的額外信息。例如,特征屬性可以包括和形狀一起顯示的額外詞,或用于顯示形狀的特定顏色。第一點(diǎn)位置914和第二點(diǎn)位置916可以是標(biāo)記特征的邊界的點(diǎn)位置。點(diǎn)位置可指示例如公園的邊界。可將第一點(diǎn)位置914的位置表示成含有形狀的葉中路口相對(duì)位置。例如,第一點(diǎn)位置914可相對(duì)于其葉的西北角落來加以表示。第一特征記錄428中的后續(xù)點(diǎn)可相對(duì)于前一個(gè)點(diǎn)來加以表不。例如,可相對(duì)于第一點(diǎn)位置914表不第二點(diǎn)位置916。第一特征記錄428可以包括不同數(shù)量的點(diǎn)位置,比如第一點(diǎn)位置914和第二點(diǎn)位置916。在第一特征記錄428中的更多點(diǎn)可讓形狀具有更多細(xì)節(jié)和更精準(zhǔn)。具有一個(gè)點(diǎn)位置的特征可代表POI特征,使得該點(diǎn)指示一個(gè)位置的地址?,F(xiàn)在參照?qǐng)D10,顯示地圖數(shù)據(jù)壓縮流程1000的流程圖。具有地圖壓縮的圖2的導(dǎo)航系統(tǒng)200的地圖數(shù)據(jù)壓縮流程1000可以產(chǎn)生導(dǎo)航系統(tǒng)200的導(dǎo)航功能和模塊的壓縮地圖數(shù)據(jù)1002。地圖數(shù)據(jù)壓縮流程1000可預(yù)先建構(gòu)多層索引400,具有拓?fù)鋽?shù)據(jù)420和形狀數(shù)據(jù)426。拓?fù)鋽?shù)據(jù)420可以包括路口記錄,比如圖5的第一路口記錄424。形狀數(shù)據(jù)426可以包括形狀記錄,比如圖9的第一特征記錄428。建構(gòu)樹模塊1004可以接收比如來源地圖數(shù)據(jù)1006的數(shù)據(jù)。建構(gòu)樹模塊1004可以產(chǎn)生四叉樹1008。分配器模塊1010可以接收四叉樹1008,并且可以產(chǎn)生具有空間感知識(shí)別300的多層索引400。壓縮模塊1012可以從分配器模塊1010接收空間感知識(shí)別300和多層索引400。壓縮模塊1012還可以接收來源地圖數(shù)據(jù)1006并產(chǎn)生拓?fù)鋽?shù)據(jù)420和形狀數(shù)據(jù)426。對(duì)準(zhǔn)偏移模塊1014可以接收拓?fù)鋽?shù)據(jù)420、形狀數(shù)據(jù)426、空間感知識(shí)別300和多層索引400,并可以產(chǎn)生壓縮地圖數(shù)據(jù)1002。建構(gòu)樹模塊1004可以接收來源地圖數(shù)據(jù)1006??梢詮谋热缤獠抗?yīng)商的來源提供來源地圖數(shù)據(jù)1006。建構(gòu)樹模塊1004可以將來源地圖數(shù)據(jù)1006的數(shù)據(jù)組織成四叉樹1008。建構(gòu)樹模塊1004可以產(chǎn)生具有每一葉中兩百五十六個(gè)數(shù)據(jù)點(diǎn)或路口的限制的四叉樹1008。建構(gòu)樹模塊1004可以針對(duì)由來源地圖數(shù)據(jù)1006覆蓋的整個(gè)領(lǐng)域產(chǎn)生四叉樹1008。建構(gòu)樹模塊1004還可以插入內(nèi)節(jié)點(diǎn)到四叉樹1008中,比如圖3的第一內(nèi)節(jié)點(diǎn)312。建構(gòu)樹模塊1004可以產(chǎn)生圖4的塊索引402,具有塊識(shí)別、葉計(jì)數(shù)、和葉偏移。例如,建構(gòu)樹模塊1004可以產(chǎn)生圖4的第一塊識(shí)別314、圖4的第一葉計(jì)數(shù)404、和圖4的第一葉偏移406。建構(gòu)樹模塊1004可以產(chǎn)生葉索引,具有相對(duì)葉識(shí)別、拓?fù)淦?、拓?fù)溆?jì)數(shù)、形狀偏移、和形狀計(jì)數(shù)。例如,建構(gòu)樹模塊1004可以產(chǎn)生圖4的葉索引408、圖4的第一相對(duì)葉識(shí)別316、圖4的第一拓?fù)淦?12、圖4的第一拓?fù)溆?jì)數(shù)414、圖4的第一形狀偏移416、和圖4的第一形狀計(jì)數(shù)418。塊索引402和葉索引408可和多層索引400包括在一起。分配器模塊1010可以從建構(gòu)樹模塊1004接收四叉樹1008。分配器模塊1010可以產(chǎn)生空間感知識(shí)別300和多層索引400。分配器模塊1010還可插入路口的偏移到路口的拓?fù)鋽?shù)據(jù)記錄中,比如圖4的第一路口索引422。如前所述,第一塊識(shí)別314、第一相對(duì)葉識(shí)別316、和第一路口索引422可包含地圖區(qū)域的一個(gè)數(shù)據(jù)點(diǎn)(比如路口)的獨(dú)特識(shí)別。壓縮模塊1012可以接收來源地圖數(shù)據(jù)1006。壓縮模塊1012還可以接收空間感知識(shí)別300和多層索引400,并可預(yù)先建構(gòu)拓?fù)鋽?shù)據(jù)420和形狀數(shù)據(jù)426。壓縮模塊1012可以產(chǎn)生路口相對(duì)位置,比如圖5的第一路口相對(duì)位置524。壓縮模塊1012還可以計(jì)算內(nèi)進(jìn)邊緣的計(jì)數(shù),比如圖5的第一內(nèi)進(jìn)邊緣計(jì)數(shù)516,和外出邊緣的計(jì)數(shù),比如圖5的第一外出 邊緣計(jì)數(shù)502。壓縮模塊1012可以插入偏移到拓?fù)鋽?shù)據(jù)中,比如圖5的第一外出邊緣偏移504、圖5的第一內(nèi)進(jìn)邊緣偏移518、和圖5的第一起源偏移522。
壓縮模塊1012還可以計(jì)算內(nèi)進(jìn)邊緣的相對(duì)位置,比如圖5的第一相對(duì)起源520和圖5的第一相對(duì)目的地506。壓縮模塊1012可以將來自來源地圖數(shù)據(jù)的絕對(duì)位置值轉(zhuǎn)換成具有vint的邊緣相對(duì)位置以限制相對(duì)位置的大小。壓縮模塊1012可以產(chǎn)生屬性計(jì)數(shù),比如圖5的第一屬性計(jì)數(shù)508。壓縮模塊1012還可以產(chǎn)生約束記錄,比如圖8的第一約束514。壓縮模塊1012還可以壓縮來自來源地圖數(shù)據(jù)1006的形狀信息成為形狀數(shù)據(jù)426的形狀記錄,比如第一特征記錄428。壓縮模塊1012可以擷取縮放等級(jí),比如圖9的第一縮放級(jí)別902,并計(jì)算形狀記錄的長(zhǎng)度,比如圖9的第一特征長(zhǎng)度904。壓縮模塊1012還可以擷取主題碼,比如圖9的第一特征主題碼906。壓縮模塊1012可以提取比如圖9的第一特征名稱908的名稱,和比如圖9的第一特征地址910的地址。壓縮模塊1012還可以擷取比如圖9的第一特征屬性912的屬性,和比如圖9的第一點(diǎn)位置914的點(diǎn)位置。壓縮模塊1012可以發(fā)送包括拓?fù)溆涗浐托螤钣涗浀耐負(fù)鋽?shù)據(jù)420和形狀數(shù)據(jù)426到對(duì)準(zhǔn)偏移模塊1014。對(duì)準(zhǔn)偏移模塊1014可以接收拓?fù)鋽?shù)據(jù)420和形狀數(shù)據(jù)426。對(duì)準(zhǔn)偏移模塊1014可以對(duì)準(zhǔn)拓?fù)鋽?shù)據(jù)420的邊緣和路口的偏移。例如,拓?fù)鋽?shù)據(jù)420可以包括圖5的第一路口記錄424。由于壓縮模塊1012產(chǎn)生第一路口記錄424,比如圖5的第一外出邊緣偏移504會(huì)需要細(xì)化。對(duì)準(zhǔn)偏移模塊1014可完成偏移的細(xì)化。對(duì)準(zhǔn)偏移模塊1014可以匯編具有空間感知識(shí)別300、多層索引400、拓?fù)鋽?shù)據(jù)420、和形狀數(shù)據(jù)426的壓縮地圖數(shù)據(jù)1002。對(duì)準(zhǔn)偏移模塊1014可以發(fā)送壓縮地圖數(shù)據(jù)1002到定制數(shù)據(jù)模塊1016。定制數(shù)據(jù)模塊1016可以接收壓縮地圖數(shù)據(jù)1002并可以產(chǎn)生壓縮地圖數(shù)據(jù)1002的更新版本。定制數(shù)據(jù)模塊1016還可以提交修訂約束1018和錯(cuò)誤校正1020??蓮膶?dǎo)航系統(tǒng)200的輸入裝置提交修訂約束1018和錯(cuò)誤校正1020。修訂約束1018可以是壓縮地圖數(shù)據(jù)1002中的約束記錄的修改。定制數(shù)據(jù)模塊1016可允許拓?fù)鋽?shù)據(jù)420中的新約束,或拓?fù)鋽?shù)據(jù)420中的現(xiàn)有約束的修改。例如,導(dǎo)航系統(tǒng)200的用戶可選擇施加速度約束于一道路段上,比如圖2的第一道路段212。導(dǎo)航系統(tǒng)200的用戶可以提交修訂約束1018到圖5的第一路口記錄424以改變速限。修訂約束可以包括各種個(gè)人偏好,例如,用戶可以選擇永遠(yuǎn)不使用特定街道,或可以選擇永遠(yuǎn)不使用高速公路。其它范例可以包括在特定路口的左轉(zhuǎn)的優(yōu)選約束,或非法定速限的速限。還可以直接在壓縮地圖數(shù)據(jù)1002編輯錯(cuò)誤校正1020。例如,若在來源地圖數(shù)據(jù)1006中拼錯(cuò)街道名稱,定制數(shù)據(jù)模塊1016可以接收具有更新的街道名稱的錯(cuò)誤校正1020。已發(fā)現(xiàn)導(dǎo)航系統(tǒng)200可提供迅速且有效率地修改數(shù)據(jù)以適應(yīng)個(gè)人偏好或校正缺陷的手段。具有地圖壓縮的導(dǎo)航系統(tǒng)200的此能力啟用更穩(wěn)健更多功能的系統(tǒng)。修改的地圖數(shù)據(jù)的實(shí)際變換導(dǎo)致基于導(dǎo)航系統(tǒng)200的操作的實(shí)體世界中的移動(dòng),比如使用導(dǎo)航系統(tǒng)200或車輛的人。當(dāng)實(shí)體世界中的移動(dòng)發(fā)生時(shí),移動(dòng)本身產(chǎn)生額外信息,其被轉(zhuǎn)變回壓縮地圖數(shù)據(jù),以供導(dǎo)航系統(tǒng)200繼續(xù)操作并繼續(xù)實(shí)體世界中的移動(dòng)。也已發(fā)現(xiàn)導(dǎo)航系統(tǒng)200的壓縮地圖數(shù)據(jù)1002可比來源地圖數(shù)據(jù)1006占用更小的存儲(chǔ)空間。例如,涵蓋美國(guó)48個(gè)相鄰州的地圖數(shù)據(jù)會(huì)需要超過6GBytes的儲(chǔ)存空間,而具有地圖壓縮的導(dǎo)航系統(tǒng)200可以壓縮相同地圖數(shù)據(jù)成小于2GBytes。這可以是顯著經(jīng)濟(jì)的存儲(chǔ),其允許壓縮地圖數(shù)據(jù)1002儲(chǔ)存在更緊密且便攜式裝置中的更小內(nèi)存裝置上。、
具有地圖壓縮的導(dǎo)航系統(tǒng)200的實(shí)際變換導(dǎo)致基于導(dǎo)航系統(tǒng)200的操作的實(shí)體世界中的移動(dòng),比如使用導(dǎo)航系統(tǒng)200或車輛的人。當(dāng)實(shí)體世界中的移動(dòng)發(fā)生時(shí),移動(dòng)本身產(chǎn)生額外信息,其被轉(zhuǎn)變回壓縮地圖數(shù)據(jù)1002,以供導(dǎo)航系統(tǒng)200繼續(xù)操作并繼續(xù)實(shí)體世界中的移動(dòng)。
現(xiàn)在參照?qǐng)D11,顯示路線產(chǎn)生流程1100的流程圖。具有地圖壓縮的圖2的導(dǎo)航系統(tǒng)200的路線產(chǎn)生流程1100繪示用于產(chǎn)生路線(比如主要路線208)的壓縮地圖數(shù)據(jù)1002的邊緣的搜尋和擷取。路線產(chǎn)生流程1100可以,基于圖3的空間感知識(shí)別300的圖4的多層索引400,選擇比如圖2的第一路口 210的路口,以包括在已產(chǎn)生路線中。路線產(chǎn)生流程1100可以基于圖2的第一路口 210產(chǎn)生主要路線208,以顯示在比如圖2的裝置202的裝置上。路線請(qǐng)求模塊1102可以接收開始位置1104和目的地位置1106。開始位置1104可以是即自其產(chǎn)生可導(dǎo)航路線的路口或其它位置。目的地位置1106可以是可導(dǎo)航路線的終點(diǎn)的目標(biāo)位置。路線請(qǐng)求模塊1102可以從導(dǎo)航系統(tǒng)200的輸入接收開始位置1104和目的地位置1106。路線請(qǐng)求模塊1102可以發(fā)送開始位置1104和目的地位置1106到地圖通過模塊1108。地圖通過模塊1108可以判定開始位置1104的相對(duì)位置,并且可通過具有空間感知識(shí)別300的多層索引400到和開始位置1104關(guān)聯(lián)的路口記錄,比如和圖4的拓?fù)鋽?shù)據(jù)420中的第一路口 210關(guān)聯(lián)的圖4的第一路口記錄424。地圖通過模塊1108還可以選擇路口,比如和目的地位置1106關(guān)聯(lián)的圖2的第三路口 218。地圖通過模塊1108可接著搜尋會(huì)導(dǎo)至目的地的邊緣。路線請(qǐng)求模塊1102可通過壓縮地圖數(shù)據(jù)1002到第一路口記錄424。地圖通過模塊1108可以查詢第一路口記錄424的外出邊緣。例如,地圖通過模塊1108可以判定沒有導(dǎo)至在第三路口 218的目的地位置1106的第一路口 210的外出邊緣。地圖通過模塊1108也可判定第一路口的哪個(gè)外出邊緣導(dǎo)至目的地位置1106。地圖通過模塊1108可從第一路口 210通過壓縮地圖數(shù)據(jù)1002到邊緣的目的地。例如,地圖通過模塊1108可通過空間感知識(shí)別300的多層索引400到和圖2的第二路口214關(guān)聯(lián)的第一相對(duì)目的地506。地圖通過模塊1108可以判定第一道路段212,從第一路口210導(dǎo)至在第二路口 214的第一相對(duì)目的地506,可以是主要路線208的一個(gè)適當(dāng)邊緣。地圖通過模塊1108可以基于將和主要路線208包括在一起的第一路口 210選擇第一道路段212。地圖通過模塊1108可以擷取圖5的第一時(shí)間屬性510和圖5的第一長(zhǎng)度屬性512。針對(duì)具有路線最短時(shí)間為優(yōu)先的路線,地圖通過模塊1108可以依據(jù)第一時(shí)間屬性510選擇第一道路段212。針對(duì)具有路線最短距離為優(yōu)先的路線,地圖通過模塊1108也可以依據(jù)第一長(zhǎng)度屬性512選擇第一道路段212。地圖通過模塊1108也可以擷取第一約束514。第一約束514可以包括對(duì)一個(gè)約束的修改,比如圖10的修訂約束1018。地圖通過模塊1108可依據(jù)圖5的第一約束514選擇第一道路段212。若第一約束514提供在主要路線208中使用第一道路段212的障礙,地圖通過模塊1108將搜尋第一道路段212的替代者。修訂約束1018也可提供使用第一道路段212的障礙,且地圖通過模塊1108可以找尋第一道路段212的替代道路段。地圖通過模塊可以發(fā)送第一道路段212到更新路線模塊1110。更新路線模塊1110可以和到主要路線208的第二路口 214關(guān)聯(lián)的第一道路段212更新主要路線208。若主要路線208不完整,路線產(chǎn)生流程可回到地圖通過模塊1108。地圖通過模塊1108可查詢第二路口 214的外出邊緣以找出適當(dāng)邊緣,其也可被添加到主要路線208。若主要路線208是從開始位置1104到目的地位置1106的一條完整路線,更新路線模塊1110可以發(fā)送主要路線208到顯示路線模塊1112。顯示路線模塊1112可以從更新路線模塊1110接收主要路線208。顯示路線模塊1112可以在具有導(dǎo)航系統(tǒng)200的顯示器上顯示主要路線208。顯示路線模塊1112可接著回到路線請(qǐng)求模塊1102以等待路由信息的新請(qǐng)求。路線產(chǎn)生流程1100可以通過選擇路口并判定和連接到另一路口的路口關(guān)聯(lián)的道路段來產(chǎn)生可導(dǎo)航路線。路線產(chǎn)生流程1100可匯編可以從開始位置1104導(dǎo)至目的地位置1106的一或更多個(gè)道路段。路線產(chǎn)生流程1100可以基于通過邊緣信息的時(shí)間屬性和長(zhǎng)度屬性所判定的所需的最小距離或最小時(shí)間的偏好來考慮多條路線?,F(xiàn)在參照?qǐng)D12,顯示用于地圖呈現(xiàn)的形狀選擇1200的流程圖。地圖呈現(xiàn)可以包括在具有圖2的導(dǎo)航系統(tǒng)200的裝置上的影像的顯示,其表現(xiàn)一個(gè)區(qū)域中的形狀。例如,將圖2的主要路線208顯示成具有比如圖2的第一道路段212的道路段,和比如圖2的第一特征224和圖2的第二特征226的顯著建筑。在圖2中顯示的特征和形狀增進(jìn)主要路線208的顯示。可通過在導(dǎo)航系統(tǒng)200的形狀選擇1200中的地圖呈現(xiàn)來達(dá)成圖2的顯示器206上的道路段和建筑的顯示。地圖呈現(xiàn)可允許形狀的顯示,其可和形狀數(shù)據(jù)426和比如第一特征記錄428的形狀記錄包括在一起。可通過選擇和即將顯示的一個(gè)區(qū)域關(guān)聯(lián)的形狀,并通過判斷顯示形狀是否適當(dāng),來達(dá)成導(dǎo)航系統(tǒng)200中的地圖呈現(xiàn)。顯示請(qǐng)求模塊1202可以產(chǎn)生區(qū)域顯示的請(qǐng)求??梢远鄠€(gè)方式接收顯示請(qǐng)求模塊1202。顯示請(qǐng)求模塊1202的一個(gè)范例可以是在導(dǎo)航路由信息的產(chǎn)生之后導(dǎo)航系統(tǒng)200的一個(gè)自動(dòng)功能。路線產(chǎn)生流程1100可以產(chǎn)生主要路線208,且導(dǎo)航系統(tǒng)200可以自動(dòng)發(fā)送顯示請(qǐng)求模塊1202以用相同區(qū)域的適當(dāng)?shù)男螤铒@示主要路線208。顯示請(qǐng)求模塊1202的另一個(gè)范例可以是請(qǐng)求觀看一個(gè)市的地圖,而不一定非得顯示路線。形狀選擇1200可進(jìn)到形狀通過模塊1204。形狀通過模塊1204可通過壓縮地圖數(shù)據(jù)1002到壓縮地圖數(shù)據(jù)1002的形狀數(shù)據(jù)426。顯示請(qǐng)求模塊1202可以包括葉的身分,其形狀可由導(dǎo)航系統(tǒng)200加以顯示。顯示請(qǐng)求模塊1202可以包括葉的身分,其形狀可由導(dǎo)航系統(tǒng)200加以顯示。例如,顯示請(qǐng)求模塊1202可以包括圖3的第一葉302,具有圖3的第一塊識(shí)別314和圖4的第一相對(duì)葉識(shí)別316。形狀通過模塊1204可以通過多層索引400到第一相對(duì)葉識(shí)別316,并且可以定位和圖2的第一特征224關(guān)聯(lián)的圖4的第一特征記錄428。形狀通過模塊1204可以發(fā)送和第一葉302關(guān)聯(lián)的形狀記錄到選擇特征模塊1206。選擇特征模塊1206可以個(gè)別選擇每一個(gè)形狀記錄來判定是否可以顯示該形狀。選擇特征模塊1206可以發(fā)送比如第一特征記錄428的形狀記錄到查詢縮放模塊1208。查詢縮放模塊1208可擷取形狀的縮放等級(jí)。例如,查詢縮放模塊1208可擷取圖9的第一縮放級(jí)別902。查詢縮放模塊1208可以比較第一縮放級(jí)別902與即將顯示的地圖區(qū)域的規(guī)模。 若查詢縮放模塊1208判定可從顯示器省略第一特征224,則形狀選擇1200可回到選擇特征模塊1206以發(fā)送第一葉302的另一形狀。若查詢縮放模塊1208判定可以顯示第一特征224,查詢屬性模塊1210可以擷取第一特征224的其它信息,比如圖9的第一特征主題碼906、圖9的第一特征名稱908、圖9的第一點(diǎn)位置914等等。查詢屬性模塊1210可以發(fā)送關(guān)于第一特征224的信息到顯示形狀模塊1212。顯示形狀模塊1212可操作顯示器,比如在圖2的用戶接口 204上的圖2的顯示器206,以呈現(xiàn)出第一特征224的影像。顯示形狀模塊1212可以回到選擇特征模塊1206來選擇第一葉302的另一個(gè)形狀。若第一葉302的所有形狀都已發(fā)送到查詢縮放模塊1208,選擇特征模塊1206可回到形狀通過模塊1204。
查詢屬性模塊1210可以接收形狀過濾器1214??蓮膶?dǎo)航系統(tǒng)200的輸入接收形狀過濾器1214,并且可過濾在顯示器206上的形狀的呈現(xiàn)。例如,導(dǎo)航系統(tǒng)200的用戶可以選擇僅顯示街道和道路,并且可發(fā)送形狀過濾器1214到查詢屬性模塊1210來過濾待呈現(xiàn)的形狀。查詢屬性模塊1210可以接收形狀過濾器1214,并且可以防止某些形狀的顯示,比如公園、河流、和大型建筑??梢愿鶕?jù)用戶偏好發(fā)送形狀過濾器1214,使得導(dǎo)航系統(tǒng)200可以根據(jù)敘述在形狀過濾器1214中的用戶偏好來呈現(xiàn)地圖。形狀通過模塊1204可以判斷是否可檢閱一個(gè)不同葉來在顯示器206上呈現(xiàn)形狀。若形狀通過模塊1204選擇另一葉,選擇特征模塊1206可以發(fā)送該葉的形狀到查詢縮放模塊1208。否則,若形狀通過模塊1204判定不應(yīng)該再檢閱其它葉,形狀通過模塊1204可回到顯示請(qǐng)求模塊1202等待顯示形狀的新請(qǐng)求?,F(xiàn)在參照?qǐng)D13,顯示在本發(fā)明的第二實(shí)施例中的具有地圖壓縮的導(dǎo)航系統(tǒng)1300的方塊圖。導(dǎo)航系統(tǒng)1300可以是圖I的第二裝置104。例如,導(dǎo)航系統(tǒng)1300可以是任何各種裝置,比如手機(jī)、個(gè)人數(shù)字助理、筆記本計(jì)算機(jī)、或娛樂裝置。導(dǎo)航系統(tǒng)1300可以是獨(dú)立裝置,或可并入車輛中,例如,汽車、卡車、客車、或火車。作為另一范例,導(dǎo)航系統(tǒng)1300可以是特定機(jī)器,比如大型機(jī)、服務(wù)器、集群服務(wù)器、機(jī)架安裝服務(wù)器、或刀片服務(wù)器,或作為更具體例子,IBM System zlO 商務(wù)級(jí)大型機(jī)或HP ProLiant ML "服務(wù)器。導(dǎo)航系統(tǒng)1300可以包括用戶接口 1302、位置單元1304、存儲(chǔ)單元1306、比如處理器的控制單元1308、和通信單元1310。用戶接口 1302可以包括輸入裝置和輸出裝置。例如,輸出裝置可以包括顯示器、投影機(jī)、視頻螢?zāi)?、揚(yáng)聲器、或上述的任何組合。輸入裝置的范例包括小鍵盤、觸摸板、軟功能鍵、鍵盤、麥克風(fēng)、或上述的任何組合,提供數(shù)據(jù)和通信輸入。為了便于說明,將導(dǎo)航系統(tǒng)1300敘述成具有離散功能模塊,但應(yīng)了解到導(dǎo)航系統(tǒng)1300可以具有不同組態(tài)。例如,控制單元1308、通信單元1310、和用戶接口 1302可以不是離散功能模塊,但可以具有結(jié)合成一個(gè)功能模塊的上述模塊的一或更多者。通信單元1310可以包括主動(dòng)或被動(dòng)組件,比如微電子件或天線,以和比如圖I的通信路徑106的通信道路互動(dòng)??刂茊卧?308可以執(zhí)行軟件1312并可以提供導(dǎo)航系統(tǒng)1300的智能。舉例而言,軟件1312可以包括圖2的導(dǎo)航系統(tǒng)200??刂茊卧?308可操作用戶接口 1302來顯示由導(dǎo)航系統(tǒng)1300產(chǎn)生的信息,或接收信息以供導(dǎo)航系統(tǒng)1300使用??刂茊卧?308可以包括預(yù)先建構(gòu)模塊1314、段選擇模塊1316、導(dǎo)航引導(dǎo)模塊1318、和地圖呈現(xiàn)模塊1320。用戶接口1302可以接收來源地圖數(shù)據(jù)1006。用戶接口 1302也可以接收?qǐng)D10的修訂約束1018和圖10的錯(cuò)誤校正1020。控制單元1308的預(yù)先建構(gòu)模塊1314可以操作圖10的地圖數(shù)據(jù)壓縮流程1000來產(chǎn)生壓縮地圖數(shù)據(jù)1002。用戶接口 1302也可以接收?qǐng)D11的開始位置1104和目的地位置1106??刂茊卧?308的段選擇模塊1316可以操作圖11的路線請(qǐng)求模塊1102和圖11的地圖通過模塊1108來產(chǎn)生圖2的主要路線208??刂茊卧?308的導(dǎo)航引導(dǎo)模塊1318可以操作圖11的更新路線模塊1110和圖11的顯示路線模塊1112。用戶接口 1302也可以接收?qǐng)D12的顯示請(qǐng)求模塊1202??刂茊卧?308的地圖呈現(xiàn)模塊1320可以操作圖12的形狀選擇1200??刂茊卧?308也可以操作用戶接口 1302來顯示由導(dǎo)航系統(tǒng)1300產(chǎn)生的信息。例如,控制單元可以操作用戶接口 1302來顯示比如圖2的主要路線208的路線,和比如圖 2的第一特征224的形狀。存儲(chǔ)單元1306可以包括軟件1312,設(shè)定數(shù)據(jù)、和導(dǎo)航系統(tǒng)1300的其它數(shù)據(jù),其可以包括圖10的地圖數(shù)據(jù)壓縮流程1000、圖11的路線產(chǎn)生流程1100、和圖12的形狀選擇1200??刂茊卧?308可以在存儲(chǔ)單元1306中存儲(chǔ)來源地圖數(shù)據(jù)1006??刂茊卧?308也可以在存儲(chǔ)單元1306中存儲(chǔ)壓縮地圖數(shù)據(jù)1002。導(dǎo)航系統(tǒng)1300的位置單元1304可以接收導(dǎo)航系統(tǒng)1300的位置讀數(shù)??梢栽S多方式實(shí)現(xiàn)位置單元1304。例如,位置單元1304可以是提供位置讀數(shù)的導(dǎo)航組件,比如全球定位系統(tǒng)(GPS)、慣性導(dǎo)航系統(tǒng)、細(xì)胞塔位置系統(tǒng)、加速計(jì)位置系統(tǒng)、或上述的組合。位置讀數(shù)可以用為主要路線208的開始位置1104?,F(xiàn)在參照?qǐng)D14,顯示在本發(fā)明的第三實(shí)施例的具有地圖壓縮的導(dǎo)航系統(tǒng)1400的方塊圖。導(dǎo)航系統(tǒng)1400可以包括第一裝置1402、第二裝置1404、和通信路徑106。第一裝置1402可以透過通信路徑106與第二裝置1404通信。為了便于說明,將導(dǎo)航系統(tǒng)1400顯示成具有作為客戶端的第一裝置1402,但應(yīng)了解到導(dǎo)航系統(tǒng)1400可以具有作為不同類型的裝置的第一裝置1402。例如,第一裝置1402可以是服務(wù)器。同樣為了便于說明,將導(dǎo)航系統(tǒng)1400顯示成具有作為服務(wù)器的第二裝置1404,但應(yīng)了解到導(dǎo)航系統(tǒng)1400可以具有作為不同類型的裝置的第二裝置1404。例如,第二裝置1404可以是客戶端。作為另一例子,第一裝置1402可以是特定機(jī)器,比如便攜式計(jì)算裝置、薄客戶機(jī)、筆記本計(jì)算機(jī)、上網(wǎng)本、智能手機(jī)、個(gè)人數(shù)字助理、或手機(jī),且作為具體的例子,AppleiPhone (TM) ,Palm Centro (TM)、或MOTO Q Global (TM)。又作為另一例子,第二裝置 1404 可以是特定機(jī)器,比如大型機(jī)、服務(wù)器、集群服務(wù)器、機(jī)架安裝服務(wù)器、或刀片服務(wù)器,或者作為更具體的例子,IBM System zlO (TM)商務(wù)級(jí)大型機(jī)或HP ProLiant ML (TM)服務(wù)器。為了簡(jiǎn)化本發(fā)明的此實(shí)施例的說明,第一裝置1402將被敘述成客戶端裝置且第二裝置1404將被敘述成服務(wù)器裝置。本發(fā)明不限于裝置類型的此選擇。選擇是本發(fā)明的一個(gè)范例。第一裝置1402可以包括,例如,比如處理器的第一控制單元1406、第一存儲(chǔ)單元1408、第一通信單元1410、位置單元1304、和第一用戶接口 1412。為了便于說明,將導(dǎo)航系統(tǒng)1400顯示成具有以離散功能模塊敘述的第一裝置1402,但應(yīng)了解到導(dǎo)航系統(tǒng)1400可以具有在不同組態(tài)中的第一裝置1402。例如,第一控制單元1406、第一通信單元1410、和第一用戶接口 1412可以不是離散功能模塊,但可以具有結(jié)合成一個(gè)功能模塊的上述模塊的一或更多者。第一控制單元1406可以包括段選擇模塊1316、導(dǎo)航引導(dǎo)模塊1318、和地圖呈現(xiàn)模塊1320。第一控制單元1406可以執(zhí)行來自第一存儲(chǔ)單元1408的第一軟件1414并可以提供第一裝置1402的智能。舉例而言,第一軟件1414可以包括圖2的導(dǎo)航系統(tǒng)200的一部分。第一控制單元1406可以操作第一用戶接口 1412來顯示由導(dǎo)航系統(tǒng)1400產(chǎn)生的信息。第一控制單元1406也可為導(dǎo)航系統(tǒng)1400的其它功能執(zhí)行第一軟件1414。段選擇模塊1316可以操作圖11的路線請(qǐng)求模塊1102和圖11的地圖通過模塊1108。導(dǎo)航引導(dǎo) 模塊1318可以操作圖11的更新路線模塊1110和圖11的顯示路線模塊1112??刂茊卧?308的地圖呈現(xiàn)模塊1320可以操作圖12的形狀選擇1200??梢远鄠€(gè)方式實(shí)現(xiàn)第一存儲(chǔ)單元1408。例如,第一存儲(chǔ)單元1408可以是易失性內(nèi)存、非易失性內(nèi)存、內(nèi)部?jī)?nèi)存、或外部?jī)?nèi)存。第一存儲(chǔ)單元1408可以包括第一軟件1414,和壓縮地圖數(shù)據(jù)1002。第一用戶接口 1412可以包括輸入裝置和輸出裝置。例如,輸出裝置可以包括投影機(jī)、視頻螢?zāi)?、揚(yáng)聲器、或上述的任何組合。輸入裝置的范例包括小鍵盤、觸摸板、軟功能鍵、鍵盤、麥克風(fēng)、或上述的任何組合,提供數(shù)據(jù)和命令輸入。第一用戶接口 1412可以接收到第一裝置1402的輸入,比如圖11的開始位置1104和圖11的目的地位置1106。第一裝置1402的位置單元1304可以產(chǎn)生導(dǎo)航系統(tǒng)1400的當(dāng)前位置??梢栽S多方式實(shí)現(xiàn)位置單元1304。例如,位置單元1304可以是全球定位系統(tǒng)(GPS)、慣性導(dǎo)航系統(tǒng)、細(xì)胞塔位置系統(tǒng)、加速計(jì)位置系統(tǒng)、或上述的組合。第一通信單元1410可以包括主動(dòng)或被動(dòng)組件,比如微電子件或天線,以和通信路徑106互動(dòng)。第一控制單元1406可以執(zhí)行第一軟件1414并且提供第一裝置1402的智能以經(jīng)由第一通信單元1410和第二裝置1404、第一用戶接口 1412、通信路徑106互動(dòng),和對(duì)位置單元1304的互動(dòng)。第二裝置1404可以包括,例如,比如處理器或計(jì)算機(jī)的第二控制單元1416、第二存儲(chǔ)單元1418、第二用戶接口 1420、和第二通信單元1422。為了便于說明,將導(dǎo)航系統(tǒng)1400顯示成具有以離散功能模塊敘述的第二裝置1404,但應(yīng)了解到導(dǎo)航系統(tǒng)1400可以具有在不同組態(tài)中的第二裝置1404。例如,第二控制單元1416和第二通信單元1422可以不是離散功能模塊,但可以具有結(jié)合成一個(gè)功能模塊的上述模塊的一或更多者。第二存儲(chǔ)單元1418可以包括第二裝置1404的第二軟件1424、來源地圖數(shù)據(jù)1006、和壓縮地圖數(shù)據(jù)1002。舉例而言,第二軟件1424可以包括圖2的導(dǎo)航系統(tǒng)200的一部分。為了便于說明,將第二存儲(chǔ)單元1418顯示成單一元件,但應(yīng)了解到第二存儲(chǔ)單元1418可以是存儲(chǔ)元件的散布。同樣為了便于說明,將導(dǎo)航系統(tǒng)1400顯示成具有作為單一階層存儲(chǔ)系統(tǒng)的第二存儲(chǔ)單元1418,但應(yīng)了解到導(dǎo)航系統(tǒng)1400可具有在不同組態(tài)中的第二存儲(chǔ)單元1418。例如,可以不同存儲(chǔ)技術(shù)形成第二存儲(chǔ)單元1418,形成包括不同級(jí)別的高速緩存、主內(nèi)存、旋轉(zhuǎn)媒體、或離線存儲(chǔ)的內(nèi)存階層式系統(tǒng)。
第一通信單元1410可以和通信路徑106耦合以發(fā)送信息到第二裝置1404。第二裝置1404可以從第二通信單元1422的通信路徑106接收信息。第二通信單元1422可以和通信路徑106耦合以發(fā)送信息到第一裝置1402。第一裝置1402可以從第一通信單元1410中的通信路徑106接收信息??赏ㄟ^第一控制單元1406、第二控制單元1416、或上述的組合來執(zhí)行導(dǎo)航系統(tǒng)1400。第二控制單元1416可以包括預(yù)先建構(gòu)模塊1314。預(yù)先建構(gòu)模塊1314可以操作第二用戶接口 1420來接收來源地圖數(shù)據(jù)1006。預(yù)先建構(gòu)模塊1314可以操作圖10的地圖數(shù)據(jù)壓縮流程1000來接收來源地圖數(shù)據(jù)1006并產(chǎn)生壓縮地圖數(shù)據(jù)1002。預(yù)先建構(gòu)模塊1314還可以操作第二用戶接口 1420以接收?qǐng)D10的錯(cuò)誤校正1020以用于更新壓縮地圖數(shù)據(jù) 1002。第二控制單元1416可以操作第二通信單元1422來透過通信路徑106發(fā)送壓縮地圖數(shù)據(jù)1002到第一裝置1402。第二控制單元1416也可在第二存儲(chǔ)單元1418中存儲(chǔ)壓縮地圖數(shù)據(jù)1002。第一控制單元1406可以操作第一通信單元1410來從通信路徑106接收壓縮地圖數(shù)據(jù)1002。第一控制單元1406可以在第一存儲(chǔ)單元1408中存儲(chǔ)壓縮地圖數(shù)據(jù)1002。第一用戶接口 1412可以接收?qǐng)D11的路線請(qǐng)求模塊1102中的圖11的開始位置1104和圖11的目的地位置1106。若開始位置1104是第一裝置1402的位置讀數(shù),則第一控制單元1406可以操作位置單元1304以接收位置讀數(shù)。第一控制單元1406也可以操作第一軟件1414的路線產(chǎn)生流程1100來產(chǎn)生圖2的主要路線208。第一控制單元1406也可以操作第一用戶接口 1412來在第一用戶接口 1412的顯示組件上顯示主要路線208。第一用戶接口 1412也可以接收?qǐng)D10的修訂約束1018和圖10的錯(cuò)誤校正1020。第一控制單元1406可以操作圖10的定制數(shù)據(jù)模塊1016來更新第一裝置1402上的壓縮地圖數(shù)據(jù)1002。第一控制單元1406也可以操作形狀選擇1200來在第一用戶接口 1412的顯示器上顯示圖2的第一特征224?,F(xiàn)在參照?qǐng)D15,顯示在本發(fā)明的又另一實(shí)施例中的具有地圖壓縮的導(dǎo)航系統(tǒng)200的操作的方法1500的流程圖。方法1500包括在模塊1502中基于用于識(shí)別位置數(shù)據(jù)點(diǎn)的多個(gè)空間感知識(shí)別而預(yù)先建構(gòu)多層索引;在模塊1504中基于空間感知識(shí)別的多層索引而選擇第一路口 ;和在模塊1506中基于在裝置上顯示的第一路口而產(chǎn)生主要路線。本發(fā)明的又另一重要態(tài)樣是在于其有價(jià)值地支持并服務(wù)減少成本、簡(jiǎn)化系統(tǒng)、并增加性能的歷史趨勢(shì)。本發(fā)明的這些和其它有價(jià)值的態(tài)樣因此使技術(shù)的狀態(tài)進(jìn)展到至少下一水平。因此,已發(fā)現(xiàn)本發(fā)明的導(dǎo)航系統(tǒng)提供重要且迄今未知且不可得的解決方法、能力、和功能方面,在使用具有基于位置的服務(wù)能力的移動(dòng)客戶端上改善性能、增加可靠度、增加安全性、和減少成本。所得的方法和組態(tài)是簡(jiǎn)單、有成本效益、不復(fù)雜、高度靈活、準(zhǔn)確、靈敏、和有效,并可通過適應(yīng)已知的組件來加以實(shí)現(xiàn)以供就緒、高效率、和經(jīng)濟(jì)的制造、應(yīng)用、和利用。雖然已結(jié)合特定的最佳模式描述本發(fā)明,當(dāng)然許多的替代、修改、和變化對(duì)于在閱讀了上述說明的本領(lǐng)域的技術(shù)人員而言為顯而易見。因此,意圖涵蓋落入所包括的權(quán)利要求的范圍內(nèi)的所有這些替代、修改、和變化。在此迄今提出或附圖中所示的所有事宜應(yīng)說明、性和非限制性的 加以解釋。
權(quán)利要求
1.一種導(dǎo)航系統(tǒng)的操作的方法,包含 基于用于識(shí)別位置數(shù)據(jù)點(diǎn)的多個(gè)空間感知識(shí)別預(yù)先建構(gòu)多層索引; 基于所述空間感知識(shí)別的所述多層索引選擇第一路口 ;和 基于在裝置上顯示的所述第一路口產(chǎn)生主要路線。
2.根據(jù)權(quán)利要求I所述的方法,其中預(yù)先建構(gòu)所述多層索引包括 以可變整數(shù)、路口相對(duì)位置、相對(duì)目的地、和相對(duì)起源提供路口記錄;和 預(yù)先建構(gòu)具有所述路口記錄的拓?fù)鋽?shù)據(jù)。
3.根據(jù)權(quán)利要求I所述的方法,其中選擇所述第一路口包括 通過所述多層索引到和所述第一路口關(guān)聯(lián)的第一路口記錄; 通過所述多層索引到和第二路口關(guān)聯(lián)的第一相對(duì)目的地;和 以和所述第一路口關(guān)聯(lián)的第一道路段更新所述主要路線。
4.根據(jù)權(quán)利要求I所述的方法,其中產(chǎn)生所述主要路線包括 擷取和所述第一路口關(guān)聯(lián)的第一時(shí)間屬性;和 基于所述第一時(shí)間屬性選擇第一道路段。
5.根據(jù)權(quán)利要求I所述的方法,其中產(chǎn)生所述主要路線包括 擷取和所述第一路口關(guān)聯(lián)的第一長(zhǎng)度屬性;和 基于所述第一長(zhǎng)度屬性選擇第一道路段。
6.—種導(dǎo)航系統(tǒng),包含 預(yù)先建構(gòu)模塊,基于用于識(shí)別位置數(shù)據(jù)點(diǎn)的多個(gè)空間感知識(shí)別預(yù)先建構(gòu)多層索引;段選擇模塊,基于所述空間感知識(shí)別的所述多層索引選擇第一路口 ;和控制單元的導(dǎo)航引導(dǎo)模塊,基于在裝置上顯示的所述第一路口產(chǎn)生主要路線,所述控制單元耦合到用戶接口。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中所述預(yù)先建構(gòu)模塊是用于以可變整數(shù)、路口相對(duì)位置、相對(duì)目的地、和相對(duì)起源提供路口記錄,和預(yù)先建構(gòu)具有所述路口記錄的拓?fù)鋽?shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其中 所述段選擇模塊是用于通過所述多層索引到和所述第一路口關(guān)聯(lián)的第一路口記錄,并通過所述多層索引到和第二路口關(guān)聯(lián)的第一相對(duì)目的地;和 所述控制單元的所述導(dǎo)航引導(dǎo)模塊是用于以和所述第一路口關(guān)聯(lián)的第一道路段更新所述主要路線,所述控制單元耦合到通信單元。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其中所述段選擇模塊是用于擷取和所述第一路口關(guān)聯(lián)的第一時(shí)間屬性和基于所述第一時(shí)間屬性選擇第一道路段。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其中所述段選擇模塊是用于擷取和所述第一路口關(guān)聯(lián)的第一長(zhǎng)度屬性和基于所述第一長(zhǎng)度屬性選擇第一道路段。
全文摘要
一種導(dǎo)航系統(tǒng)的操作的方法包括基于用于識(shí)別位置數(shù)據(jù)點(diǎn)的多個(gè)空間感知識(shí)別預(yù)先建構(gòu)多層索引;基于所述空間感知識(shí)別的所述多層索引選擇第一路口;和基于在裝置上顯示的所述第一路口產(chǎn)生主要路線。
文檔編號(hào)G01C21/30GK102639961SQ201080055285
公開日2012年8月15日 申請(qǐng)日期2010年10月7日 優(yōu)先權(quán)日2009年10月8日
發(fā)明者K·鄧, Y·林, Y·秦 申請(qǐng)人:泰為信息科技公司