Topological feature vectors for exploring topological relationships

Topological relationships between spatial objects such as overlap, disjoint, and inside have for a long time been a focus of research in a number of disciplines like cognitive science, robotics, linguistics, artificial intelligence, and spatial reasoning. In particular as predicates, they support the design of suitable query languages for spatial data retrieval and analysis in spatial database systems and Geographic Information Systems. While conceptual aspects of topological predicates (like their definition and reasoning with them) as well as strategies for avoiding unnecessary or repetitive predicate evaluations (like predicate migration and spatial index structures) have been emphasized, the development of correct and efficient implementation techniques for them has been rather neglected. Recently, the design of topological predicates for different combinations of complex spatial data types has led to a large increase of their numbers and accentuated the need for their efficient implementation. The goal of this article is to develop efficient implementation techniques of topological predicates for all combinations of the complex spatial data types point2D, line2D, and region2D, as they have been specified by different authors and in different commercial and public domain software packages. Our solution is a two‐phase approach. In the exploration phase, for a given scene of two spatial objects, all topological events like intersection and meeting situations are recorded in two precisely defined topological feature vectors (one for each argument object of a topological predicate) whose specifications are characteristic and unique for each combination of spatial data types. These vectors serve as input for the evaluation phase which analyzes the topological events and determines the Boolean result of a topological predicate or the kind of topological predicate. This paper puts an emphasis on the exploration phase and the definition of the topological feature vectors. In addition, it presents a straightforward evaluation method.

[1]  Eliseo Clementini,et al.  Topological Invariants for Lines , 1998, IEEE Trans. Knowl. Data Eng..

[2]  Joseph M. Hellerstein,et al.  Practical predicate placement , 1994, SIGMOD '94.

[3]  Michael F. Worboys,et al.  A Canonical Model for a Class of Areal Spatial Objects , 1993, SSD.

[4]  Markus Schneider,et al.  Spatial Data Types for Database Systems: Finite Resolution Geometry for Geographic Information Systems , 1997 .

[5]  Markus Schneider,et al.  Efficient Implementation Techniques for Topological Predicates on Complex Spatial Objects , 2008, GeoInformatica.

[6]  Thomas Behr,et al.  Topological Relationships of Complex Points and Complex Regions , 2001, ER.

[7]  Guido Moerkotte,et al.  Optimization and Evaluation of Disjunctive Queries , 2000, IEEE Trans. Knowl. Data Eng..

[8]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[9]  Ralf Hartmut Güting,et al.  Realms: A Foundation for Spatial Data Types in Database Systems , 1993, SSD.

[10]  Ralf Hartmut Güting,et al.  Realm-based spatial data types: The ROSE algebra , 1995, The VLDB Journal.

[11]  Anthony G. Cohn,et al.  Qualitative and Topological Relationships , 1993 .

[12]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[13]  Thomas Behr,et al.  Topological relationships between complex spatial objects , 2006, TODS.

[14]  Max J. Egenhofer,et al.  Spatial SQL: A Query and Presentation Language , 1994, IEEE Trans. Knowl. Data Eng..

[15]  Alexander Brodsky,et al.  On Approximation-based Query Evaluation, Expensive Predicates and Constraint Objects , 1995 .

[16]  Markus Schneider,et al.  Spatial Data Types for Database Systems , 1997, Lecture Notes in Computer Science.

[17]  Anthony G. Cohn,et al.  Qualitative and Topological Relationships in Spatial Databases , 1993, SSD.

[18]  Thomas de Ridder,et al.  Implementation of the ROSE Algebra: Efficient Algorithms for Realm-Based Spatial Data Types , 1995, SSD.

[19]  E. J.,et al.  Topological relations between regions with holes * , 1994 .

[20]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

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

[22]  Jayant Sharma,et al.  Modeling Topological Spatial Relations: Strategies for Query Processing , 1998 .

[23]  Max J. Egenhofer,et al.  Deriving the Composition of Binary Topological Relations , 1994, J. Vis. Lang. Comput..

[24]  Max J. Egenhofer,et al.  Query Pre-processing of Topological Constraints: Comparing a Composition-Based with Neighborhood-Based Approach , 2003, SSTD.

[25]  Ralf Hartmut Güting,et al.  Geo-Relational Algebra: A Model and Query Language for Geometric Database Systems , 1988, EDBT.

[26]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[27]  M. Egenhofer Categorizing Binary Topological Relations Between Regions, Lines, and Points in Geographic Databases , 1998 .

[28]  Eliseo Clementini,et al.  A Model for Representing Topological Relationships between Complex Geometric Features in Spatial Databases , 1996, Inf. Sci..

[29]  David M. Mark,et al.  Modelling Conceptual Neighbourhoods of Toplogical Line-Region Relations , 1995, Int. J. Geogr. Inf. Sci..

[30]  Markus Schneider Computing the Topological Relationship of Complex Regions , 2004, DEXA.

[31]  S. Lane,et al.  Point set topology , 1964 .

[32]  Judith R. Davis,et al.  IBM’S DB2 SPATIAL EXTENDER: MANAGING GEO-SPATIAL INFORMATION WITHIN THE DBMS , 1998 .

[33]  Thomas Behr,et al.  Topological Relationships Between Complex Lines and Complex Regions , 2005, ER.

[34]  Markus Schneider Implementing Topological Predicates for Complex Regions , 2002 .

[35]  Oliver Günther,et al.  Multidimensional access methods , 1998, CSUR.

[36]  Christos Faloutsos,et al.  An Efficient Pictorial Database System for PSQL , 1988, IEEE Trans. Software Eng..

[37]  Eliseo Clementini,et al.  Composite Regions in Topological Queries , 1995, Inf. Syst..

[38]  Michael Stonebraker,et al.  Predicate migration: optimizing queries with expensive predicates , 1992, SIGMOD Conference.

[39]  Eliseo Clementini,et al.  A Small Set of Formal Topological Relationships Suitable for End-User Interaction , 1993, SSD.