Abstract
A spatial object is characterized not only by its geometric extents, but also by the spatial relations existing with its surrounding objects. An important kind of spatial relations is represented by topological relations. Many models have been defined in literature for formalizing the semantics of topological relations between spatial objects in the Euclidean 2D and 3D space [3, 4, 7]. Nevertheless, when these relations are evaluated in available systems many robustness problems can arise, which are essentially related to the discrete representations adopted by such systems. In a Spatial Data Infrastructure (SDI) the perturbations introduced by the exchange of data between different systems can increase the robustness problems. This paper deals with a set of rules for the representation of spatial datasets which allow to evaluate topological relations in a robust way using existing systems. These rules are well-known and described in literature and are based on a few basic assumptions on the system behavior which are fulfilled by today’s systems. The main contribution of this paper is to determine in detail which rules are sufficient in order to make each topological relation robust; it turns out that the rules depend not only on the topological relation being considered, but also on the geometric types of the involved geometries and on the dimension of the space in which they are embedded, thus giving rise to a very large number of possible combinations. The paper analyses the topological relations and a significant subset of the geometric types defined in the most recent version of the Simple Feature Access (SFA) model published by OGC, considering both a 2D and a 3D space. The extension of the work to the types which have been left out can be done using the same concepts and methodology.
Similar content being viewed by others
Notes
This operation is applied to segments produced as intermediate result of other operations and cannot be applied to segments of a LineString that are not collinear by definition.
only in 3D spaces
References
Belussi A, Migliorini S, Negri M, Pelagatti G (2013) Evaluation of Topological Relations in a Discrete Vector Model. Tech. Rep. RR 91/2013, Department of Computer Science. University of Verona
Chen L (2001) Exact Geometric Computation: Theory and Applications. Ph.D. thesis, New York University, Department of Computer Science
Clementini E, Di Felice P (1995) A comparison of methods for representing topological relationships. Inf Sci Appl 3(3):149–178
Clementini E, Felice PD (1993) A small set of formal topological relationships suitable for end-user interaction Proceedings of the Third International Symposium on Advances in Spatial Databases. Springer, pp 277–295
Coors V (2003) 3d-gis in networking environments. Comput Environ Urban Syst 27(4):345–357
Egenhofer MJ, Frank AU, Jackson JP (1990) A topological data model for spatial databases. Proceedings of the 1st Symposium on Design and Implementation of Large Spatial Databases (SSD ’90), pp. 271–286
Egenhofer MJ, Franzosa R (1991) Point-set topological spatial relations. Int J Geogr Inf Syst 5(2):161–174
Güting RH, Schneider M (1993) Realms: a foundation for spatial data types in database systems. Int. Symp. on Advances in Spatial Databases, vol. 692, pp. 14–35
Halperin D. (2010) Controlled perturbation for certified geometric computing with fixed-precision arithmetic Proceedings of the Third International Congress Conference on Mathematical Software, ICMS’10. Springer, pp 92–95
Halperin D, Packer E (2002) Iterated snap rounding. Comput Geom Theory Appl 23(2):209–225
Hobby J (1999) Practical segment intersection with finite precision output. Comp. Geometry Theory and App 13, Comp. Geometry Th. and App
Molenaar M (1990) A formal data structure for 3D vector maps. Proceedings of EGIS90, p. 770781
OGCOpenGIS Implementation Standard for Geographic Information – Simple Feature Access – Part 1: Common Architecture (2011). Version 1.2.1.
Open Geospatial Consortium (2012) OGC Geography Markup Language (GML) – Extended Schema and Encoding Rules, version 3.3.0. url=https://portal.opengeospatial.org/files/?artifact_id=46568
OracleOracle Spatial User’s Guide and Reference 10g Release 2 (10.2) (2006)., url=http://docs.oracle.com/cd/B19306_01/appdev.102/b14255.pdf
Pelagatti G, Negri M, Belussi A, Migliorini S (2009) From the conceptual design of spatial constraints to their implementation in real systems Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems. ACM, New York, NY, pp 448–451
Pilouk M (1996) Integrated modelling for 3D GIS. Ph.D. thesis. ITC. The Netherlands
Praing R, Schneider M (2008) Efficient implementation techniques for topological predicates on complex spatial objects. Geoinformatica 12(3):313–356
Randell DA, Cui Z, Cohn A (1992) A spatial logic based on regions and connection. Proceedings of the Third International Conference on Principles of Knowledge Representation and Reasoning (KR’92), pp. 165–176. Morgan Kaufmann
Rodríguez MA, Brisaboa N, Meza J, Luaces MR (2010) Measuring consistency with respect to topological dependency constraints Proceedings of the 18th SIGSPATIAL International Conference on Advances in Geographic Information Systems, GIS ’10. ACM, New York, NY, pp 182–191
The Open Source Geospatial FoundationPostGIS 2.1 Manual (2013)., url=http://postgis.net/stuff/postgis-2.1.pdf
Theobald DM (2001) Topology revisited: representing spatial relations. Int J Geogr Inf Sci 15(8):689–705
Thompson RJ, van Oosterom P (2006) Interchange of spatial data-inhibiting factors. Proceeding of the 9th AGILE International Conference on Geographic Information Science
Zlatanova S (2000) 3D GIS for Urban Development. Ph.D. thesis. ITC – Faculty of Geo-Information Science and Earth Observation. The Netherlands
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A: Derived vector predicates and operations
This section presents the semantics of derived vector predicates and derived operations introduced in Section 2.1.
Notice that the operation s.diff(S) produces a result only if the set S contains some segments that overlap s, otherwise the result is always the empty geometry, since the second condition is not satisfied.
Appendix B: Proof tables
This section reports the proof tables for Proposition 1. The following notation is used inside such tables: pn, ln, pg, and ps represent the discrete representation in the vector model of point, linestring, polygon and polyhedral surface, respectively. Similarly, v, s, and p denotes a vertex, segment, and patch, respectively.
Appendix C: Robustness levels of the relation Touches
This section analyses the robustness behaviour of the relation Touches. Tables 26 and 27 shows the minimum and maximum level of robustness required for all intersection tests. The notation f(c xy ) means that the cell is a derived cell and its test can be avoided since it is implied by the test of c xy . The term RobLev stands for robustness level.
Rights and permissions
About this article
Cite this article
Belussi, A., Migliorini, S., Negri, M. et al. Impact of data representation rules on the robustness of topological relation evaluation. Geoinformatica 19, 185–226 (2015). https://doi.org/10.1007/s10707-014-0210-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10707-014-0210-x