|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.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 child| Method 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 | |||||||||||