




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、11/4/20211第第10章章 空間數(shù)據(jù)庫(kù)空間數(shù)據(jù)庫(kù)10.1 空間數(shù)據(jù)庫(kù)概述空間數(shù)據(jù)庫(kù)概述11/4/2021210.1.1空間數(shù)據(jù)庫(kù)的意義空間數(shù)據(jù)庫(kù)的意義 從本體論的角度,研究和開發(fā)空間數(shù)據(jù)庫(kù)的意義主要基于下述幾個(gè)方面。 1時(shí)間和空間是物質(zhì)存在的基本方式時(shí)間和空間是物質(zhì)存在的基本方式 2空間數(shù)據(jù)是某些重要應(yīng)用的基本形式空間數(shù)據(jù)是某些重要應(yīng)用的基本形式 3復(fù)雜的非空間數(shù)據(jù)可以作為空間數(shù)據(jù)處理復(fù)雜的非空間數(shù)據(jù)可以作為空間數(shù)據(jù)處理11/4/2021310.1.2空間數(shù)據(jù)基本特征空間數(shù)據(jù)基本特征 1數(shù)據(jù)量大數(shù)據(jù)量大 結(jié)構(gòu)復(fù)雜結(jié)構(gòu)復(fù)雜 數(shù)據(jù)聯(lián)系多樣化數(shù)據(jù)聯(lián)系多樣化 2查詢過程復(fù)雜查詢過程復(fù)雜 3空間對(duì)
2、象間難以定義次序空間對(duì)象間難以定義次序11/4/2021410.1.3空間數(shù)據(jù)庫(kù)作為常規(guī)數(shù)據(jù)庫(kù)擴(kuò)充空間數(shù)據(jù)庫(kù)作為常規(guī)數(shù)據(jù)庫(kù)擴(kuò)充 由于空間數(shù)據(jù)庫(kù)系統(tǒng)理論和技術(shù)還處于發(fā)展過程當(dāng)中,而實(shí)際應(yīng)用的需求又非常迫切,同時(shí)常規(guī)數(shù)據(jù)庫(kù)(關(guān)系數(shù)據(jù)庫(kù))仍然是當(dāng)今主流數(shù)據(jù)庫(kù),所以目前空間數(shù)據(jù)庫(kù)是作為常規(guī)、傳統(tǒng)數(shù)據(jù)庫(kù)的擴(kuò)充出現(xiàn)。在這種情況下,空間數(shù)據(jù)庫(kù)主要包括下述一些方面的內(nèi)容:11/4/20215 空間數(shù)據(jù)模型空間數(shù)據(jù)模型 基于實(shí)際應(yīng)用,引入各種必須的空間數(shù)據(jù)類型,并討相應(yīng)的數(shù)據(jù)操作。 空間索引空間索引 由于空間對(duì)象之間難以合適的定義“序”,所以空間數(shù)據(jù)的索引就成為空間數(shù)據(jù)庫(kù)技術(shù)的一個(gè)重要課題,在這方面已經(jīng)取得了相
3、當(dāng)成熟的結(jié)果,并且應(yīng)用到其他的領(lǐng)域。 空間數(shù)據(jù)庫(kù)管理系統(tǒng)空間數(shù)據(jù)庫(kù)管理系統(tǒng) 空間數(shù)據(jù)模型和當(dāng)前主流數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型具有較大的差異,需要研究如何在rdbms基礎(chǔ)上有效擴(kuò)充空間數(shù)據(jù)管理功能的問題。11/4/2021610.2 空間數(shù)據(jù)模型空間數(shù)據(jù)模型 10.2.1空間數(shù)據(jù)模型空間數(shù)據(jù)模型 空間數(shù)據(jù)模型與其它數(shù)據(jù)模型相比,一個(gè)突出的特點(diǎn)就是其模型的提出、引入與相應(yīng)的實(shí)際應(yīng)用密切相關(guān)。 空間數(shù)據(jù)庫(kù)的一個(gè)重要應(yīng)用領(lǐng)域是gis。人們通常就以gis為應(yīng)用背景,介紹其中的基本空間數(shù)據(jù)類型。我們這里的介紹主要以二維空間數(shù)據(jù)類型為主,但完全可以推廣到三維以上的情形。11/4/20217 在gis中,基本空間數(shù)
4、據(jù)類型由下述三種空間對(duì)象組成: (1)點(diǎn)點(diǎn)(point) 例如城市。點(diǎn)只表示其空間位置,不表示其范圍(extent) (2)線線(line)例如河流、道路、管道、航線、等高線、等降雨線、通信或電力線路等。線不僅表示線上各點(diǎn)在空間的位置,而且還有長(zhǎng)度,即表示其在空間的延伸范圍。 (3)區(qū)域區(qū)域(region)例如森林、湖泊、行政區(qū)域等。區(qū)域不但有位置,而且有面積、周長(zhǎng)等參數(shù),以表示其覆蓋范圍。11/4/20218 以上三種是最基本空間數(shù)據(jù)類型,以此為基礎(chǔ),還可以導(dǎo)出下面兩種空間數(shù)據(jù)類型: (4)劃分劃分(partition)一個(gè)區(qū)域可以是按其自然、行政或其他特征,分成若干個(gè)區(qū)域。如果這些子區(qū)域互
5、不相交,但其“并”覆蓋該區(qū)域,則此子區(qū)域的集合就稱為該區(qū)域的一個(gè)劃分。國(guó)家行政區(qū)域劃分圖,土地利用圖等都是劃分的例子。劃分可嵌套,例如國(guó)家分成省市,省市分成縣區(qū)、縣區(qū)分成鄉(xiāng)鎮(zhèn)等。11/4/20219 (5)網(wǎng)絡(luò)網(wǎng)絡(luò)(network)網(wǎng)絡(luò)是由若干點(diǎn)和一些點(diǎn)與點(diǎn)之間的聯(lián)線組成。例如公路網(wǎng)、河網(wǎng)、電力網(wǎng)、電話網(wǎng)、交通線路圖等都是網(wǎng)絡(luò)的例子。11/4/20211010.2.2空間對(duì)象所處的環(huán)境空間對(duì)象所處的環(huán)境 1.歐氏空間歐氏空間 設(shè)r表示實(shí)數(shù)域,v是r上向量的非空集合,如果在v上定義了滿足如下條件并稱之為內(nèi)積的一個(gè)二元函數(shù),則稱v為r的歐氏空間: 非負(fù)性 0,=0 x=0, xv 對(duì)稱性 = 線性
6、性 = +,r;x,y,zv 直線r,平面r2和空間r3通過適當(dāng)?shù)亩x內(nèi)積都是歐氏空間。11/4/202111 2.在歐氏空間中討論空間對(duì)象間的關(guān)系在歐氏空間中討論空間對(duì)象間的關(guān)系 我們主要在歐氏空間的環(huán)境中定義所有空間對(duì)象相互間關(guān)系的,這些關(guān)系可以分為基于集合、拓?fù)洹?方位和.度量的關(guān)系,我們?cè)谙旅娣謩e討論。11/4/20211210.2.3 空間對(duì)象之間關(guān)系空間對(duì)象之間關(guān)系 1.基于集合的關(guān)系基于集合的關(guān)系 基于集合的空間對(duì)象關(guān)系主要有元素與集合的屬于及不屬于的關(guān)系,集合與集合的包含、相交、并等關(guān)系。在空間對(duì)象間的層次關(guān)系就適合用集合的關(guān)系理論來討論,例如城市包含公園,公園包含樹林等。11
7、/4/202113 2.基于拓?fù)涞年P(guān)系基于拓?fù)涞年P(guān)系 基于拓?fù)涞目臻g對(duì)象關(guān)系主要有鄰接(meet)、包含(within)和交疊(overlap),這三類拓?fù)潢P(guān)系也是空間數(shù)據(jù)查詢中最有可能出現(xiàn)的情況??臻g數(shù)據(jù)庫(kù)中,基于拓?fù)涞牟樵冃枰鉀Q這樣兩個(gè)問題: 查詢所有與給定對(duì)象具有某種拓?fù)潢P(guān)系r的空間對(duì)象。 對(duì)象a和b具有怎樣的拓?fù)潢P(guān)系。11/4/202114 在平面上,兩個(gè)對(duì)象a和b之間的二元拓?fù)潢P(guān)系時(shí)基于以下對(duì)象成分的相交(insection)關(guān)系: a的內(nèi)部a?,a的邊界a,a的外部a-。b的內(nèi)部b?,b的邊界b,b的外部b-。11/4/202115 對(duì)象的這六個(gè)部分分別構(gòu)成九種相交情況: a?b
8、, a?b,a? b- ; ab?,a b,a b-;a- b? , a-b, a-b-。11/4/202116 考慮到0,1取值情況0,1,可以確定有29=512種二元拓?fù)潢P(guān)系,這里,人們研究其中的八種彼此互斥關(guān)系: 相離(disjoint),鄰接(meet),交疊(overlap),相等(equal),包含(contain),在內(nèi)部(inside),覆蓋(cover)和被覆蓋(covered by)。11/4/202117 3.基于方位的關(guān)系基于方位的關(guān)系 絕對(duì)方位 即在全球定位系統(tǒng)背景下定義的方位,例如東、西、南、北,東南、西南、東北等。 相對(duì)方位 即根據(jù)與給定目標(biāo)的方向來定義的方位,例
9、如左右、前后、上下等。 基于觀察者的方位 即按照專門指定的稱為觀察者參照對(duì)象來定義的方位。11/4/202118 4.基于度量的關(guān)系基于度量的關(guān)系 設(shè)有一個(gè)集合e,如果在e上定義了一個(gè)二元函數(shù)d(x,y),x,ye,滿足如下條件: (1)非負(fù)性非負(fù)性 d(x,y)0 (2)對(duì)稱性對(duì)稱性 d(x,y)= d(y,x) (3)三角不等性三角不等性 d(x,y)d(x,z)+ d(z,y) 則稱v是一個(gè)度量空間,d(x,y)稱為v上的度量函數(shù)。11/4/202119 考察一個(gè)空間的“測(cè)度”,例如線段的長(zhǎng)度,平面圖形的面積,空間立體的體積,以及一個(gè)空間對(duì)象相對(duì)于另一個(gè)空間對(duì)象的距離等都是基于度量的關(guān)系
10、。11/4/20212010.2.4空間數(shù)據(jù)操作的謂詞描述空間數(shù)據(jù)操作的謂詞描述 從理論上講,空間數(shù)據(jù)操作特別是空間數(shù)據(jù)查詢的基礎(chǔ)是空間對(duì)象之間的相互關(guān)系,從實(shí)際上看,由于空間數(shù)據(jù)類型取決于實(shí)際應(yīng)用,空間數(shù)據(jù)操作主要也由現(xiàn)實(shí)中的應(yīng)用所決定。下面主要介紹一些從空間對(duì)象相互關(guān)系角度考慮的相對(duì)比較基本的通用操作,而由應(yīng)用的多樣性,與應(yīng)用密切相關(guān)的操作不擬一一介紹??臻g數(shù)據(jù)操作的描述可以有謂詞形式、集合形式和代數(shù)形式三種。 11/4/202121 1.基本符號(hào)基本符號(hào) 先定義空間數(shù)據(jù)操作中的一些記號(hào)。 sdt 空間數(shù)據(jù)類型 zs 大小為零(zero size)空間數(shù)據(jù)類型,例如點(diǎn) nzs 大小非零(n
11、on-zero size)的空間數(shù)據(jù)類型,例如線、區(qū)域等 adt 原子(atomic)空間數(shù)據(jù)類型 例如點(diǎn)、線、區(qū)域 cdt 集合型(collection)空間數(shù)據(jù)類型,例如網(wǎng)絡(luò)、劃分等11/4/202122 pt 點(diǎn) ln 線 rg 區(qū)域 ptn 劃分 ntw 網(wǎng)絡(luò)11/4/202123 2.基于拓?fù)涞拿枋龌谕負(fù)涞拿枋?兩個(gè)同類型空間數(shù)據(jù)是否相等(= 或 ) ptpt bool lnln bool rgrg bool 空間數(shù)據(jù)sdt是否在區(qū)域rg中(insert) sdt rg bool11/4/202124 兩個(gè)大小非零的空間數(shù)據(jù)是否相交(intersects) nzs nsz bool
12、 兩個(gè)區(qū)域是否鄰接(isneighborof) rgrgbool11/4/202125 3.基于集合運(yùn)算的描述基于集合運(yùn)算的描述 (1)相交(intersection) 兩條線相交為點(diǎn)的集合 lnlnpt 線與區(qū)域相交為線的集合 lnrgln 區(qū)域與區(qū)域相交為區(qū)域的集合 rgrgrg11/4/202126 (2)重疊(overlap) ptnptnfg (3)中心點(diǎn)(center) nzspt11/4/202127 4.基于度量的描述基于度量的描述 兩點(diǎn)間距離(dist) ptpt num dist 兩空間圖形間的最大、最小距離(maxdist,mindist) sdtsdtnum maxdi
13、st或mindist11/4/202128 多點(diǎn)的直徑(diameter) pt numdiameter 線的長(zhǎng)度(length) ln num length 區(qū)域的周長(zhǎng)(perimeter)或面積(area) rg num perimeter 或area11/4/20212910.2.5空間關(guān)系的集合描述與判斷空間關(guān)系的集合描述與判斷 在空間數(shù)據(jù)庫(kù)中,空間關(guān)系主要用于查詢。為了獲得可以接受的查詢效率,常常把空間對(duì)象用點(diǎn)、矩形和方盒等簡(jiǎn)單,規(guī)則的圖形表示。因此,只需要討論這些規(guī)則幾何圖形的空間關(guān)系即可。這里,規(guī)則的幾何圖形可以看做空間中標(biāo)準(zhǔn)的“點(diǎn)集合”,因此,空間數(shù)據(jù)操作的集合描述就是這些標(biāo)準(zhǔn)
14、集合間關(guān)系的描述。 11/4/202130 1.一維空間中兩個(gè)線段的關(guān)系一維空間中兩個(gè)線段的關(guān)系 一維空間中兩個(gè)線段的7種可能的關(guān)系,分別用記號(hào)“=、%、/、|、”表示。圖10-4表示了這些關(guān)系,其中,(1)(5)是相交關(guān)系,(6)(7)是非相交關(guān)系。 設(shè)a、b線段的起點(diǎn)和終點(diǎn)分別為x1a,x2a,x1b,x2b,則(1)(5)的關(guān)系可以歸納為maxx1a,x1bminx2b,x2b11/4/20213111/4/202132 2.二維空間中邊平行于坐標(biāo)軸矩形間的關(guān)系二維空間中邊平行于坐標(biāo)軸矩形間的關(guān)系 設(shè)a、b為這種矩形,其左下角坐標(biāo)和右上角坐標(biāo)分別為(x1a,y1a),(x2a,y2a)和
15、(x1b,y1 b),(x2 b,y2 b)。可以得到,如果a和b在x軸和y軸上的投影分別相交,則a、b相交。因此,a,b相交的條件可以表示為 max x1a,x1b min x2a,x2b 和max y1a,y1b min y2a,y2b 11/4/20213310.2.6空間關(guān)系的代數(shù)描述與運(yùn)算空間關(guān)系的代數(shù)描述與運(yùn)算 空間代數(shù)運(yùn)算的特點(diǎn)在于選擇條件或連接條件中出現(xiàn)空間謂詞。投影、集合運(yùn)算不涉及空間謂詞,與關(guān)系代數(shù)沒有本質(zhì)區(qū)別。下面討論空間選擇和空間連接。11/4/202134 1.空間選擇空間選擇 例例10-1 寫出下列空間選擇表達(dá)式。 選擇廣東省所有城市: f(城市)其中,f=cent
16、er(城市地圖)inside 廣東; 城市是關(guān)系名,其中有屬性“城市名”、“人口”、“城市地圖”。城市地圖表示市區(qū)及其周邊地區(qū),“廣東”是一個(gè)區(qū)域名稱。顯然,如果城市中心點(diǎn)在廣東省區(qū)域內(nèi),則該城市一定屬于廣東省 11/4/202135 選擇廣東省的所有河流: f(河流)其中 f=route(河流)inside廣東; “河流”是關(guān)系名,其中有屬性“河流流域圖”。route是空間數(shù)據(jù)庫(kù)中的一個(gè)函數(shù),計(jì)算河流、道路等的中心線。 選擇距離廣州小于等于100000米,人口大于等于50萬的所有城市: f(城市,廣東區(qū)域圖)其中f=dist(城市名,廣州)500000; 城市是個(gè)關(guān)系,“廣州”是城市名,f中
17、的第一個(gè)謂詞是空間謂詞,要用到廣東省地圖。11/4/202136 2.空間連接空間連接 例例10-2 對(duì)每條河流找出沿河10000米的所有城市 設(shè)“河流”、“城市”是兩個(gè)關(guān)系。在關(guān)系“河流”中,有屬性“河流流域圖”。如果城市中心距離河流小于等于10000米,則該城市和河流匹配??梢杂每臻g連接表示如下: 河流名,城市名(河流 f城市) 其中,f=mindist(城市名,route(河流流域圖)1000011/4/20213710.2.7空間數(shù)據(jù)查詢語(yǔ)言空間數(shù)據(jù)查詢語(yǔ)言 一般在sql語(yǔ)言基礎(chǔ)上擴(kuò)充空間數(shù)據(jù)類型及其操作和相應(yīng)的保留字。由于這些擴(kuò)充與應(yīng)用有關(guān),目前還未形成標(biāo)準(zhǔn),以下列舉一些例子予以說明
18、。11/4/202138 例例 10-3 選擇廣東省所有城市及其人口: select 城市名,人口 from 城市 where center(城市地圖)inside廣東??;11/4/202139 選擇流經(jīng)廣東省所有河流的河流名及其在廣東省境內(nèi)的長(zhǎng)度: select 河流名,length(intersection(route(河流流域圖),廣東) from 河流 where route(河流流域圖)intersects廣東;11/4/202140 選擇距離廣州小于等于100000米,人口大于等于50萬的所有城市: select 城市名,人口 from 城市,廣東區(qū)域圖 where dist(城市
19、名,廣州)500000;11/4/202141 例例10-4 將例10-2表示的查詢用sql風(fēng)格表示出來 select 河流名,城市名 from 河流,城市 where mindist(城市名,route(河流流域圖)=1000011/4/20214210.3 空間索引空間索引 空間數(shù)據(jù)庫(kù)查詢的開銷一般比關(guān)系數(shù)據(jù)庫(kù)大,特別是空間謂詞求值的開銷遠(yuǎn)比數(shù)值或字符串的比較要大。若采用順序掃描方法進(jìn)行查詢,則效率就會(huì)很低,因此采取空間索引十分必要的。11/4/20214310.3.1空間索引概述空間索引概述 1.空間索引的思路空間索引的思路 為了減少開銷,通常是采用近似規(guī)則圖形例如邊平行于坐標(biāo)軸的最小矩
20、形來代替不規(guī)則土星進(jìn)行查詢。這種矩形就稱為不規(guī)則區(qū)域的最小限定矩形(minimum bounding rectangle ,mbr)。設(shè)mbr左下角坐標(biāo)為(x1,y1),右上角為(x2,y2),則x1,y1就分別為空間對(duì)象的最小橫坐標(biāo)和縱坐標(biāo),x2,y2分別為空間對(duì)象的最大橫坐標(biāo)和縱坐標(biāo)。不但區(qū)域可以用mbr近似表示,線也可以用mbr近似表示;進(jìn)一步,不但單個(gè)空間對(duì)象可以用mbr近似表示,有時(shí)mbr還可以包含多個(gè)空間對(duì)象。最小限定矩形如下圖所示。11/4/20214411/4/202145 如果一個(gè)mbr還含有另外的mbr,則稱其為目錄mbr,否則就稱為對(duì)象mbr。 如果兩個(gè)空間對(duì)象相交,則相
21、應(yīng)的mbr也相交;如果兩個(gè)mbr不相交,則對(duì)應(yīng)的兩個(gè)空間對(duì)象也不相交。這樣,用mbr代替空間對(duì)象檢查相交情況,就可以排除一批不相交的對(duì)象。 11/4/202146 當(dāng)然,兩個(gè)mbr相交,并不能得出對(duì)應(yīng)的空間對(duì)象一定相交,此時(shí)還需要用精確方法對(duì)mbr相交的空間對(duì)象逐個(gè)進(jìn)行檢驗(yàn),找出真正相交的情形。先用高效率的近似方法進(jìn)行粗選,再用精確方法 進(jìn)行精選,這是空間數(shù)據(jù)庫(kù)中常用的搜索方式。11/4/2021472.空間索引的特點(diǎn)空間索引的特點(diǎn) (1)索引對(duì)象的無序性)索引對(duì)象的無序性 (2)索引對(duì)象的不規(guī)則性)索引對(duì)象的不規(guī)則性 (3)索引對(duì)象的交叉性)索引對(duì)象的交叉性11/4/20214810.3.2
22、空間對(duì)象的近似表示空間對(duì)象的近似表示 1.點(diǎn)點(diǎn) 點(diǎn)不但是基本的空間數(shù)據(jù)類型之一,而且多屬性的檢索也相當(dāng)于多維空間點(diǎn)的搜索。有些規(guī)則圖形也可以用高維空間的點(diǎn)表示。例如一維空間的線段a,b可以用二維空間的點(diǎn)(a,b)表示。二維空間的邊平行于坐標(biāo)軸的矩形(x1,y1),(x2,y2)可以用四維空間的點(diǎn)(x1,y1,x2,y2)表示,式中(x1,y1),(x2,y2)分別為矩形的左下角和右上角坐標(biāo)。11/4/202149 2.矩形或方盒矩形或方盒 矩形和方盒不但是近似表示不規(guī)則空間對(duì)象的簡(jiǎn)單、有效手段,也是劃分子空間的首選圖形。11/4/202150 3.柵格(柵格(grid) 用柵格表示空間對(duì)象,類
23、似于用點(diǎn)陣、像素陣列表示二維圖像,原則上可以推廣到高維空間,但主要用于二維空間11/4/20215111/4/20215211/4/202153 每個(gè)區(qū)域都可以近似表示為二進(jìn)制串的集合。這種二進(jìn)制串的集合稱為該區(qū)域的z元素(z-element)。要檢查兩個(gè)區(qū)域是否相交或包含,可以按序比較兩個(gè)區(qū)域的z元素。比較時(shí),如果一個(gè)二進(jìn)制串是另一個(gè)二進(jìn)制串的前綴,則后者所代表的區(qū)域必然包含于前者所代表的區(qū)域中,例如100101一定包含在1001中。 11/4/202154 用z次序的柵格表示區(qū)域,可以把本是二維的空間對(duì)象,用一維的有序二進(jìn)制串序列表示。因此,空間對(duì)象所占的區(qū)域,可以用二進(jìn)制串作為索引鍵,組
24、成一個(gè)b樹。下面是a,b區(qū)域的z元素,經(jīng)掃描比較,可以找出它們的重疊部分。11/4/202155 重疊部分:(a1,b1), (a1,b2)(a1,b3),(b1,a2),(b1,a3),。 在上面的重疊欄中,二元組的第一項(xiàng)覆蓋第二項(xiàng)。11/4/20215610.3.3 基于大小非零空間對(duì)象查詢的基于大小非零空間對(duì)象查詢的r樹樹 空間索引按照其操作對(duì)象的不同可以分為兩類。 以空間點(diǎn)為查詢對(duì)象的索引 例如kd樹和g-樹技術(shù)(kd樹和g樹可以參考有關(guān)的空間數(shù)據(jù)庫(kù)書籍)。 以非點(diǎn)的空間圖形為查詢對(duì)象的索引,例如r-樹等技術(shù)。 下面,我們主要討論基于測(cè)度非零的空間圖形的r-樹技術(shù)。11/4/20215
25、7 r樹主要以矩形(rectangle)為檢索對(duì)象,這就是r樹命名的 由來。r樹是由guttmann于1984年提出。與b+樹相似,g樹是一種平衡多分樹;與b+樹不同,r樹不是通過逐級(jí)比較索引鍵的值來搜索要找的對(duì)象。而是通過逐級(jí)縮小搜索的空間范圍來定位要找的對(duì)象。搜索的空間范圍在二維空間中就用mrb表示。 11/4/202158 如果一個(gè)mrb中含有其他的mrb,則稱其為目錄mrb,否則就稱為對(duì)象mrb。在r樹中,每個(gè)索引項(xiàng)都是一個(gè)二元組(r,p),其中r表示mbr,p表示相應(yīng)指針。對(duì)于葉結(jié)點(diǎn),p指向r所近似表示的空間對(duì)象;在非葉結(jié)點(diǎn),p指向含有r的子節(jié)點(diǎn)。11/4/202159 一個(gè)結(jié)點(diǎn)最多
26、可有m個(gè)索引項(xiàng),至少有m個(gè)索引項(xiàng)。m一般在2與m/2之間選擇。由于r樹在分裂時(shí)涉及到區(qū)域的優(yōu)化與調(diào)整,開銷較大,為了減少分裂概率,m宜選擇較低數(shù)值。有實(shí)驗(yàn)結(jié)果,m在0.4m左右可以獲得較好的性能。11/4/202160 r樹具有如下基本性質(zhì) 根結(jié)點(diǎn)至少有兩個(gè)索引項(xiàng),除非個(gè)結(jié)點(diǎn)是r樹的唯一結(jié)點(diǎn); 每個(gè)非葉結(jié)點(diǎn)有m到m個(gè)索引項(xiàng); 在上述約束條件下,保持樹的平衡。 下圖(a)表示了外包矩形的取法,(b)是其對(duì)應(yīng)的r樹的取法。11/4/20216111/4/20216211/4/202163 2.r樹的查詢樹的查詢 設(shè)給定矩形rq=(x1,y1),(x2,y2),其中(x1,y1),(x2,y2)分別
27、為rq的左下角和右上角坐標(biāo),要查詢其中所包含的空間對(duì)象。在查詢時(shí),首先從r樹的根結(jié)點(diǎn)開始。11/4/202164 如果根結(jié)點(diǎn)中的索引項(xiàng)是對(duì)象,由于這些索引項(xiàng)是無序的,需要逐個(gè)檢查每個(gè)對(duì)象mbr是否包含在rq中,如果包含在rq中,則此對(duì)象就是選中的對(duì)象之一。設(shè)對(duì)象mbr為r0=(x3,y3),(x4,y4),式中(x3,y3),(x4,y4),分別為r0的左下角和右上角坐標(biāo)。r0包含在rq中的條件為 x3x1 and y3y1 and x4x2 and y4y211/4/202165 如果根結(jié)點(diǎn)中的索引項(xiàng)是目錄mbr,則逐個(gè)檢查個(gè)目錄mbr是否與rq相交。如果相交,則此目錄mbr中的對(duì)象mbr就
28、有可能包含在rq中,需要沿此目錄mbr繼續(xù)搜索;如果目錄mbr與rq不相交,則其中的對(duì)象mbr就不可能包含在rq中,就不必沿此目錄繼續(xù)向下搜索,相交的條件參見前述小節(jié)。當(dāng)搜索到葉結(jié)點(diǎn)時(shí),則與前面一樣,逐個(gè)檢查其中對(duì)象mbr是否包含在中。如果目錄mbr之間有重疊,雖然重疊區(qū)中的對(duì)象只屬于一個(gè)目錄mbr,但是判定它屬于哪一個(gè)目錄mbr,仍然需要多路搜索。11/4/202166 3.r樹的插入樹的插入 插入是r樹中開銷最大的操作,對(duì)其性能影響很大,因而研究較多。設(shè)(r1,p)是待插入的對(duì)象mbr及其指向?qū)ο蟮闹羔槨Ecr+樹不同,插入哪個(gè)葉結(jié)點(diǎn)以及在葉結(jié)點(diǎn)的次序不是唯一的。r1插入哪個(gè)葉結(jié)點(diǎn)決定于它屬于哪個(gè)目錄mbr,至于它在葉結(jié)點(diǎn)中的次序是無關(guān)緊要的,因?yàn)榭臻g對(duì)象本來是無序的。r1可能與多個(gè)目錄mbr相交或相鄰,這些目錄mbr只要其中的對(duì)象mbr不超過最大值,經(jīng)過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)教育中心委托管理及課程設(shè)置調(diào)整協(xié)議
- 共同承擔(dān)賠償協(xié)議書
- 金融權(quán)益授權(quán)協(xié)議書
- 附帶民事賠償協(xié)議書
- 餐飲異地投資協(xié)議書
- 餐飲檔口聯(lián)營(yíng)協(xié)議書
- 護(hù)理工作院感防控體系構(gòu)建
- 酒店裝飾裝修協(xié)議書
- 重慶售房合同協(xié)議書
- 銷售目標(biāo)考核協(xié)議書
- 四川省2025屆高三第二次聯(lián)合測(cè)評(píng)-英語(yǔ)試卷+答案
- 2025瑞典語(yǔ)等級(jí)考試B1級(jí)模擬試卷
- 2025-2030中國(guó)貿(mào)易融資行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2024年自治區(qū)文化和旅游廳所屬事業(yè)單位招聘工作人員考試真題
- 法院輔警筆試題及答案
- 雇保姆看孩子合同協(xié)議
- (四模)長(zhǎng)春市2025屆高三質(zhì)量監(jiān)測(cè)(四)語(yǔ)文試卷(含答案詳解)
- 《小米營(yíng)銷策略》課件
- 2024年江西省三支一扶考試真題
- 2025年小學(xué)語(yǔ)文教師實(shí)習(xí)工作總結(jié)模版
- 2024焊接工程師資格證書試題及答案指南
評(píng)論
0/150
提交評(píng)論