@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, statisticsdirCapacity, 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, hasUnderflowadjustTree, canBulkLoad, choosePath, containedTest, createBulkLeafNodes, createNewRoot, deletePath, doExtraIntegrityChecks, findPathToObject, getHeight, getLeaves, initializeCapacities, initializeFromFile, insertDirectoryEntry, insertLeaf, insertLeafEntry, logStatistics, reInsert, setHeight, toStringcreateHeader, deleteNode, getDirMinimum, getFile, getLeafMinimum, getNode, getNode, getPageID, getPageSize, getRoot, getRootEntry, getRootID, getRootPath, initialize, initialize, isRoot, postDelete, preInsert, writeNodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetLongName, getShortNameprivate static final Logging LOG
public RStarTree(PageFile<RStarTreeNode> pagefile, RTreeSettings settings)
pagefile - Page filesettings - Settings classprotected SpatialEntry createRootEntry()
IndexTreecreateRootEntry in class IndexTree<RStarTreeNode,SpatialEntry>protected SpatialEntry createNewDirectoryEntry(RStarTreeNode node)
AbstractRStarTreecreateNewDirectoryEntry 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()
IndexTreegetLogger in class IndexTree<RStarTreeNode,SpatialEntry>Copyright © 2019 ELKI Development Team. License information.