Abstract
Spatial data structures have evolved under the influence of several forces: 1) Database technology, with its emphasis on modeling and logical organization; 2) the long history of data structures developed in response to requirements from other applications; and 3) the recent rapid progress in computational geometry, which has identified typical queries and access patterns to spatial data. Rather than attempting a comprehensive survey of many spatial data structures recently developed, we aim to identify the key issues that have created them, their common characteristics, the requirements they have to meet, and the criteria for assessing how well these requirements are met. As a guideline for tackling these general goals, we begin with a brief history and recall how past requirements from other applications have shaped the development of data structures. Starting from the very early days, five major types of applications generated most of the known data structures. But the requirements of these applications do not include one that is basic to spatial data: That objects are embedded in Euclidian space, and access is mostly determined by location in space.
We present six specifically geometric requirements spatial data structures must address. Sections 3, 4, 5 discuss the mostly static aspects of how space is organized, and how objects are represented and embedded in space. Sections 6, 7, 8 consider the dynamic aspects of how objects are processed. We differentiate three types of processing, of increasing complexity, that call for different solutions: common geometric transformations such as translation and rotation; proximity search, and traversal of the object by different types of algorithms. Together with the general requirement of effective implementability, we propose these seven criteria as a profile for assessing spatial data structures. This survey leads us to two main conclusions: 1) That the current emphasis on comparative search trees is perhaps unduly influenced by the great success balanced trees enjoyed as a solution to the requirements of older applications that rely on single-key access, and 2) that spatial data structures are increasingly of the ‘metric’ type based on radix partitions of space.
Preview
Unable to display preview. Download preview PDF.
References
G. M. Adelson-Velskii, Y. M. Landis: An algorithm for the organization of information (in Russian), Dokl. Akad. Nauk SSSR, Vol 146, 263–266, 1962.
R. Bayer, E. M. McCreight: Organization and maintenance of large ordered indexes, Acta Informatica, Vol 1, 173–189, 1972.
R. Bayer, M. Schkolnick: Concurrency of operations on B-trees, Acta Informatica, Vol 9, 1–21, 1977.
J. L. Bentley: Multidimensional binary search trees used for associative searching, Comm. ACM, 18, No 9, 509–517, Sep 1975.
H. Edelsbrunner, J. van Leeuwen: Multidimensional algorithms and data structures (bibliography), Bulletin of the EATCS, 1980.
M. W. Freeston: The Bang file: a new kind of grid file, Proc. ACM SIGMOD Conf. 1987.
H. Fuchs, Z.M. Kedem, B.F. Naylor: On visible surface generation by priority tree structures, Computer Graphics (Proc. SIGGRAPH '80), Vol 14, 3, 123–133, 1980.
O. Gunther: Efficient structures for geometric data management, Lecture Notes in Computer Science, 337, Springer 1988.
A. Guttman: R-trees: a dynamic index structure for spatial searching, Proc. ACM SIGMOD Conf. on Management of Data, 47–57, 1984.
A. Henrich, H-W. Six, P. Widmayer: The LSD tree: spatial access to multidimensional point-and non-point-objects, Proc. VLDB, Amsterdam, 1989.
K. Hinrichs: Implementation of the grid file: design concepts and experience, BIT 25 (1985), 569–592.
D. E. Knuth: "The Art of Computer Programming", Addison-Wesley. Vol 1 "Fundamental Algorithms", 1968; Vol 3 "Sorting and Searching", 1973.
H. T. Kung, P. L. Lehman: Concurrent manipulation of binary search trees, ACM TODS, Vol 5, No 3, 354–382, Sep 1980.
D. Lomet, B. Salzberg: The hB-tree: A robust multiattribute search structure, Proc. 5-th Int. Conf. on Data Engineering, Feb 1989.
M. Mantyla: An introduction to solid modeling, Computer Science Press, Rockville, MD, 1988.
K. Mehlhorn: Data structures and algorithms, Vol 3, Multi-dimensional search and computational geometry, Springer, 1984.
J. Nievergelt: Trees as data and file structures. In CAAP '81, Proc. 6th Coll on Trees in Algebra and Progamming, (E. Astesiano and C. Bohm, eds.), Lecture Notes in Comp Sci 112, 35–45, Springer 1981.
J. Nievergelt, H. Hinterberger, K. C. Sevcik: The grid file: an adaptable, symmetric multikey file structure, ACM Trans. on Database Systems 9, 1, 38–71, 1984.
J. Nievergelt, K. Hinrichs: Storage and access structures for geometric data bases, Proc. Kyoto 85 Intern. Conf. on Foundations of Data Structures (eds. Ghosh et al.), 441–455, Plenum Press, NY 1987.
M. H. Overmars: Dynamization of order decomposable set problems, J. Algorithms, Vol 2, 245–260, 1981.
F. Preparata, M. Shamos: Computational Geometry, Springer-Verlag, 1985.
H. Samet: The design and analysis of spatial data structures, and Applications of spatial data structures, Addison Wesley, 1989
B. Seeger, H-P. Kriegel: Techniques for design and implementation of efficient spatial access methods, 360–371, Proc. 14-th VLDB, 1988.
T. Sellis, N. Roussopoulos, C. Faloutsos: The R+-tree: A dynamic index for multidimensional objects, 507–518, Proc. VLDB, 1987.
D. E. Willard: Balanced forests of h-d trees as a dynamic data structure, Harvard Report, 1978.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nievergelt, J. (1990). 7±2 criteria for assessing and comparing spatial data structures. In: Buchmann, A.P., Günther, O., Smith, T.R., Wang, YF. (eds) Design and Implementation of Large Spatial Databases. SSD 1989. Lecture Notes in Computer Science, vol 409. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52208-5_19
Download citation
DOI: https://doi.org/10.1007/3-540-52208-5_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-52208-9
Online ISBN: 978-3-540-46924-7
eBook Packages: Springer Book Archive