|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.lmu.ifi.dbs.elki.index.tree.IndexTree<N,E> de.lmu.ifi.dbs.elki.index.tree.spatial.SpatialIndexTree<N,E> de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.AbstractRStarTree<N,E> de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.NonFlatRStarTree<RStarTreeNode,SpatialEntry> de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.rstar.RStarTree
@Title(value="R*-Tree") @Description(value="Balanced index structure based on bounding rectangles.") @Reference(authors="N. Beckmann, H.-P. Kriegel, R. Schneider, B. Seeger", title="The R*-tree: an efficient and robust access method for points and rectangles", booktitle="Proceedings of the 1990 ACM SIGMOD International Conference on Management of Data, Atlantic City, NJ, May 23-25, 1990", url="http://dx.doi.org/10.1145/93597.98741") public class RStarTree
RStarTree is a spatial index structure based on the concepts of the R*-Tree. Apart from organizing the objects it also provides several methods to search for certain object in the structure and ensures persistence.
Field Summary | |
---|---|
private static Logging |
logger
The logger for this class. |
Fields inherited from class de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.AbstractRStarTree |
---|
bulkSplitter, distanceCalcs, extraIntegrityChecks, height, insertionStrategy, nodeSplitter, reinsertions |
Fields inherited from class de.lmu.ifi.dbs.elki.index.tree.IndexTree |
---|
dirCapacity, dirMinimum, initialized, leafCapacity, leafMinimum |
Constructor Summary | |
---|---|
RStarTree(PageFile<RStarTreeNode> pagefile,
BulkSplit bulkSplitter,
InsertionStrategy insertionStrategy)
Constructor. |
Method Summary | |
---|---|
protected SpatialEntry |
createNewDirectoryEntry(RStarTreeNode node)
Creates a new directory entry representing the specified node. |
protected RStarTreeNode |
createNewDirectoryNode()
Creates a new directory node with the specified capacity. |
protected RStarTreeNode |
createNewLeafNode()
Creates a new leaf node with the specified capacity. |
protected SpatialEntry |
createRootEntry()
Creates an entry representing the root node. |
protected Logging |
getLogger()
Get the (STATIC) logger for this class. |
Methods inherited from class de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.NonFlatRStarTree |
---|
bulkLoad, computeHeight, createEmptyRoot, hasOverflow, hasUnderflow |
Methods inherited from class de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.AbstractRStarTree |
---|
adjustTree, canBulkLoad, choosePath, clearReinsertions, containedTest, createBulkLeafNodes, createNewRoot, deletePath, doExtraIntegrityChecks, findPathToObject, getHeight, getLeaves, initializeCapacities, initializeFromFile, insertDirectoryEntry, insertLeaf, insertLeafEntry, reInsert, setHeight, toString |
Methods inherited from class de.lmu.ifi.dbs.elki.index.tree.IndexTree |
---|
createHeader, deleteNode, getFile, getNode, getNode, getPageFileStatistics, getPageID, getPageSize, getRoot, getRootEntry, getRootID, getRootPath, initialize, initialize, isRoot, postDelete, preInsert, writeNode |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final Logging logger
Constructor Detail |
---|
public RStarTree(PageFile<RStarTreeNode> pagefile, BulkSplit bulkSplitter, InsertionStrategy insertionStrategy)
pagefile
- Page filebulkSplitter
- bulk load strategyinsertionStrategy
- the strategy to find the insertion childMethod Detail |
---|
protected SpatialEntry createRootEntry()
IndexTree
createRootEntry
in class IndexTree<RStarTreeNode,SpatialEntry>
protected SpatialEntry createNewDirectoryEntry(RStarTreeNode node)
AbstractRStarTree
createNewDirectoryEntry
in class AbstractRStarTree<RStarTreeNode,SpatialEntry>
node
- the node to be represented by the new entry
protected RStarTreeNode createNewLeafNode()
createNewLeafNode
in class IndexTree<RStarTreeNode,SpatialEntry>
protected RStarTreeNode createNewDirectoryNode()
createNewDirectoryNode
in class IndexTree<RStarTreeNode,SpatialEntry>
protected Logging getLogger()
IndexTree
getLogger
in class IndexTree<RStarTreeNode,SpatialEntry>
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |