skip to main content
article

Spatial join techniques

Published:01 March 2007Publication History
Skip Abstract Section

Abstract

A variety of techniques for performing a spatial join are reviewed. Instead of just summarizing the literature and presenting each technique in its entirety, distinct components of the different techniques are described and each is decomposed into an overall framework for performing a spatial join. A typical spatial join technique consists of the following components: partitioning the data, performing internal-memory spatial joins on subsets of the data, and checking if the full polygons intersect. Each technique is decomposed into these components and each component addressed in a separate section so as to compare and contrast similar aspects of each technique. The goal of this survey is to describe the algorithms within each component in detail, comparing and contrasting competing methods, thereby enabling further analysis and experimentation with each component and allowing the best algorithms for a particular situation to be built piecemeal, or, even better, enabling an optimizer to choose which algorithms to use.

Skip Supplemental Material Section

Supplemental Material

References

  1. Abel, D. J., Gaede, V., Power, R., and Zhou, X. 1999. Caching strategies for spatial joins. GeoInformatica 3, 1 (Jun.), 33--59.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Abel, D. J., Ooi, B. C., Tan, K.-L., Power, R., and Yu, J. X. 1995. Spatial join strategies in distributed spatial DBMS. In Advances in Spatial Databases---4th International Symposium (SSD) (Portland, ME), M. J. Egenhofer and J. R. Herring, Eds. Lecture Notes in Computer Science, vol. 1619, Springer Verlag. 348--367.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. An, N., Yang, Z.-Y., and Sivasubramaniam, A. 2001. Selectivity estimation for spatial joins. In Proceedings of the 17th IEEE International Conference on Data Engineering (Heidelberg, Germany). 368--375.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Aref, W. G. and Samet, H. 1994a. A cost model for query optimization using R-trees. In Proceedings of the 2nd ACM Workshop on Geographic Information Systems (Gaithersburg, MD), N. Pissinou and K. Makki, Eds. 60--67.]]Google ScholarGoogle Scholar
  5. Aref, W. G. and Samet, H. 1994b. Hashing by proximity to process duplicates in spatial databases. In Proceedings of the 3rd International Conference on Information and Knowledge Management (CIKM) (Gaithersburg, MD). 347--354.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Aref, W. G. and Samet, H. 1994c. The spatial filter revisited. In Proceedings of the 6th International Symposium on Spatial Data Handling (Edinburgh, Scotland), T. C. Waugh and R. G. Healey, Eds. 190--208.]]Google ScholarGoogle Scholar
  7. Aref, W. G. and Samet, H. 1996. Cascaded spatial join algorithms with spatially sorted output. In Proceedings of the 4th ACM Workshop on Geographic Information Systems (Gaithersburg, MD), S. Shekhar and P. Bergougnoux, Eds. 17--24.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Arge, L., Hinrichs, K. H. Vahrenhold, J., and Vitter, J. S. 1999. Efficient bulk operations on dynamic R-trees. In Proceedings of the 1st Workshop on Algorithm Engineering and Experimentation (ALENEX) (Baltimore, MD), M. T. Goodrich and C. C. McGeoch, Eds. Lecture Notes in Computer Science, vol. 1619. Springer Verlag. 328--348.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Arge, L., Procopiuc, O., Ramaswamy, S., Suel, T., Vahrenhold, J., and Vitter, J. S. 2000. A unified approach for indexed and non-indexed spatial joins. In Proceedings of the 7th International Conference on Extending Database Technology (EDBT) (Konstanz, Germany), C. Zaniolo et al. Lecture Notes in Computer Science, vol. 1777. Springer Verlag. 413--429.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Arge, L., Procopiuc, O., Ramaswamy, S., Suel, T., and Vitter, J. S. 1998. Scalable sweeping-based spatial join. In Proceedings of the 24th International Conference on Very Large Data Bases (VLDB) (New York), A. Gupta et al. Eds. 570--581.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Badawy, W. M. and Aref, W. G. 1999. On local heuristics to speed up polygon-polygon intersection tests. In Proceedings of the 7th ACM International Symposium on Advances in Geographic Information Systems (Kansas City, MO), C. B. Medeiros, Eds. 97--102.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Balaban, I. J. 1995. An optimal algorithm for finding segments intersections. In SCG: Proceedings of the 11th Annual Symposium on Computational Geometry (Vancouver, BC). 211--219.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Becker, L., Hinrichs, K., and Finke, U. 1993. A new algorithm for computing joins with grid files. In Proceedings of the 9th IEEE International Conference on Data Engineering (Vienna, Austria). 190--197.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Belussi, A., Bertino, E., and Nucita, A. 2004. Grid based methods for estimating spatial join selectivity. In Proceedings of the 12th ACM International Workshop on Advances in Geographic Information Systems (Washington, DC), I. F. Cruz and D. Pfoser, Eds. 92--100.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Belussi, A. and Faloutsos, C. 1995. Estimating the selectivity of spatial queries using the ‘correlation’ fractal dimension. In Proceedings of the 21st International Conference on Very Large Data Bases (VLDB) (Zurich, Switzerland), U. Dayal et al. Eds. 299--310.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Bentley, J. L. 1975. Multidimensional binary search trees used for associative searching. Commun. ACM 18, 9 (Sept.), 509--517.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Brinkhoff, T. and Kriegel, H.-P. 1994a. Approximations for a multi-step processing of spatial joins. In IGIS: International Workshop on Advanced Research in Geographic Information Systems (Monte Verità, Ascona, Switzerland), J. Nievergelt et al. Eds. 25--34.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Brinkhoff, T. and Kriegel, H.-P. 1994b. The impact of global clustering on spatial database systems. In Proceedings of the 20th International Conference on Very Large Data Bases (VLDB) (Santiago, Chile), J. Bocca et al. Eds.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Brinkhoff, T., Kriegel, H.-P., and Schneider, R. 1993. Comparison of approximations of complex objects used for approximation-based query processing in spatial database systems. In Proceedings of the 9th IEEE International Conference on Data Engineering (Vienna, Austria). 40--49.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Brinkhoff, T., Kriegel, H.-P., Schneider, R., and Seeger, B. 1994. Multi-Step processing of spatial joins. In Proceedings of the ACM SIGMOD Conference (Minneapolis, MN). 197--208.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Brinkhoff, T., Kriegel, H.-P., and Seeger, B. 1993. Efficient processing of spatial joins using R-trees. In Proceedings of the ACM SIGMOD Conference (Washington, DC). 237--246.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Brinkhoff, T., Kriegel, H.-P., and Seeger, B. 1996. Parallel processing of spatial joins using R-trees. In Proceedings of the 12th International Conference on Data Engineering (New Orleans, LA), S. Y. W. Su, Ed. 258--265.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Brinkmann, A. and Hinrichs, K. 1998. Implementing exact line segment intersection in map overlay. In Proceedings of the 8th International Symposium on Spatial Data Handling (Burnaby, BC), S. Y. W. Su, Ed. 569--579.]]Google ScholarGoogle Scholar
  24. Chazelle, B. and Edelsbrunner, H. 1992. An optimal algorithm for intersecting line segments in the plane. J. ACM 39, 1 (Jan.), 1--54.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Chiba, N. and Nishizeki, T. 1989. The Hamiltonian cycle problem is linear-time solvable for 4-connect planar graphs. J. Algorithms 10, 2 (June), 187--211.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Cormen, T. H., Leiserson, C. E., and Rivest, R. L. 1990. Introduction to Algorithms. MIT Press/McGraw-Hill, Cambridge, MA. 173--174.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Corral, A., Vassilakopoulos, M., and Manolopoulos, Y. 1999. Algorithms for joining R-trees and linear region quadtrees. In Advances in Spatial Databases---6th International Symposium, (SSD) (Hong Kong, China), R. H. Güting et al. Eds. Lecture Notes in Computer Science, vol. 1651, Springer Verlag. 251--269.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Das, A., Gehrke, J., and Riedewald, M. 2004. Approximation techniques for spatial data. In Proceedings of the ACM SIGMOD Conference (Paris). 695--706.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Dillencourt, M. B. and Samet, H. 1996. Using topological sweep to extract the boundaries of regions in maps represented by region quadtrees. Algorithmica 15, 1 (Jan.), 82--102.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Dittrich, J.-P. and Seeger, B. 2000. Data redundancy and duplicate detection in spatial join processing. In Proceedings of the 16th IEEE International Conference on Data Engineering (San Diego, CA). 535--546.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Edelsbrunner, H. 1983. A new approach to rectangle intersections: Part I. Int. J. Comput. Math. 13, 3--4, 209--219.]]Google ScholarGoogle Scholar
  32. Elmasri, R. and Navathe, S. B. 2000. Fundamentals of Database Systems, 3rd Ed. Addison-Wesley, Reading, MA.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Enderle, J., Hampel, M., and Seidl, T. 2004. Joining interval data in relational databases. In Proceedings of the ACM SIGMOD Conference (Paris, France). 683--694.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Faloutsos, C. and Kamel, I. 1994. Beyond uniformity and independence: analysis of R-trees using the concept of fractal dimension. In Proceedings of the 13th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems (PODS) (Minneapolis, MN). 4--13.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Faloutsos, C., Seeger, B., Traina, A. J. M., and Traina Jr., C. 2000. Spatial join selectivity using power laws. In Proceedings of the ACM SIGMOD Conference (Dallas, TX), W. Chen et al. Eds. 177--188.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Finkel, R. A. and Bentley, J. L. 1974. Quad trees: A data structure for retrieval on composite keys. Acta Informatica 4, 1, 1--9.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Fotouhi, F. and Pramanik, S. 1989. Optimal secondary storage access sequence for performing relational join. IEEE Trans. Knowl. Data Eng. 1, 3 (Sept.), 318--328.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Gaede, V. 1995. Optimal redundancy in spatial database systems. In Advances in Spatial Databases---4th International Symposium (SSD) (Portland, ME), M. J. Egenhofer and J. R. Herring, Eds. Lecture Notes in Computer Science, vol. 951, Springer Verlag. 96--116.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Gaede, V. and Günther, O. 1998. Multidimensional access methods. ACM Comput. Surv. 20, 2 (Jun.), 170--231.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Garcia-Molina, H., Ullman, J. D., and Widom, J. 2000. Database System Implementation. Prentice Hall, Englewood Cliffs, NJ.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Gottschalk, S., Lin, M. C., and Manocha, D. 1996. OBBTree: A hierarchical structure for rapid interference detection. In Proceedings of the SIGGRAPH Conference (New Orleans, LA). 171--180.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Graefe, G. 1993. Query evaluation techniques for large databases. ACM Comput. Surv. 25, 2 (Jun.), 73--170.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Günther, O. 1993. Efficient computation of spatial joins. In Proceedings of the 9th IEEE International Conference on Data Engineering (Vienna, Austria). 50--59.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Günther, O., Oria, V., Picouet, P., Saglio, J.-M., and Scholl, M. 1998. Benchmarking spatial joins à la carte. In Proceedings of the 10th International Conference on Scientific and Statistical Database Management (Capri, Italy), M. Rafanelli and M. Jarke, Eds. 32--41.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Gurret, C. and Rigaux, P. 2000. The sort/sweep algorithm: A new method for R-tree based spatial joins. In Proceedings of the 12th International Conference on Statistical and Scientific Database Management (SSDBM) (Berlin, Germany). 153--165.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Güting, R. H. and Schilling, W. 1987. A practical divide-and-conquer algorithm for the rectangle intersection problem. Inf. Sci. 42, 2 (Jul.), 95--112.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Guttman, A. 1984. R-trees: A dynamic index structure for spatial searching. In Proceedings of the ACM SIGMOD Conference (Boston, MA). 47--57.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Hanson, E. N. 1991. The interval skip list: A data structure for finding all intervals that overlap a point. Tech. Rep. WSU--CS--91--01, Department of Computer Science and Engineering Wright State University, Dayton, OH.]]Google ScholarGoogle Scholar
  49. Harada, L., Nakano, M., Kitsuregawa, M., and Takagi, M. 1990. Query processing for multi-attribute clustered records. In 16th International Conference on Very Large Data Bases (Brisbane, Queensland, Australia), D. McLeod et al. Eds. 59--70.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Hellerstein, J. M., Naughton, J. F., and Pfeffer, A. 1995. Generalized search trees for database systems. In Proceedings of the 21st International Conference on Very Large Data Bases (VLDB) (Zurich, Switzerland), U. Dayal et al. Eds. 562--573.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Hjaltason, G. R. and Samet, H. 1999. Improved bulk-loading algorithms for quadtrees. In Proceedings of the 7th ACM International Symposium on Advances in Geographic Information Systems. (Kansas City, MO), C. B. Medeiros, Ed. 110--115.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Hoel, E. and Samet, H. 1994. Data-Parallel spatial join algorithms. In Proceedings of the 23rd International Conference on Parallel Processing (St. Charles, IL), vol. 3. 227--234.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Hoel, E. G. and Samet, H. 1995. Benchmarking spatial join operations with spatial output. In Proceedings of the 21st International Conference on Very Large Data Bases (VLDB) (Zurich, Switzerland), U. Dayal et al. Eds. 606--618.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Huang, Y.-W., Jing, N., and Rundensteiner, E. A. 1997a. A cost model for estimating the performance of spatial joins using R-trees. In Proceedings of the 9th International Conference on Scientific and Statistical Database Management (Olympia, WA), Y. E. Ioannidis and D. M. Hansen, Eds. 30--38.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Huang, Y.-W., Jing, N., and Rundensteiner, E. A. 1997b. Spatial joins using R-trees: Breadth-First traversal with global optimizations. In Proceedings of the 23rd International Conference on Very Large Data Bases (VLDB) (Athens, Greece), M. Jarke et al. Eds. 396--405.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Jacox, E. and Samet, H. 2003. Iterative spatial join. ACM Trans. Database Syst. 28, 3 (Sept.), 268--294.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Kim, S.-W., Cho, W.-S., Lee, M.-J., and Whang, K.-Y. 1995. A new algorithm for processing joins using the multilevel grid file. In Proceedings of the 4th International Conference on Database Systems for Advanced Applications (DASFAA) (Singapore), T. W. Ling and Y. Masunaga, Eds. vol. 5. 115--123.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Kitsuregawa, M., Harada, L., and Takagi, M. 1989. Join strategies on KD-tree indexed relations. In Proceedings of the 5th IEEE International Conference on Data Engineering (Los Angeles, CA). 85--93.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Knuth, D. E. 1973. The Art of Computer Programming: Sorting and Searching, vol. 3. Addison-Wesley, Reading, MA.]]Google ScholarGoogle Scholar
  60. Koudas, N. and Sevcik, K. C. 1997. Size separation spatial join. In Proceedings of the ACM SIGMOD Conference (Tucson, AZ), J. Peckham, Ed. 324--335.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Koudas, N. and Sevcik, K. C. 1998. High dimensional similarity joins: Algorithms and performance evaluation. In Proceedings of the 14th IEEE International Conference on Data Engineering (Orlando, FL). 466--475.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Kumar, V. 1992. Algorithms for constraints satisfaction problems: A survey. AI Mag. 13, 1 (Spr.), 32--44.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Lo, M.-L. and Ravishankar, C. V. 1994. Spatial joins using seeded trees. In Proceedings of the ACM SIGMOD Conference (Minneapolis, MN). 209--220.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Lo, M.-L. and Ravishankar, C. V. 1995. Generating seeded trees from data sets. In Advances in Spatial Databases---4th International Symposium (SSD) (Portland, ME), M. J. Egenhofer and J. R. Herring, Eds. Lecture Notes in Computer Science, vol. 951, Springer Verlag. 328--347.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Lo, M.-L. and Ravishankar, C. V. 1996. Spatial hash-joins. In Proceedings of the ACM SIGMOD Conference (Montréal, Canada). 247--258.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Lu, H., Luo, R., and Ooi, B. C. 1995. Spatial joins by precomputation of approximations. In Proceedings of the 6th Australasian Database Conference (Glenelg, South Australia). 132--142.]]Google ScholarGoogle Scholar
  67. Luo, G., Naughton, J. F., and Ellmann, C. 2002. A non-blocking parallel spatial join algorithm. In Proceedings of the 18th International Conference on Data Engineering (San Jose, CA). 697--705.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Mairson, H. G. and Stolfi, J. 1988. Reporting and counting intersections between two sets of line segments. In Theoretical Foundations of Computer Graphics and CAD, R. A. Earnshaw, Ed. Springer Verlag, Berlin 307--325.]]Google ScholarGoogle Scholar
  69. Mamoulis, N., Kalnis, P., Bakiras, S., and Li, X. 2003. Optimization of spatial joins on mobile devices. In Advances in Spatial and Temporal Databases: 8th International Symposium (SSTD) (Santorini Island, Greece). 233--251.]]Google ScholarGoogle Scholar
  70. Mamoulis, N. and Papadias, D. 1999. Integration of spatial join algorithms for processing multiple inputs. In Proceedings of the ACM SIGMOD Conference (Philadelphia, PA). 1--12.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. Mamoulis, N. and Papadias, D. 2001a. Multiway spatial joins. ACM Trans. Database Syst. 26, 4 (Dec.), 424--475.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Mamoulis, N. and Papadias, D. 2001b. Selectivity estimation of complex spatial queries. In Advances in Spatial and Temporal Databases: 7th International Symposium (SSTD) (Redondo Beach, CA). 155--174.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. Mamoulis, N. and Papadias, D. 2003. Slot index spatial join. IEEE Trans. Knowl. Data Eng. 15, 1, 211--231.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Mamoullis, N. and Papadias, D. 1998. Constraint-Based algorithms for computing clique intersection joins. In Proceedings of the 6th ACM International Symposium on Advances in Geographic Information Systems (Washington, DC), R. Laurini et al. Eds. 118--123.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. McCreight, E. M. 1985. Priority search trees. SIAM J. Comput. 14, 2 (May), 257--276.]]Google ScholarGoogle ScholarCross RefCross Ref
  76. Merrett, T. H., Kambayashi, Y., and Yasuura, H. 1981. Scheduling of page-fetches in join operations. In Very Large Data Bases, 7th International Conference (Cannes, France). 488--498.]]Google ScholarGoogle Scholar
  77. Mishra, P. and Eich, M. H. 1992. Join processing in relational databases. ACM Comput. Surv. 24, 1 (Mar.), 63--113.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. Nelson, R. C. and Samet, H. 1987. A population analysis for hierarchical data structures. In Proceedings of the ACM SIGMOD Conference (San Francisco, CA). 270--277.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Neyer, G. and Widmayer, P. 1997. Singularities make spatial join scheduling hard. In Algorithms and Computation, 8th International Symposium, (ISAAC) (Singapore). 293--302.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  80. Nievergelt, J., Hinterberger, H., and Sevcik, K. C. 1984. The grid file: An adaptable, symmetric multikey file structure. ACM Trans. Database Syst. 9, 1 (Mar.), 38--71.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. Orenstein, J. A. 1986. Spatial query processing in an object-oriented database system. In Proceedings of the ACM SIGMOD Conference (Washington, DC). 326--336.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. Orenstein, J. A. 1989a. Redundancy in spatial databases. In Proceedings of the ACM SIGMOD Conference (Portland, OR). 294--305.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Orenstein, J. A. 1989b. Strategies for optimizing the use of redundancy in spatial databases. In Design and Implementation of Large Spatial Databases---1st Symposium (SSD) (Santa Barbara, CA), A. Buchmann et al. Eds. Lecture Notes in Computer Science, vol. 409, Springer Verlag. 115--134.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. Orenstein, J. A. and Manola, F. A. 1988. PROBE spatial data modeling and query processing in an image database application. IEEE Trans. Softw. Eng. 14, 5 (May), 611--629.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  85. Ottmann, T. and Wood, D. 1986. Space-Economical plane-sweep algorithms. Comput. Vis. Graph. Image Proc. 34, 1 (Apr.), 35--51.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. Ozsu, M. T. and Valduriez, P. 1999. Principles of Distributed Database Systems, 2nd Ed. Prentice-Hall, Englewood Cliffs, NJ.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. Papadias, D. and Arkoumanis, D. 2002. Approximate processing of multiway spatial joins in very large databases. In Advances in Database Technology (EDBT) 8th International Conference on Extending Database Technology (Prague, Czech Republic), C. S. Jensen et al. Eds. Lecture Notes in Computer Science, vol. 2287, Springer Verlag. 179--196.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. Papadias, D., Mamoulis, N., and Delis, V. 1998. Algorithms for querying by spatial structure. In Proceedings of the 24th International Conference on Very Large Data Bases (VLDB) (New York), A. Gupta et al. Eds. 546--557.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  89. Papadias, D., Mamoulis, N., and Theodoridis, Y. 1999. Processing and optimization of multiway spatial joins using R-trees. In Proceedings of the 18th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems (PODS) (Philadelphia, PA). 44--55.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. Papadopoulos, A., Rigaux, P., and Scholl, M. 1999. A performance evaluation of spatial join processing strategies. In Advances in Spatial Databases---6th International Symposium. (SSD) (Hong Kong, China), R. H. Güting et al. Eds. Lecture Notes in Computer Science, vol. 1651, Springer Verlag. 286--307.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. Park, H.-H., Cha, G.-H., and Chung, C.-W. 1999. Multi-Way spatial joins using R-trees: Methodology and performance evaluation. In Advances in Spatial Databases---6th International Symposium (SSD) (Hong Kong, China), R. H. Güting et al. Eds. Lecture Notes in Computer Science, vol. 1651, Springer Verlag. 229--250.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. Park, H.-H., Lee, C.-G., Lee, Y.-J., and Chung, C.-W. 1999. Early separation of filter and refinement steps in spatial query optimization. In Proceedings of the 6th International Conference on Database Systems for Advanced Applications (DASFAA) (Hsinchu, Taiwan), A. L. P. Chen and F. H. Lochovsky, Eds. 161--168.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  93. Patel, J. M. and DeWitt, D. J. 1996. Partition based spatial-merge join. In Proceedings of the ACM SIGMOD Conference (Montréal, Canada). 259--270.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  94. Patel, J. M. and DeWitt, D. J. 2000. Clone join and shadow join: Two parallel spatial join algorithms. In Proceedings of the 8th ACM International Symposium on Advances in Geographic Information Systems (Washington, DC). 54--61.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  95. Preparata, F. P. and Shamos, M. I. 1985. Computational Geometry: An Introduction. Springer Verlag, New York.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  96. Pugh, W. 1990. Skip lists: A probabilistic alternative to balanced trees. Commun. ACM 33, 6 (Jun.), 668--676.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  97. Rosenberg, J. B. 1985. Geographical data structures compared: A study of data structures supporting region queries. IEEE Trans. Comput.-Aided Des. 4, 1 (Jan.), 53--67.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  98. Rotem, D. 1991. Spatial join indices. In Proceedings of the 7th IEEE International Conference on Data Engineering (Kobe, Japan). 500--509.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  99. Samet, H. 1990. The Design and Analysis of Spatial Data Structures. Addison-Wesley, Reading, MA.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  100. Samet, H. 2006. Foundations of Multidimensional and Metric Data Structures. Morgan-Kaufmann, San Francisco.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  101. Seeger, B. 1991. Performance comparison of segment access methods implemented on top of the buddy-tree. In Advances in Spatial Databases---2nd Symposium (SSD) (Zurich, Switzerland), O. Günther and H.-J. Schek, Eds. Lecture Notes in Computer Science, vol. 525, Springer Verlag. 277--296.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  102. Song, J.-W., Whang, K.-Y., Lee, Y.-K., Lee, M.-J., and Kim, S.-W. 1999. Spatial join processing using corner transformation. IEEE Trans. Knowl. Data Eng. 11, 4 (Jul./Aug.), 688--695.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  103. Sun, C., Agrawal, D., and Abbadi, A. E. 2003. Hardware acceleration for spatial selections and joins. In Proceedings of the ACM SIGMOD Conference (San Diego, CA). 455--466.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  104. Tan, K.-L., Ooi, B. C., and Abel, D. J. 2000. Exploiting spatial indexes for semijoin-based join processing in distributed spatial databases. IEEE Trans. Knowl. Data Eng. 12, 6 (Nov./Dec.), 920--937.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  105. Theodoridis, Y., Stefanakis, E., and Sellis, T. K. 1998. Cost models for join queries in spatial databases. In Proceedings of the 14th IEEE International Conference on Data Engineering (Orlando, FL). 476--483.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  106. Ulrich, T. 2000. Loose octrees. In Game Programming Gems, M. A. DeLoura, Ed. Charles River Media, Rockland, MA. 444--453.]]Google ScholarGoogle Scholar
  107. van den Bercken, J., Seeger, B., and Widmayer, P. 1997. A generic approach to bulk loading multidimensional index structures. In Proceedings of the 23rd International Conference on Very Large Data Bases (VLDB) (Athens, Greece), M. Jarke et al. Eds. 406--415.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  108. van den Bercken, J., Seeger, B., and Widmayer, P. 1999. The bulk index join: A generic approach to processing non-equijoins. In Proceedings of the 15th International Conference on Data Engineering (Sydney, Austrialia). 257.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  109. van Oosterom, P. 1994. An R-tree based map-overlay algorithm. In EGIS/MARI: 5th European Conference on Geographical Information Systems (Paris). 318--327.]]Google ScholarGoogle Scholar
  110. van Roessel, J. W. 1987. Design of a spatial data structure using the relational normal forms. Int. J. Geograph. Inf. Syst. 1, 1 (Jan.), 33--50.]]Google ScholarGoogle Scholar
  111. van Roessel, J. W. 1991. A new approach to plane-sweep overlay: Topological structuring and line-segment classification. Cartography Geograph. Inf. Syst. 18, 1 (Jan.), 49--67.]]Google ScholarGoogle Scholar
  112. van Roessel, J. W. 1994. An integrated point-attribute model for four types of areal GIS features. In Proceedings of the 6th International Symposium on Spatial Data Handling (Edinburgh, Scotland). 137--144.]]Google ScholarGoogle Scholar
  113. Veenhof, H. M., Apers, P. M. G., and Houtsma, M. A. W. 1995. Optimisation of spatial joins using filters. In Advances in Databases, Proceedings of 13th British National Conference on Databases (BNCOD) (Manchester, UK), C. A. Goble and J. A. Keane, Eds. Lecture Notes in Computer Science, vol. 940, Springer Verlag. 136--154.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  114. Whang, K.-Y. 1991. The multilevel grid file---A dynamic hierarchical multidimensional file structure. In Proceedings of the 2nd International Conference on Database Systems for Advanced Applications (DASFAA) (Tokyo, Japan), A. Makinouchi, Ed. 449--459.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  115. Zhou, X., Abel, D. J., and Truffet, D. 1997. Data partitioning for parallel spatial join processing. In Advances in Spatial Databases---5th International Symposium (SSD) (Berlin), M. Scholl and A. Voisard, Eds. Lecture Notes in Computer Science, vol. 1262, Springer Verlag. 178--196.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  116. Zhu, H., Su, J., and Ibarra, O. H. 2000a. Extending rectangle join algorithms for rectilinear polygons. In Web-Age Information Management: 1st International Conference (WAIM) (Shanghai, China). 247--258.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  117. Zhu, H., Su, J., and Ibarra, O. H. 2000b. Toward spatial joins for polygons. In Proceedings of the 12th International Conference on Statistical and Scientific Database Management (SSDBM) (Berlin). 233--241.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  118. Zhu, H., Su, J., and Ibarra, O. H. 2001. On multi-way spatial joins with direction predicates. In Advances in Spatial and Temporal Databases: 7th International Symposium (SSTD) (Redondo Beach, CA). 217--235.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  119. Zhu, M., Papadias, D., Zhang, J., and Lee, D. L. 2005. Top-k spatial joins. IEEE Trans. Knowl. Data Eng. 17, 4 (Apr.), 567--579.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  120. Zimbrao, G. and de Souza, J. M. 1998. A Raster approximation for processing of spatial joins. In Proceedings of the 24th International Conference on Very Large Data Bases (VLDB) (New York), A. Gupta et al. Eds. 558--569.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Spatial join techniques

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM Transactions on Database Systems
            ACM Transactions on Database Systems  Volume 32, Issue 1
            March 2007
            279 pages
            ISSN:0362-5915
            EISSN:1557-4644
            DOI:10.1145/1206049
            Issue’s Table of Contents

            Copyright © 2007 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 March 2007
            Published in tods Volume 32, Issue 1

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader