@Title(value="R*-Tree") @Description(value="Balanced index structure based on bounding rectangles.") @Reference(authors="Norbert Beckmann, Hans-Peter Kriegel, Ralf Schneider, Bernhard Seeger", title="The R*-tree: an efficient and robust access method for points and rectangles", booktitle="Proc. 1990 ACM SIGMOD Int. Conf. Management of Data", url="https://doi.org/10.1145/93597.98741", bibkey="DBLP:conf/sigmod/BeckmannKSS90") public abstract class RStarTree extends NonFlatRStarTree<RStarTreeNode,SpatialEntry,RTreeSettings>
Reference:
Norbert Beckmann, Hans-Peter Kriegel, Ralf Schneider, Bernhard Seeger
The R*-tree: an efficient and robust access method for points and
rectangles
Proc. 1990 ACM SIGMOD Int. Conf. Management of Data
AbstractRStarTree.Statistics
Modifier and Type | Field and Description |
---|---|
private static Logging |
LOG
The logger for this class.
|
EXTRA_INTEGRITY_CHECKS, height, settings, statistics
dirCapacity, dirMinimum, initialized, leafCapacity, leafMinimum
Constructor and Description |
---|
RStarTree(PageFile<RStarTreeNode> pagefile,
RTreeSettings settings)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
bulkLoad, computeHeight, createEmptyRoot, hasOverflow, hasUnderflow
adjustTree, canBulkLoad, choosePath, containedTest, createBulkLeafNodes, createNewRoot, deletePath, doExtraIntegrityChecks, findPathToObject, getHeight, getLeaves, initializeCapacities, initializeFromFile, insertDirectoryEntry, insertLeaf, insertLeafEntry, logStatistics, reInsert, setHeight, toString
createHeader, deleteNode, getDirMinimum, getFile, getLeafMinimum, getNode, getNode, getPageID, getPageSize, getRoot, getRootEntry, getRootID, getRootPath, initialize, initialize, isRoot, postDelete, preInsert, writeNode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getLongName, getShortName
private static final Logging LOG
public RStarTree(PageFile<RStarTreeNode> pagefile, RTreeSettings settings)
pagefile
- Page filesettings
- Settings classprotected SpatialEntry createRootEntry()
IndexTree
createRootEntry
in class IndexTree<RStarTreeNode,SpatialEntry>
protected SpatialEntry createNewDirectoryEntry(RStarTreeNode node)
AbstractRStarTree
createNewDirectoryEntry
in class AbstractRStarTree<RStarTreeNode,SpatialEntry,RTreeSettings>
node
- the node to be represented by the new entryprotected 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>
Copyright © 2019 ELKI Development Team. License information.