RTrees
R-trees are a family of height-balanced tree data structures designed for indexing multi-dimensional information such as rectangles, polygons, and points. They use minimum bounding rectangles (MBRs) to summarize the spatial extent of their child nodes. In an R-tree, internal nodes contain entries with a pointer to a child node and the MBR that bounds all rectangles in that child, while leaf nodes store entries that point to the actual data objects along with their MBRs. The tree aims to keep the height small and the MBRs compact to enable efficient searches.
Typically an R-tree stores between a minimum and maximum number of entries per node. Insertion routes down
Querying an R-tree relies on MBR intersections. Range queries traverse only those branches whose MBRs intersect
Variants such as the R*-tree and R+-tree aim to reduce overlap and improve query efficiency. R*-trees typically
Applications include geographic information systems, computer-aided design, spatial databases, and multimedia databases that index spatial features.