Skip to main content

7±2 criteria for assessing and comparing spatial data structures

  • Data Structures
  • Conference paper
  • First Online:
Design and Implementation of Large Spatial Databases (SSD 1989)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 409))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. R. Bayer, E. M. McCreight: Organization and maintenance of large ordered indexes, Acta Informatica, Vol 1, 173–189, 1972.

    Article  Google Scholar 

  3. R. Bayer, M. Schkolnick: Concurrency of operations on B-trees, Acta Informatica, Vol 9, 1–21, 1977.

    Article  Google Scholar 

  4. J. L. Bentley: Multidimensional binary search trees used for associative searching, Comm. ACM, 18, No 9, 509–517, Sep 1975.

    Google Scholar 

  5. H. Edelsbrunner, J. van Leeuwen: Multidimensional algorithms and data structures (bibliography), Bulletin of the EATCS, 1980.

    Google Scholar 

  6. M. W. Freeston: The Bang file: a new kind of grid file, Proc. ACM SIGMOD Conf. 1987.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. O. Gunther: Efficient structures for geometric data management, Lecture Notes in Computer Science, 337, Springer 1988.

    Google Scholar 

  9. A. Guttman: R-trees: a dynamic index structure for spatial searching, Proc. ACM SIGMOD Conf. on Management of Data, 47–57, 1984.

    Google Scholar 

  10. A. Henrich, H-W. Six, P. Widmayer: The LSD tree: spatial access to multidimensional point-and non-point-objects, Proc. VLDB, Amsterdam, 1989.

    Google Scholar 

  11. K. Hinrichs: Implementation of the grid file: design concepts and experience, BIT 25 (1985), 569–592.

    MathSciNet  Google Scholar 

  12. D. E. Knuth: "The Art of Computer Programming", Addison-Wesley. Vol 1 "Fundamental Algorithms", 1968; Vol 3 "Sorting and Searching", 1973.

    Google Scholar 

  13. H. T. Kung, P. L. Lehman: Concurrent manipulation of binary search trees, ACM TODS, Vol 5, No 3, 354–382, Sep 1980.

    Article  Google Scholar 

  14. D. Lomet, B. Salzberg: The hB-tree: A robust multiattribute search structure, Proc. 5-th Int. Conf. on Data Engineering, Feb 1989.

    Google Scholar 

  15. M. Mantyla: An introduction to solid modeling, Computer Science Press, Rockville, MD, 1988.

    Google Scholar 

  16. K. Mehlhorn: Data structures and algorithms, Vol 3, Multi-dimensional search and computational geometry, Springer, 1984.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Article  Google Scholar 

  19. 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.

    Google Scholar 

  20. M. H. Overmars: Dynamization of order decomposable set problems, J. Algorithms, Vol 2, 245–260, 1981.

    Article  Google Scholar 

  21. F. Preparata, M. Shamos: Computational Geometry, Springer-Verlag, 1985.

    Google Scholar 

  22. H. Samet: The design and analysis of spatial data structures, and Applications of spatial data structures, Addison Wesley, 1989

    Google Scholar 

  23. B. Seeger, H-P. Kriegel: Techniques for design and implementation of efficient spatial access methods, 360–371, Proc. 14-th VLDB, 1988.

    Google Scholar 

  24. T. Sellis, N. Roussopoulos, C. Faloutsos: The R+-tree: A dynamic index for multidimensional objects, 507–518, Proc. VLDB, 1987.

    Google Scholar 

  25. D. E. Willard: Balanced forests of h-d trees as a dynamic data structure, Harvard Report, 1978.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Alejandro P. Buchmann Oliver Günther Terence R. Smith Yuan-Fang Wang

Rights and permissions

Reprints 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

Publish with us

Policies and ethics