Extending Rectangle Join Algorithms for Rectilinear Polygons

Spatial joins are very important but costly operations in spatial databases. A typical evaluation strategy of spatial joins is to perform the join on approximations of spatial objects and then evaluate the join of the real objects based on the results. The common approximation is the minimum bounding rectangle. Minimum bounding rectangles are coarse approximations of spatial objects and may cause a large number of "false hits". In this paper, we consider a more general form of approximation with rectilinear polygons for spatial objects in the context of spatial join evaluation. A naive approach is to decompose rectilinear polygons into rectangles and use an exisiting rectangle join algorithm. This may require additional cost for sorting, index construction, and decomposition and prohibits the join evaluation to be pipelined. The main contribution of the paper is a technique for extending plane sweeping based rectangle join algorithms to perform a spatial join on rectilinear polygons directly. We show that the join of two sets of rectilinear polygons can be computed in O(bN logb N/b + l2k) IOs directly, where N is the total number of boundary points in each input set, l the maximum number of boundary points of a rectilinear polygon, b the page size, and k the number of rectilinear polygon intersections. When the rectilinear polygons are y-monotone, the IO complexity becomes O(bN logb N/b + lk.

[1]  Sridhar Ramaswamy,et al.  Scalable Sweeping-Based Spatial Join , 1998, VLDB.

[2]  Lars Arge,et al.  The Buffer Tree: A New Technique for Optimal I/O-Algorithms (Extended Abstract) , 1995, WADS.

[3]  Elke A. Rundensteiner,et al.  Spatial Joins Using R-trees: Breadth-First Traversal with Global Optimizations , 1997, VLDB.

[4]  Doron Rotem Spatial join indices , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[5]  Frank Manola,et al.  PROBE Spatial Data Modeling and Query Processing in an Image Database Application , 1988, IEEE Trans. Software Eng..

[6]  David J. DeWitt,et al.  Partition based spatial-merge join , 1996, SIGMOD '96.

[7]  Michael Ian Shamos,et al.  Geometric intersection problems , 1976, 17th Annual Symposium on Foundations of Computer Science (sfcs 1976).

[8]  Klaus H. Hinrichs,et al.  A new algorithm for computing joins with grid files , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[9]  Hanan Samet,et al.  Hierarchical representations of collections of small rectangles , 1988, CSUR.

[10]  Nick Koudas,et al.  Filter Trees for Managing Spatial Data over a Range of Size Granularities , 1996, VLDB.

[11]  Hans-Peter Kriegel,et al.  Efficient processing of spatial joins using R-trees , 1993, SIGMOD Conference.

[12]  Jyh-Jong Tsay,et al.  External-memory computational geometry , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[13]  Jack A. Orenstein Redundancy in spatial databases , 1989, SIGMOD '89.

[14]  J. Davenport Editor , 1960 .

[15]  Oliver Günther,et al.  Efficient computation of spatial joins , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[16]  Jack A. Orenstein Spatial query processing in an object-oriented database system , 1986, SIGMOD '86.

[17]  Ming-Ling Lo,et al.  Spatial hash-joins , 1996, SIGMOD '96.

[18]  T. Bernhardsen Geographic Information Systems: An Introduction , 1999 .

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

[20]  Oscar H. Ibarra,et al.  An index structure for spatial joins in linear constraint databases , 1999, Proceedings 15th International Conference on Data Engineering (Cat. No.99CB36337).

[21]  Derek Thompson,et al.  Fundamentals of spatial information systems , 1992, A.P.I.C. series.

[22]  Robert Laurini,et al.  9 – Design for Information Systems: Methodologies, issues , 1992 .

[23]  Lars Arge,et al.  The Buuer Tree: a New Technique for Optimal I/o-algorithms ? , 1995 .

[24]  Gabriel M. Kuper,et al.  Constraint Databases , 2010, Springer Berlin Heidelberg.

[25]  Jano Moreira de Souza,et al.  A Raster Approximation For Processing of Spatial Joins , 1998, VLDB.

[26]  Patrick Valduriez,et al.  Join indices , 1987, TODS.