A Hybrid Pointerless Representation of Quadtrees for Efficient Processing of Window Queries

Efficient management of spatial data is becoming more and more important and for very large sets of 2-dimensional data, secondary memory data representations are required. An important class of queries for spatial data are those that extract a subset of the data: they are called window queries (also region or range queries). In this paper we propose and analyze the hybrid linear quadtree for the efficient secondary memory processing of three kinds of window queries, namely the exist, the report and the select query. In particular we show that it is possible to answer to all the above queries for multiple non-overlapping features with a number of accesses to secondary memory never greater than the number of pixels inside the window. More precisely, we prove that for a window of size n×n in a feature space (e.g., an image) of size T×T (e.g., pixel elements) using the hybrid linear quadtree the exist and report query can be answered with O(nlog r T) accesses to secondary storage, while the select query can be answered with O(nlog r T+n2/r) accesses to secondary storage. This is an improvement in worstcase time complexity over previous results [Nar93] and shows that multiple nonoverlapping features (i.e., coloured images) can be treated with the same I/O complexity as single features (i.e., black and white images).

[1]  Hanan Samet,et al.  The Design and Analysis of Spatial Data Structures , 1989 .

[2]  Sridhar Ramaswamy,et al.  Indexing for data models with constraints and classes (extended abstract) , 1993, PODS '93.

[3]  D. J. Abel,et al.  A B+-tree structure for large quadtrees , 1983, Comput. Vis. Graph. Image Process..

[4]  Hanan Samet,et al.  The Quadtree and Related Hierarchical Data Structures , 1984, CSUR.

[5]  Eiji Kawaguchi,et al.  Depth-First Picture Expression Viewed from Digital Picture Processing , 1983, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[6]  Oliver Günther,et al.  Research issues in spatial databases , 1990, SGMD.

[7]  Sridhar Ramaswamy,et al.  Indexing for Data Models with Constraints and Classes , 1996, J. Comput. Syst. Sci..

[8]  Jürg Nievergelt,et al.  The Grid File: An Adaptable, Symmetric Multikey File Structure , 1984, TODS.

[9]  Walid G. Aref,et al.  Efficient processing of window queries in the pyramid data structure , 1990, PODS '90.

[10]  Clifford A. Shaffer,et al.  A formula for computing the number of quadtree node fragments created by a shift , 1988, Pattern Recognit. Lett..

[11]  Hans-Peter Kriegel,et al.  The R*-tree: an efficient and robust access method for points and rectangles , 1990, SIGMOD '90.

[12]  Irene Gargantini,et al.  An effective way to represent quadtrees , 1982, CACM.

[13]  Donald E. Knuth,et al.  Sorting and Searching , 1973 .

[14]  Donald E. Knuth,et al.  The Art of Computer Programming, Vol. 3: Sorting and Searching , 1974 .

[15]  Max J. Egenhofer,et al.  What's special about spatial?: database requirements for vehicle navigation in geographic space , 1993, SIGMOD Conference.

[16]  Christos Faloutsos,et al.  Analysis of object oriented spatial access methods , 1987, SIGMOD '87.

[17]  Antonin Guttman,et al.  R-trees: a dynamic index structure for spatial searching , 1984, SIGMOD '84.

[18]  Oliver Günther,et al.  The design of the cell tree: an object-oriented index structure for geometric databases , 1989, [1989] Proceedings. Fifth International Conference on Data Engineering.

[19]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[20]  Charles R. Dyer The space efficiency of quadtrees , 1982, Comput. Graph. Image Process..

[21]  Enrico Nardelli,et al.  Efficient Secondary Memory Processing of Window Queries on Spatial Data , 1995, Inf. Sci..