The splitting procedure for the Hilbert R tree. More...
Static Public Member Functions | |
template < typename TreeType > | |
static void | SplitLeafNode (TreeType *tree, std::vector< bool > &relevels) |
Split a leaf node using the "default" algorithm. More... | |
template < typename TreeType > | |
static bool | SplitNonLeafNode (TreeType *tree, std::vector< bool > &relevels) |
Split a non-leaf node using the "default" algorithm. More... | |
The splitting procedure for the Hilbert R tree.
The template parameter splitOrder is the order of the splitting policy. The Hilbert R tree splits a node on overflow, turning splitOrder nodes into (splitOrder + 1) nodes.
splitOrder | Number of nodes to split. |
Definition at line 29 of file hilbert_r_tree_split.hpp.
|
static |
Split a leaf node using the "default" algorithm.
If necessary, this split will propagate upwards through the tree.
tree | The node that is being split. |
relevels | Not used. |
|
static |
Split a non-leaf node using the "default" algorithm.
If this is a root node, the tree increases in depth.
tree | The node that is being split. |
relevels | Not used. |