Skip to main content

Spatial Data Indexing and Point Location

  • Chapter
Guide to Computational Geometry Processing

Abstract

This chapter is concerned with spatial databases. Anyone designing algorithms for geometry processing will invariably need to store data in spatial databases. The chapter begins with an introduction to spatial databases and moves on to discuss particular data structures.

The kD tree for instance is a simple and very popular data structure for storing points in space. Essentially, a kD tree is a binary tree that recursively divides space into smaller regions. The same is true of a binary space partitioning tree, but the planes that divide space can be arbitrarily oriented, and a BSP tree is often used for triangles. Quadtrees and octrees divide space into four and eight sub-regions at each node and thus have a higher branching factor.

The chapter closes with a discussion of object-driven spatial access methods. The distinguishing characteristic of these is that objects are grouped as opposed to space being divided.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Elmasri, R., Navathe, S.B.: Fundamentals of Database Systems. Benjamin-Cummings, Redwood City (1989)

    MATH  Google Scholar 

  2. Shekhar, S., Chawla, S.: Spatial Databases: A Tour. Prentice Hall, New York (2002). http://www.amazon.ca/exec/obidos/redirect?tag=citeulike09-20&path=ASIN/0130174807

    Google Scholar 

  3. Shekhar, S., Chawla, S., Ravada, S., Fetterer, A., Liu, X., Lu, C.-t.: Spatial databases-accomplishments and research needs. IEEE Trans. Knowl. Data Eng. 11(1), 45–55 (1999). doi:10.1109/69.755614

    Article  Google Scholar 

  4. Bentley, J.L.: Multidimensional binary search trees used for associative searching. Commun. ACM 18(9), 509–517 (1975). doi:10.1145/361002.361007

    Article  MathSciNet  MATH  Google Scholar 

  5. Wikipedia: kD-tree. http://en.wikipedia.org/wiki/Kd-tree

  6. Fuchs, H., Kedem, Z.M., Naylor, B.F.: On visible surface generation by a priori tree structures. In: SIGGRAPH ’80: Proceedings of the 7th Annual Conference on Computer Graphics and Interactive Techniques, pp. 124–133. ACM, New York (1980). doi:10.1145/800250.807481

    Google Scholar 

  7. Finkel, R.A., Bentley, J.L.: Quad trees: a data structure for retrieval on composite keys. Acta Inform. 4, 1–9 (1974)

    Article  MATH  Google Scholar 

  8. Meagher, D.: Octree encoding: a new technique for the representation, manipulation and display of arbitrary three dimensional objects by computer. Technical report IPL,TR-80-111, Rensselaer Polytechnic Institute, Troy, NY, USA (1980)

    Google Scholar 

  9. Wikipedia: Octree. http://en.wikipedia.org/wiki/Octree

  10. Guttman, A.: R-trees: a dynamic index structure for spatial searching. In: SIGMOD ’84: Proceedings of the 1984 ACM SIGMOD International Conference on Management of Data, pp. 47–57. ACM, New York (1984). doi:10.1145/602259.602266

    Chapter  Google Scholar 

  11. Wikipedia: Rtree. http://en.wikipedia.org/wiki/R-tree

  12. Sellis, T.K., Roussopoulos, N., Faloutsos, C.: The R+-tree: a dynamic index for multi-dimensional objects. In: VLDB ’87: Proceedings of the 13th International Conference on Very Large Data Bases, pp. 507–518. Morgan Kaufmann, San Francisco (1987)

    Google Scholar 

  13. Beckmann, N., Kriegel, H.-P., Schneider, R., Seeger, B.: The R*-tree: an efficient and robust access method for points and rectangles. In: SIGMOD ’90: Proceedings of the 1990 ACM SIGMOD International Conference on Management of Data, pp. 322–331. ACM, New York (1990). doi:10.1145/93597.98741

    Chapter  Google Scholar 

  14. Arge, L., de Berg, M., Haverkort, H.J., Yi, K.: The priority r-tree: a practically efficient and worst-case optimal r-tree. In: SIGMOD ’04: Proceedings of the 2004 ACM SIGMOD International Conference on Management of Data, pp. 347–358. ACM, New York (2004). doi:10.1145/1007568.1007608

    Chapter  Google Scholar 

  15. Mount, D.M., Arya, S.: ANN: a library for approximate nearest neighbor searching. http://www.cs.umd.edu/~mount/ANN/ (2010)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jakob Andreas Bærentzen .

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag London

About this chapter

Cite this chapter

Bærentzen, J.A., Gravesen, J., Anton, F., Aanæs, H. (2012). Spatial Data Indexing and Point Location. In: Guide to Computational Geometry Processing. Springer, London. https://doi.org/10.1007/978-1-4471-4075-7_12

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-4075-7_12

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-4074-0

  • Online ISBN: 978-1-4471-4075-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics