Box Trees and R trees with Near Optimal Query Time
y z x x
Pankaj K Agarwal Mark de Berg Joachim Gudmundsson Mikael Hammar
z
Herman J Haverkort
Abstract graphics spatial databases GIS and rob otics In
order to exp edite and simplify the data structure a
A b ox tree is a b ounding b ox hierarchy that uses
window query is answered in two steps In the rst
axis aligned b oxes as b ounding volumes The stab
step called the ltering step each ob ject is replaced
bing number of a b ox tree with resp ect to a given
by the smallest b ox containing the ob ject and the
type of query is the maximum number of no des vis
query pro cedure computes the b ounding b oxes that
ited when answering such a query We describ e sev
intersect the query window Instead of b oxes other
eral new algorithms to construct b ox trees with small
simple shap es such as spheres ellipsoids cylinders
stabbing number with resp ect to queries with axis
have also b een used The second step called the
parallel b oxes and with p oints We also prove lower
re nement step extracts the actual ob jects among
b ounds on the worst case stabbing number for b ox
these b ounding b oxes that intersect the query win
trees which show that our results are optimal or close
dow A few recent results show that under
to optimal Finally we present algorithms to convert
certain reasonable assumptions on the input ob jects
b ox trees to R trees resulting in R trees with al
the number of b ounding b oxes intersecting a query
most optimal stabbing number
window is not much larger than the number of ob
jects intersecting the window which makes this ap