時間:2022-10-31 04:30:01 | 來源:信息時代
時間:2022-10-31 04:30:01 來源:信息時代
空間索引 : 在存儲空間數(shù)據(jù)時依據(jù)空間對象的位置和形狀或空間對象之間的某種空間關(guān)系,按一定順序排列的一種數(shù)據(jù)結(jié)構(gòu)。其中包含空間對象的概要信息,如對象的標識、外接矩形以及指向空間對象實體的指針。
1. R-樹(R-tree)
R-樹是B-樹在多維空間的擴展,它由Guttman于1984年提出。一棵R-樹包括葉子結(jié)點和索引結(jié)點兩類結(jié)點。對于一棵具有.M個扇出(即M階)的R-樹來說,其結(jié)點結(jié)構(gòu)可描述如下:
葉子結(jié)點: (Count,Level,<OI1,MBR1>,<OI2,MBR2>,…,<OIM,MBRM>);
索引結(jié)點: (Count,Level,<P1,MBR1>,<P2,MBR2>,…,<PM,MBRM>); 其中,<OIi,MBRi>稱為數(shù)據(jù)項,OIi為空間對象的標識,MBRi為該空間對象在k維空間中的最小包圍矩形。<Pi,MBRi>稱為索引項,Pi是指向下一層子樹根結(jié)點的指針,MBRi代表其索引的子樹空間,是包絡(luò)其子樹根結(jié)點中所有數(shù)據(jù)項或索引項的最小包圍矩形。Count代表每個結(jié)點中含有的索引項或數(shù)據(jù)項個數(shù)(即該結(jié)點的“孩子結(jié)點”個數(shù)),并且Count≤M。Level表示該結(jié)點在樹中的層數(shù)。令m為結(jié)點包含索引項或數(shù)據(jù)項的最小數(shù)目,且m滿足2≤m≤M/2。如果結(jié)點所包含的索引項個數(shù)或數(shù)據(jù)項個數(shù)小于m,則會產(chǎn)生下溢(underflow); 反之,如果結(jié)點所包含的索引項個數(shù)或數(shù)據(jù)項個數(shù)大于M,則會發(fā)生上溢(overflow)。
一棵R-樹必須滿足性質(zhì):①若根結(jié)點不是葉子結(jié)點,則至少有兩棵子樹; ②除根結(jié)點以外的所有索引結(jié)點至多有M棵子樹,至少有m棵子樹;③每個葉子結(jié)點均包含m至M個數(shù)據(jù)項;④所有的葉子結(jié)點都出現(xiàn)在同一層上; ⑤所有結(jié)點都需要相同的存儲空間(通常為一個磁盤頁面)。
此外,R-樹還具有特點: ①葉子結(jié)點中的數(shù)據(jù)項所包圍的空間可能重疊; ②索引結(jié)點中的索引項所包圍的空間也可能重疊: ③由于上述重疊性的存在,因此,即使對于精確匹配查找,也會存在多條查找路徑。
圖1描述了對應空間對象分布的一棵R-樹,空間對象的分布則如圖2所示。在圖1中,實線矩形框表示空間對象的MBR,即數(shù)據(jù)矩形;虛線矩形框表示索引結(jié)點中索引項對應的索引空間,即索引矩形或索引MBR。從圖1中可以看出,索引矩形允許重復。
圖1 空間對象分布的R-樹
圖2 空間對象的分布
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。