專利名稱:實體查找系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及將圖元數(shù)據(jù)和描述該圖元數(shù)據(jù)的實體數(shù)據(jù)相關(guān)聯(lián)。
背景技術(shù):
可被稱為空間數(shù)據(jù)或圖元數(shù)據(jù)的圖元是諸如直線、曲線和多邊形的基本元素,它們可被組合用于創(chuàng)建更為復(fù)雜的圖形圖像。在諸如由繪圖應(yīng)用程序創(chuàng)建的地圖的電子文檔的環(huán)境里,圖元數(shù)據(jù)可以定義在所述地圖上的位置??捎稍诙S空間內(nèi)的諸如X-Y軸的笛卡爾坐標(biāo)系統(tǒng)來描述圖元數(shù)據(jù)。
一組圖元數(shù)據(jù)可以組成一特定的形狀。在一地圖的環(huán)境中,所述特定的形狀(例如圖元數(shù)據(jù)組)可以定義一個城市、郡、州等等。實體數(shù)據(jù)可以與圖元數(shù)據(jù)或一組圖元數(shù)據(jù)相關(guān)聯(lián)。該實體數(shù)據(jù)可以描述或提供關(guān)于該特定圖元數(shù)據(jù)或圖元數(shù)據(jù)組的細(xì)節(jié)(信息)。例如,實體數(shù)據(jù)可包括由所述圖元數(shù)據(jù)組所定義的特定區(qū)域的名稱、人口統(tǒng)計以及人口。
在一特定的實例中,一組圖元能夠以特定的分辨率來表示美國的形狀。不同的圖元組則能夠用于以更高的分辨率來表示美國的形狀。每種圖元都需要以不同的細(xì)節(jié)級別存儲。這些細(xì)節(jié)級別可由四元樹排列表示,其中一個給定的級別是分隔為4個大小相等柵格的先前級別的柵格。賦予那個級別的圖元就與它們相交的象限相關(guān)聯(lián)。在隨后的細(xì)節(jié)級別上,每個象限又被分為4個大小相等的更小象限,每個象限都占據(jù)了所述坐標(biāo)空間按比例的更小部分。賦予這個級別的更高細(xì)節(jié)的圖元就再次與它們重疊的象限相關(guān)聯(lián)。在四元樹內(nèi)的柵格分隔可以繼續(xù)到無窮小的細(xì)節(jié)級別。此外,在每個細(xì)節(jié)級別上都可引入在更高級別上沒有適當(dāng)表示的新特征。作為一個示例,最低的細(xì)節(jié)級別僅包括關(guān)于美國的圖元。下一個更高的細(xì)節(jié)級別可以包括關(guān)于美國及其每個州的圖元。再下一個更高的細(xì)節(jié)級別可以包括關(guān)于美國、所有州的更高分辨率的圖元,并且引入表示各郡等等的圖元。
如果使用實體數(shù)據(jù)來描述表示美國、Texas州、Amarillo城和Amarillo城內(nèi)一條街的圖元數(shù)據(jù)或圖元數(shù)據(jù)組,則必需為每組圖元數(shù)據(jù)做出分離實體。換句話說,表示美國的圖元數(shù)據(jù)組具有用于實體數(shù)據(jù)的自己的條目,表示Texas州的圖元數(shù)據(jù)組具有用于實體數(shù)據(jù)的自己的條目,表示阿瑪里洛城的圖元數(shù)據(jù)組具有用于實體數(shù)據(jù)的自己的條目而表示阿瑪里洛城內(nèi)一條街的圖元數(shù)據(jù)組也具有用于實體數(shù)據(jù)的自己的條目。
在許多情況下,需要通過空間導(dǎo)向的查詢來檢索信息。查詢的一個實例可以返回所有的圖元以及與給定坐標(biāo)空間的某些子集相交的相關(guān)聯(lián)實體數(shù)據(jù)。希望具有存儲的實體數(shù)據(jù)使得為了檢索滿足該查詢所要求的數(shù)據(jù)而掃描最小數(shù)量的信息。也希望把很可能要一起檢索的實體數(shù)據(jù)存儲在存儲介質(zhì)上物理接近的位置內(nèi)以使得檢索時間最短。
當(dāng)如上所述在四元樹排列內(nèi)存儲圖元數(shù)據(jù)的多個細(xì)節(jié)級別時,就必需為與圖元數(shù)據(jù)或圖元數(shù)據(jù)組相關(guān)聯(lián)的所述實體數(shù)據(jù)確定合理的存儲位置和參照系統(tǒng)。一種方法是使用一關(guān)鍵字在結(jié)合有所述圖元數(shù)據(jù)(即圖元數(shù)據(jù)組)的關(guān)系表內(nèi)存儲所述實體數(shù)據(jù)。如上所述的第二種方法是用圖元數(shù)據(jù)的每個聯(lián)合(即圖元數(shù)據(jù)組)復(fù)制所述實體數(shù)據(jù)。所述第一種方法具有在訪問所述實體數(shù)據(jù)時會丟失存儲位置的缺點而第二種方法則涉及了對實體數(shù)據(jù)不經(jīng)濟(jì)的復(fù)制。
發(fā)明內(nèi)容
在諸如地圖的電子文檔中,實體查找系統(tǒng)包括一圖元四元樹,所述四元樹包括含有在該電子文檔內(nèi)定義了形狀的圖元數(shù)據(jù)的柵格。所述實體查找系統(tǒng)包括一實體四元樹,所述四元樹包括對應(yīng)于所述圖元四元樹內(nèi)柵格的柵格,并且做出關(guān)于所述圖元四元樹內(nèi)的柵格和實體四元樹內(nèi)柵格的聯(lián)合。在所述實體四元樹內(nèi)的柵格提供了關(guān)于由在所述圖元四元樹的柵格包含的圖元數(shù)據(jù)的信息。使用所述實體查找系統(tǒng)在所述兩個四元樹之間導(dǎo)航。
將參考附圖描述詳盡說明。在附圖中,編號的最左位可識別該編號首次出現(xiàn)的附圖。在不同附圖中相同編號的使用指出類似或相同的項目。
圖1是包括了通過四元樹排列與實體數(shù)據(jù)相關(guān)聯(lián)的圖元數(shù)據(jù)的諸如地圖的電子文檔的示意圖;圖2是將圖元數(shù)據(jù)和實體數(shù)據(jù)關(guān)聯(lián)的圖元四元樹和相關(guān)實體四元樹的示意圖;圖3是使用并行四元樹排列將圖元數(shù)據(jù)和實體數(shù)據(jù)關(guān)聯(lián)的計算機或計算設(shè)備的框圖;圖4是將一組圖元數(shù)據(jù)關(guān)聯(lián)到特定實體四元樹柵格的示意圖;圖5是更高細(xì)節(jié)級別以及將一圖元柵格關(guān)聯(lián)至一實體柵格的示意圖;圖6是示出了將圖元四元樹內(nèi)的圖元柵格關(guān)聯(lián)至并行或相應(yīng)的實體四元樹內(nèi)的實體柵格的流程圖。
圖7是其中可以運行創(chuàng)建包括了地址超鏈接特征的電子文檔的應(yīng)用程序的計算機或計算設(shè)備的詳細(xì)實現(xiàn)框圖。
具體實施例方式
隨后的揭示內(nèi)容描述了通過并行的四元樹排列將圖元數(shù)據(jù)或圖元數(shù)據(jù)組與描述了該圖元數(shù)據(jù)或圖元數(shù)據(jù)組的實體數(shù)據(jù)相關(guān)聯(lián)的技術(shù)。
圖1示出了包括通過一并行四元樹排列與實體數(shù)據(jù)相關(guān)聯(lián)的圖元數(shù)據(jù)的地圖。計算機或計算設(shè)備100包括屏幕105并且連接至或包括諸如鍵盤110的輸入設(shè)備。電子文檔通過顯示器105顯示在計算設(shè)備100上。在此實例中,所顯示的電子文檔是美國地圖115。計算設(shè)備100可以是各種設(shè)備中的一種,諸如桌上型個人計算機(PC)、膝上型PC、輸入板PC、個人數(shù)字助理(PDA)或者靈巧電話機或特色項電話機。
地圖115是由已知作為代表諸如線、點、多邊形等的圖元或圖元數(shù)據(jù)的空間數(shù)據(jù)組成的。在此實施例中,一組圖元數(shù)據(jù)組成了定義美國的地圖115。此外,組成地圖115的圖元數(shù)據(jù)組的子集可以定義美國境內(nèi)的州、城市、街道等等。
地圖115是被分隔成4個柵格的空間的一部分。所述4個柵格的每一個都可被進(jìn)一步分隔成4個柵格。對柵格的分隔可以進(jìn)一步繼續(xù)。對柵格的這一分隔或排列可被稱為四元樹并將在下面進(jìn)一步描述。在所創(chuàng)建的圖元四元樹內(nèi)的每個特定柵格包括一特定的圖元數(shù)據(jù)組??梢越o予所述圖元四元樹內(nèi)的每個柵格一個唯一的序號或索引引以將其與圖元四元樹內(nèi)的其他柵格加以區(qū)別。
實體數(shù)據(jù)提供了關(guān)于一組圖元數(shù)據(jù)的描述或信息。所述描述或信息可以包括將諸如“Texas”的一組圖元數(shù)據(jù)關(guān)聯(lián)到表示Texas州的圖元數(shù)據(jù)組的名稱。實體數(shù)據(jù)還可以包括諸如人口統(tǒng)計、風(fēng)景名勝、歷史信息等等與一組特定圖元數(shù)據(jù)相關(guān)聯(lián)的任何其他數(shù)據(jù)。
創(chuàng)建與描述所述圖元數(shù)據(jù)的所述四元樹排列同時進(jìn)行的用于實體數(shù)據(jù)的四元樹。對于表示一組圖元數(shù)據(jù)的每個圖元四元樹柵格,都在一個實體四元樹內(nèi)表示一個并行的柵格。在所述實體四元樹內(nèi)的所述并行柵格可具有匹配的索引號或序號作為所述圖元四元樹內(nèi)的柵格。在實體四元樹內(nèi)的所述并行柵格表示了存儲實體數(shù)據(jù)的存儲單元。
在所述圖元四元樹的每個柵格內(nèi)都有一個關(guān)鍵字與每個圖元相關(guān)聯(lián)。使用該關(guān)鍵字將表示一組圖元數(shù)據(jù)的特定柵格與在所述實體四元樹內(nèi)的特定柵格相關(guān)聯(lián),并且定位在所述實體四元樹內(nèi)與每一圖元相關(guān)聯(lián)的指定實體數(shù)據(jù)。還將在如下進(jìn)一步討論該排列。
圖2示出了一個圖元四元樹和一個實體四元樹。特別地,一個實體查找系統(tǒng)200包括并行的圖元四元樹202和實體四元樹204,其中相應(yīng)的柵格存在于圖元四元樹202和實體四元樹204中。
圖元四元樹202表示了其中存在表示形狀(諸如線、點、多邊形等等)的圖元數(shù)據(jù)的幾何空間。在諸如由繪圖應(yīng)用程序生成的地圖(例如地圖115)的電子文檔的環(huán)境里,該圖元數(shù)據(jù)可以表示地理位置,諸如國家、州、郡、城市、街道等等。
實體四元樹204是并行于或?qū)?yīng)于圖元四元樹202的四元樹。換句話說,在實體四元樹204內(nèi)表示的柵格在圖元四元樹202內(nèi)都具有并行或?qū)?yīng)的柵格。在此實例中,在四元樹204內(nèi)的柵格具與圖元四元樹202內(nèi)的柵格有相對應(yīng)的索引號或序號。實體四元樹204表示了在存儲裝置或存儲器中的區(qū)域,在其中存儲了描述或提供了特定圖元數(shù)據(jù)或圖元數(shù)據(jù)組的細(xì)節(jié)的數(shù)據(jù)。
可以提供描述了圖元四元樹內(nèi)的幾何空間和實體四元樹內(nèi)存儲區(qū)域的各個細(xì)節(jié)級別。在此實例中,頂級細(xì)節(jié)級別由“細(xì)節(jié)級別0”206表示;下一個細(xì)節(jié)級別由“細(xì)節(jié)級別1”208表示;最詳細(xì)的細(xì)節(jié)級別則由“細(xì)節(jié)級別2”210表示。在“細(xì)節(jié)級別2”210之上還可以提供更為詳細(xì)的細(xì)節(jié)級別。
實體查找系統(tǒng)200提供被分隔為4個柵格的更為詳細(xì)的細(xì)節(jié)柵格級別。在此實例中,對于圖元四元樹202由空間212表示“細(xì)節(jié)級別0”206。而圖元四元樹202的“細(xì)節(jié)級別1”208由將空間212分割或劃分成4個柵格的空間214表示。圖元四元樹202的“細(xì)節(jié)級別2”210則由將空間214進(jìn)一步分割或分隔成16個柵格的空間216表示。類似地,對于實體四元樹204來說,“細(xì)節(jié)級別0”206由空間218表示。實體四元樹204的“細(xì)節(jié)級別1”208由將空間218分割或分隔成4個柵格的空間220表示。實體四元樹204的“細(xì)節(jié)級別2”210則由將空間220進(jìn)一步分割或分隔成16個柵格的空間222表示。
在由實體查找系統(tǒng)200構(gòu)成的排列中,由所述圖元四元樹202和實體四元樹204提供對應(yīng)的或并行的柵格。例如,在“細(xì)節(jié)級別0”206處,圖元四元樹202的“柵格1”224對應(yīng)于實體四元樹204的“柵格1”226(即所述柵格由相同的索引號或序號“柵格1”識別)。在“細(xì)節(jié)級別1”208處,空間214包括“柵格2”228、“柵格3”230、“柵格4”232和“柵格5”234??臻g220包括“柵格2”236、“柵格3”238、“柵格4”240和“柵格5”242。此外,對于“細(xì)節(jié)級別1”208,“柵格2”228對應(yīng)于“柵格2”236;“柵格3”230對應(yīng)于“柵格3”238;“柵格4”232對應(yīng)于“柵格4”240;“柵格5”234對應(yīng)于“柵格5”242。
在“細(xì)節(jié)級別2”210處,圖元四元樹202的空間216包括了柵格244到274,而實體四元樹204的空間222包括了柵格276到298。圖元四元樹202的空間216內(nèi)的柵格在實體四元樹204的空間222內(nèi)具有對應(yīng)的柵格。
圖3更為詳細(xì)的示出了計算設(shè)備或計算機100。計算機100可以是各種設(shè)備中的一種,諸如桌上型個人計算機(PC)、膝上型PC、輸入板PC、個人數(shù)字助(PDA)或者靈巧電話機或特色項電話機。下面將在圖7中進(jìn)一步詳細(xì)討論計算機100的示例體系結(jié)構(gòu)。
計算機100包括中央處理單元(CPU)或處理器300和存儲器305。處理器300通過系統(tǒng)總線(未示出)訪問存儲器305。所述存儲器305包括了創(chuàng)建在圖1中描述的電子文檔或地圖115的應(yīng)用程序310。
定義了電子文檔或地圖的圖元數(shù)據(jù)存儲在圖元數(shù)據(jù)存儲315中。所述圖元數(shù)據(jù)是以上述圖元四元樹的形式被特定地存儲和組織的。此外如下將詳述,圖元數(shù)據(jù)存儲315存儲了與每組圖元數(shù)據(jù)或圖元四元樹柵格相關(guān)聯(lián)的關(guān)鍵字。使用該關(guān)鍵字來涉及在實體四元樹內(nèi)表示實體數(shù)據(jù)存儲位置的特定柵格。涉及或關(guān)聯(lián)一組圖元數(shù)據(jù)的該實體數(shù)據(jù)(即與一組圖元數(shù)據(jù)相關(guān)聯(lián)的一個柵格)是存儲在實體數(shù)據(jù)存儲320內(nèi)。所述實體數(shù)據(jù)是以上述實體四元樹的形式而被特定地組織和參照的。
輸入/輸出組件325包含在計算設(shè)備100內(nèi)。所述輸入/輸出組件325允許用戶訪問諸如存儲在實體數(shù)據(jù)存儲320內(nèi)的實體數(shù)據(jù)那樣的數(shù)據(jù)。在特定的實例中,用戶選擇或挑選地圖(例如地圖115)上的一個點并被提供與涉及該被選點的實體數(shù)據(jù)。
圖4示出了一組圖元數(shù)據(jù)與一實體數(shù)據(jù)柵格或位置的典型關(guān)系。在此實例中,一組圖元數(shù)據(jù)400以“細(xì)節(jié)級別1”208定義Texas。不同的圖元組405則以“細(xì)節(jié)級別2”210定義Texas。柵格410包括了圖元數(shù)據(jù)組405的一部分;然而柵格410并不完全包括該圖元數(shù)據(jù)組405。
空間216提供了更廣泛地包括有圖元數(shù)據(jù)組405的柵格。因此在將圖元四元樹柵格410關(guān)聯(lián)至描述了所述圖元數(shù)據(jù)組405的實體四元樹柵格方面,就可確定關(guān)于來自“細(xì)節(jié)水平2”210的細(xì)節(jié)水平的增量,在所述“細(xì)節(jié)水平2”210中柵格410位于更廣泛地包括有圖元數(shù)據(jù)組405的“細(xì)節(jié)水平1”208內(nèi)。在細(xì)節(jié)級別內(nèi)的增量是由細(xì)節(jié)增量級別415表示的,其中該增量的值為“1”。在其他情況下,所述細(xì)節(jié)增量級別可以是大于“1”的值。
在此實例中,雖然圖元組405是由空間216內(nèi)多于一個的柵格定義的,但是代替向上至下一個細(xì)節(jié)級別(即“細(xì)節(jié)級別0”206),做出了在“細(xì)節(jié)水平1”208上而非“細(xì)節(jié)級別0”206上的實體柵格關(guān)聯(lián)。如果嚴(yán)格遵循該系統(tǒng),則與任何給定圖元柵格相關(guān)聯(lián)的所述實體柵格必需與所述柵格本身或給定的圖元柵格的父柵格之一表示具有相同的范圍。所以所述實體數(shù)據(jù)是存儲在實體柵格420、425或430內(nèi)的。在所有細(xì)節(jié)級別上完全擁有所有圖元的最小圖元柵格是柵格435。因此實體數(shù)據(jù)存儲在實體柵格430內(nèi)。這就造成了相關(guān)小圖元跨過了柵格間的分界線這一不期望的影響。如果該分界線還是在所述第一細(xì)節(jié)級別內(nèi)的分界線,則所述最小擁有柵格就是在“細(xì)節(jié)級別0”206處的所述柵格。這就導(dǎo)致在該級別存儲了太多的實體數(shù)據(jù)。為解決該問題,就做出一預(yù)防措施用來允許與給定圖元柵格相關(guān)聯(lián)的所述實體柵格是直接父柵格的同胞柵格。在此實例中,圖元柵格410的直接父是通常與實體柵格425相關(guān)聯(lián)的圖元柵格440。每個圖元的關(guān)鍵字包括指明所述實體數(shù)據(jù)不是存儲在柵格425而是存儲在柵格450內(nèi)的方向標(biāo)志445。該方向標(biāo)志被稱為“風(fēng)扇值(fan value)”并且具有五個可能的取值“北、南、西、東或無”。在所述實例中,在空間220的柵格410內(nèi)表示Texas州405的圖元將具有帶偏移值415為1的關(guān)鍵字,以及一為“西”的方向標(biāo)志或風(fēng)扇值445。要是沒有該預(yù)防措施,所述實體數(shù)據(jù)將必需以“細(xì)節(jié)級別0”206存儲在實體柵格430內(nèi)。因其具有分配數(shù)據(jù)不夠平均并且對空間指向檢索效率不高的效果,所以這并不是所期望的。
在此實例中,空間216的柵格440是圖元數(shù)據(jù)組400的子集。在該柵格內(nèi)用于所述圖元的關(guān)鍵字可具有0偏移量(表示該實體數(shù)據(jù)被存儲在相同的級別上)和一向左的方向標(biāo)志,指示了所述實體數(shù)據(jù)是存儲在空間218的柵格450而非425內(nèi)。存儲在空間216的柵格455內(nèi)的所述圖元包括帶有偏移量級別為0的關(guān)鍵字并且沒有方向標(biāo)志。在此實施例中的柵格是矩形或正方形的,所以一風(fēng)扇值可以是“北、南、西、東或無”。此系統(tǒng)還可應(yīng)用到任何其他的規(guī)則可以貼鋪的柵格系統(tǒng)。柵格的其他實例可以包括六角形或者在特定空間內(nèi)相互帶有網(wǎng)孔的形狀。
在柵格450內(nèi)的所述實體數(shù)據(jù)是“Texas”460。在此情況下,“Texas”描述或提供了圖元數(shù)據(jù)組400。特別地,柵格450是與存儲實體數(shù)據(jù)的設(shè)備的存儲器中的位置相關(guān)聯(lián)的。在此情況下,所述實體數(shù)據(jù)是名稱“Texas”;然而也可如上所述提供其他的信息或描述,作為除了名稱之外而與地理位置相關(guān)聯(lián)的實體數(shù)據(jù)。這就包括了可同樣應(yīng)用到表示該對象所有圖元的任何非空間屬性。
在此實例中,用于柵格410的實體描述(包括了圖元數(shù)據(jù)組405的一子集)與實體柵格450相關(guān)聯(lián)。為了獲取實體四元樹柵格450,一關(guān)鍵字與圖元四元樹柵格410相關(guān)聯(lián)——該關(guān)鍵字是細(xì)節(jié)增量級別為“1”由細(xì)節(jié)增量級415代表;并且一為“西”的風(fēng)扇值從實體四元樹柵格425到達(dá)包括所述實體數(shù)據(jù)或描述的實體四元樹柵格450。在其他情況下,該關(guān)鍵字可包括分配給圖元四元樹202和實體四元樹204內(nèi)柵格的索引號或序號。
此外,其他的圖元四元樹柵格也可與所述實體四元樹柵格450相關(guān)聯(lián)。例如,圖元四元樹柵格465可以具有細(xì)節(jié)級別為“1”的關(guān)鍵字以及值為“西”的風(fēng)扇值——與圖元四元樹柵格410相同的關(guān)鍵字。圖元四元樹柵格470可以具有細(xì)節(jié)級別為“1”的關(guān)鍵字以及值為“無”的風(fēng)扇值。圖元四元樹柵格475可以具有與圖元四元樹柵格470相同的關(guān)鍵字。圖元四元樹柵格475也可具有細(xì)節(jié)級別為“0”的關(guān)鍵字以及值為“無”的風(fēng)扇值,因為實體四元樹柵格455具有對應(yīng)于圖元四元樹柵格455的柵格。
圖5示出了在更詳細(xì)細(xì)節(jié)級別上的圖元柵格和實體柵格關(guān)系。在此實例中,圖元數(shù)據(jù)組400的一子集位于圖元四元樹202的空間220的柵格500內(nèi)。柵格500被分割成包括有柵格510的4個柵格。
在柵格510內(nèi)具有表示Amarillo城的一組圖元數(shù)據(jù)505。柵格510還可被進(jìn)一步分隔為4個柵格,其中柵格510包括柵格515。圖元四元樹202的柵格515完全包容表示Amarillo城的圖元數(shù)據(jù)組。在實體四元樹204內(nèi)的相應(yīng)柵格還可與柵格515相關(guān)聯(lián)。關(guān)于Amarillo城的描述性數(shù)據(jù)或信息(即表示Amarillo城的圖元組505)可由所述實體四元樹204內(nèi)的相應(yīng)柵格在存儲存儲器內(nèi)參照。在此情況下,將柵格515和圖元組505與實體四元樹204內(nèi)所述柵格關(guān)聯(lián)的關(guān)鍵字是為“0”的細(xì)節(jié)級別增量以及為“無”的風(fēng)扇值。在此情況下在所述圖元四元樹柵格515及其實體四元樹204內(nèi)的相應(yīng)柵格之間存在直接關(guān)系。
上述分配系統(tǒng)具有諸多優(yōu)點。它將對于類似重要性、大小和公用存儲區(qū)內(nèi)空間位置的特征自然地組合實體數(shù)據(jù)。而這在許多空間指向的查詢場合下是非常希望的??赡軓目臻g查詢中訪問的特征可被順序地存儲在存儲介質(zhì)上以加速檢索時間。對于能夠從單個圖元柵格中定位的實體數(shù)據(jù)存在非常有限可能的存儲位置的集合。
圖6示出了把圖元四元樹內(nèi)的圖元柵格和并行或相應(yīng)的實體四元樹內(nèi)的實體柵格相關(guān)聯(lián)的過程600。過程600示出作為邏輯流程圖內(nèi)的框的集合,它表示了可由硬件、軟件、固件或它們的結(jié)合所實現(xiàn)的操作序列。在軟件情況,所述框表示了當(dāng)被一個或多個處理器執(zhí)行時就可實現(xiàn)敘述操作的計算機指令。對過程600是參考了上述并還將在如下進(jìn)一步討論的計算設(shè)備100描述的,該計算設(shè)備實現(xiàn)了創(chuàng)建包含有圖元數(shù)據(jù)的電子文檔(諸如地圖)的應(yīng)用程序。雖然被描述成流程圖,但是也可認(rèn)為某些處理可以同時發(fā)生。
在框605處,識別在圖元四元樹內(nèi)的特定柵格。該柵格可包括定義了一特定形狀的一組圖元數(shù)據(jù)。在地圖的情況,該圖元數(shù)據(jù)組可以表示一地理位置,諸如國家、州、郡、城市、街道等等。
在某些情況下,在所述圖元四元樹內(nèi)被識別的柵格包容或包括了定義特定形狀或表示所述地理位置的所述整個圖元數(shù)據(jù)組(即框610的“是”分支之后)。
在框615處,如果被識別的柵格包容或包括所述整個圖元數(shù)據(jù)組,則對在并行實體四元樹內(nèi)的相應(yīng)柵格做出關(guān)聯(lián)。所述相應(yīng)的柵格具有分配給它的相同的索引號或序號作為在所述圖元四元樹內(nèi)的被識別的柵格。
在另一種情況下,在所述圖元四元樹內(nèi)的被識別柵格不包容或包括定義了特定形狀或表示所述地理位置的整個圖元數(shù)據(jù)組(即框610的“否”分支之后)。
在特定的情況下,在所述圖元四元樹內(nèi)的被識別柵格以及在所述圖元四元樹內(nèi)的另一個柵格組成了包容或包括所述圖元數(shù)據(jù)組的柵格對(即框620的“是”分支之后)。在框625,就做出關(guān)于與所述圖元四元樹內(nèi)被識別柵格相關(guān)聯(lián)的一風(fēng)扇值的確定。一風(fēng)扇值可以是用于獲取在所述實體四元樹內(nèi)特定柵格的關(guān)鍵字的一部分,所述特定柵格包含了涉及所述圖元四元樹內(nèi)被識別柵格的描述或提供有相關(guān)信息。
在某些情況下,所述結(jié)合另一個柵格作為一對的被識別柵格不包容或包括所述圖元數(shù)據(jù)組(即框620的“否”分支之后)。在框630處,識別一個在所述圖元四元樹內(nèi)處于更低細(xì)節(jié)級別的柵格。該柵格被認(rèn)為是所述四元樹排列中對以前被識別柵格的父柵格。該更低的細(xì)節(jié)級別柵格包括在所述四元樹排列內(nèi)的以前被識別柵格以及三個其他的子?xùn)鸥?。反?fù)下降至更低的細(xì)節(jié)級別柵格直到一個柵格或柵格對包括或擁有所述圖元數(shù)據(jù)組。上述關(guān)鍵字可以包括在細(xì)節(jié)級別上從所述初始被識別柵格到更低細(xì)節(jié)級別柵格的增量以及任何后續(xù)或中間的父柵格。就是說所述關(guān)鍵字將包括從所述初始被識別柵格到包含或包容所述圖元數(shù)據(jù)組的一個柵格或柵格對之間的細(xì)節(jié)級別數(shù)目的值。
計算設(shè)備圖7更詳細(xì)地示出了計算設(shè)備或計算機100的實現(xiàn)實例。更具體地,可在所述計算機100上實現(xiàn)應(yīng)用程序,以支持所述圖元數(shù)據(jù)和實體數(shù)據(jù)之間的關(guān)系。所述計算機100可以使用Windows操作系統(tǒng)進(jìn)行配置。所述計算機100包括上述處理單元或處理器300、上述系統(tǒng)存儲器或存儲器305、以及互連包括存儲器305的各個系統(tǒng)組件到處理單元或處理器300的系統(tǒng)總線715。所述系統(tǒng)總線715可以作為任一總線結(jié)構(gòu)而被實現(xiàn),并且可以使用多種的總線體系結(jié)構(gòu)的任一種,包括存儲器總線或存儲器控制器、外圍總線以及本地總線。
存儲器305包括只讀存儲器(ROM)720和隨機存取存儲器(RAM)725?;据斎?輸出系統(tǒng)730(BIOS)存儲在ROM 720內(nèi)。
計算機100具有一個或多個如下的驅(qū)動器用于從硬盤中讀取或?qū)懭胗脖P或硬盤陣列的硬盤驅(qū)動器730、用于從可移動磁盤740中讀取或?qū)懭肟梢苿哟疟P的磁盤驅(qū)動器735、以及用于從可移動光盤750(諸如CD ROM或其他光學(xué)介質(zhì))中讀取或?qū)懭肟梢苿庸獗P的光盤驅(qū)動器745。所述硬盤驅(qū)動器730、磁盤驅(qū)動器735和光盤驅(qū)動器745分別通過硬盤驅(qū)動器接口760、磁盤驅(qū)動器接口765和光盤驅(qū)動器接口770連接至系統(tǒng)總線715。這些驅(qū)動器以及相關(guān)聯(lián)的計算機可讀介質(zhì)提供了計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊以及其他用于計算機100的數(shù)據(jù)的非易失性存儲。
雖然描述了硬盤730、可移動磁盤735以及可移動光盤750,但是也可使用其他的計算機可讀介質(zhì)來存儲數(shù)據(jù)。其他計算機可讀介質(zhì)包括盒式磁帶、閃存卡、數(shù)字視頻盤、柏努利磁帶盒、隨機存取存儲器(RAM)、只讀存儲器(ROM)等等。此外,特別是作為終端服務(wù)器實現(xiàn)時,可配置所述計算機100用于在諸如RAID(獨立盤的冗余陣列)存儲系統(tǒng)的獨立系統(tǒng)上存儲數(shù)據(jù)。
可以在硬盤730、磁盤735、光盤750、ROM 720或RAM 725上存儲若干程序模塊。這些程序包括服務(wù)器操作系統(tǒng)775、一個或多個應(yīng)用程序310、其他程序模塊782和程序數(shù)據(jù)784。
用戶可以通過諸如鍵盤110和鼠標(biāo)788的輸入設(shè)備將命令或信息輸入計算機100。其他輸入設(shè)備(未示出)可包括麥克風(fēng)、操縱桿、游戲墊、衛(wèi)星電視天線、掃描儀等等。這些和其他的輸入設(shè)備經(jīng)由耦合至系統(tǒng)總線715的串行端口接口790與處理單元300連接,但是也可以另選地經(jīng)由諸如并行接口、游戲接口或通用串行總線(USB)之類的其他接口進(jìn)行連接。
監(jiān)視器或顯示器105或者其他類型顯示設(shè)備也可以經(jīng)由諸如視頻適配器卡794的接口與系統(tǒng)總線715相連。計算機100具有網(wǎng)絡(luò)接口或適配器796、調(diào)制解調(diào)器798或者用于建立經(jīng)由網(wǎng)絡(luò)799(諸如因特網(wǎng)連接)通信的其他裝置。調(diào)制解調(diào)器798還可促進(jìn)來自協(xié)議解碼器設(shè)備的連接。
結(jié)論上述應(yīng)用程序和電子文檔描述了使用并行四元樹來將圖元數(shù)據(jù)和實體數(shù)據(jù)相關(guān)聯(lián)。雖然本發(fā)明以針對結(jié)構(gòu)特征和/或方法動作的語言描述,但是應(yīng)該理解在所附權(quán)利要求中定義的本發(fā)明無需被限制在所描述的特定特征或動作中。相反,揭示了特定的特征和動作是作為本發(fā)明權(quán)利要求的示例的實現(xiàn)形式。
權(quán)利要求
1.一種實體查找系統(tǒng),包括一圖元四元樹,它由包容圖元數(shù)據(jù)的柵格組成;以及一實體四元樹,它由把實體數(shù)據(jù)與該圖元四元樹的所述柵格相關(guān)聯(lián)的相應(yīng)柵格組成。
2.如權(quán)利要求1所述的實體查找系統(tǒng),其特征在于,組合所述圖元數(shù)據(jù)用來在一電子文檔內(nèi)定義形狀。
3.如權(quán)利要求1所述的實體查找系統(tǒng),其特征在于,組合所述圖元數(shù)據(jù)的柵格以包容一電子文檔內(nèi)的特定形狀,使得在所述實體四元樹內(nèi)的特定柵格提供關(guān)于所述特定形狀的實體數(shù)據(jù)并且與組合在一起的所述圖元四元樹的所述柵格相關(guān)聯(lián)。
4.如權(quán)利要求1所述的實體查找系統(tǒng),其特征在于,在所述圖元四元樹內(nèi)的柵格對包容定義一形狀的圖元數(shù)據(jù),并且與所述實體四元樹內(nèi)的特定柵格相關(guān)聯(lián)。
5.如權(quán)利要求1所述的實體查找系統(tǒng),其特征在于,將一關(guān)鍵字賦予在所述圖元四元樹內(nèi)的每一柵格,所述關(guān)鍵字將所述圖元四元樹內(nèi)的所述柵格與實體四元樹內(nèi)的所述柵格相關(guān)聯(lián)。
6.如權(quán)利要求5所述的實體查找系統(tǒng),其特征在于,所述關(guān)鍵字包括用于所述圖元四元樹內(nèi)柵格的風(fēng)扇值,所述柵格是包容定義特定形狀的圖元數(shù)據(jù)的柵格對的部分。
7.如權(quán)利要求5所述的實體查找系統(tǒng),其特征在于,所述關(guān)鍵字包括一細(xì)節(jié)級別值,該值定義了在所述圖元四元樹內(nèi)的一柵格的柵格級別和在所述實體四元樹內(nèi)的一柵格的柵格級別之間的差,其中所述實體四元樹提供了用于所述圖元四元樹內(nèi)所述柵格的實體數(shù)據(jù)。
8.如權(quán)利要求5所述的實體查找系統(tǒng),其特征在于,所述關(guān)鍵字包括一索引值,該值定義了在所述圖元四元樹內(nèi)的一柵格和在所述實體四元樹內(nèi)的一柵格之間的柵格索引值之間的差,其中所述實體四元樹提供了用于所述圖元四元樹內(nèi)所述柵格的實體數(shù)據(jù)。
9.一種方法,包括識別一圖元四元樹內(nèi)的圖元數(shù)據(jù)的柵格;確定圖元數(shù)據(jù)的所述柵格是否包容定義了一特定形狀的一圖元數(shù)據(jù)組;以及把圖元數(shù)據(jù)的所述柵格與并行于所述圖元四元樹的實體四元樹內(nèi)的一柵格相關(guān)聯(lián)。
10.如權(quán)利要求9所述的方法,其特征在于,所述圖元數(shù)據(jù)表示了地圖上的地理位置。
11.如權(quán)利要求9所述的方法,其特征在于,圖元數(shù)據(jù)的所述柵格是包容所述圖元數(shù)據(jù)組的柵格對之一。
12.如權(quán)利要求11所述的方法,其特征在于,將一風(fēng)扇值賦予圖元數(shù)據(jù)的所述柵格,所述風(fēng)扇值還定義了把所述圖元數(shù)據(jù)的所述柵格關(guān)聯(lián)到所述實體四元樹內(nèi)的所述柵格。
13.如權(quán)利要求9所述的方法,其特征在于,通過將一關(guān)鍵字賦予圖元數(shù)據(jù)的所述柵格來執(zhí)行所述關(guān)聯(lián),其中所述關(guān)鍵字包括一細(xì)節(jié)級別值,該值定義了圖元數(shù)據(jù)的所述柵格和在所述實體四元樹內(nèi)的所述柵格的柵格級別間的差。
14.如權(quán)利要求9所述的方法,其特征在于,通過將一關(guān)鍵字賦予圖元數(shù)據(jù)的所述柵格來執(zhí)行所述關(guān)聯(lián),其中所述關(guān)鍵字包括一索引值,該值定義了在圖元數(shù)據(jù)的所述柵格和在所述實體四元樹內(nèi)的所述柵格的柵格索引值之間的差。
15.如權(quán)利要求9所述的方法,其特征在于,所述實體四元樹內(nèi)的所述柵格提供了關(guān)于在關(guān)聯(lián)中的圖元數(shù)據(jù)的所述柵格的描述信息。
16.為了在計算機上的使用,一種具有在計算機上執(zhí)行時實現(xiàn)下列動作的指令的存儲介質(zhì)識別在一圖元四元樹內(nèi)的柵格,所述圖元四元樹包容在一電子文檔內(nèi)表示形狀的圖元數(shù)據(jù);存儲在一實體四元樹內(nèi)定義所述圖元數(shù)據(jù)的信息,其中所述實體四元樹包括對應(yīng)于在所述圖元四元樹內(nèi)所述柵格的柵格;以及把在所述圖元四元樹內(nèi)的所述柵格與在所述實體四元樹內(nèi)的柵格相關(guān)聯(lián)。
17.如權(quán)利要求16所述的存儲介質(zhì),其特征在于,所述識別柵格包括細(xì)節(jié)級別值和索引值。
18.如權(quán)利要求16所述的存儲介質(zhì),其特征在于,所述識別柵格包括識別包容代表形狀的所述圖元數(shù)據(jù)的柵格對,而關(guān)聯(lián)所述柵格包括把所述實體四元樹內(nèi)的一柵格與所述圖元四元樹內(nèi)的一對柵格相關(guān)聯(lián)。
19.如權(quán)利要求16所述的存儲介質(zhì),其特征在于,使用被賦給所述圖元四元樹內(nèi)每個柵格的關(guān)鍵字來執(zhí)行所述相關(guān),所述關(guān)鍵字定義了在所述圖元四元樹內(nèi)的一柵格和在所述實體四元樹內(nèi)的一柵格之間的柵格級別的差,其中所述實體四元樹提供了關(guān)于在所述圖元四元樹內(nèi)所述柵格的信息。
20.如權(quán)利要求19所述的存儲介質(zhì),其特征在于,如果在所述圖元四元樹內(nèi)的一柵格是包容了在所述電子文檔內(nèi)表示一形狀的圖元數(shù)據(jù)的一對柵格中的一個,則所述關(guān)鍵字還包括一個風(fēng)扇值。
全文摘要
在諸如地圖的電子文檔中,一種實體查找系統(tǒng)通過一圖元四元樹和一實體四元樹的并行或相關(guān)柵格將圖元數(shù)據(jù)與實體數(shù)據(jù)相關(guān)聯(lián)。把關(guān)鍵字賦給在所述圖元四元樹內(nèi)的柵格以關(guān)聯(lián)在所述實體四元樹內(nèi)的特定柵格。
文檔編號G06F17/30GK1828593SQ20061000435
公開日2006年9月6日 申請日期2006年1月25日 優(yōu)先權(quán)日2005年2月28日
發(fā)明者D·R·布勒, D·M·勞勒 申請人:微軟公司