Skip to main content
Log in

Impact of data representation rules on the robustness of topological relation evaluation

  • Published:
GeoInformatica Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. 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.

  2. only in 3D spaces

References

  1. 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

  2. Chen L (2001) Exact Geometric Computation: Theory and Applications. Ph.D. thesis, New York University, Department of Computer Science

  3. Clementini E, Di Felice P (1995) A comparison of methods for representing topological relationships. Inf Sci Appl 3(3):149–178

    Google Scholar 

  4. 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

  5. Coors V (2003) 3d-gis in networking environments. Comput Environ Urban Syst 27(4):345–357

    Article  Google Scholar 

  6. 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

  7. Egenhofer MJ, Franzosa R (1991) Point-set topological spatial relations. Int J Geogr Inf Syst 5(2):161–174

    Article  Google Scholar 

  8. 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

  9. 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

  10. Halperin D, Packer E (2002) Iterated snap rounding. Comput Geom Theory Appl 23(2):209–225

    Article  Google Scholar 

  11. Hobby J (1999) Practical segment intersection with finite precision output. Comp. Geometry Theory and App 13, Comp. Geometry Th. and App

  12. Molenaar M (1990) A formal data structure for 3D vector maps. Proceedings of EGIS90, p. 770781

  13. OGCOpenGIS Implementation Standard for Geographic Information – Simple Feature Access – Part 1: Common Architecture (2011). Version 1.2.1.

  14. 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

  15. 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

  16. 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

  17. Pilouk M (1996) Integrated modelling for 3D GIS. Ph.D. thesis. ITC. The Netherlands

  18. Praing R, Schneider M (2008) Efficient implementation techniques for topological predicates on complex spatial objects. Geoinformatica 12(3):313–356

    Article  Google Scholar 

  19. 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

  20. 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

  21. The Open Source Geospatial FoundationPostGIS 2.1 Manual (2013)., url=http://postgis.net/stuff/postgis-2.1.pdf

  22. Theobald DM (2001) Topology revisited: representing spatial relations. Int J Geogr Inf Sci 15(8):689–705

    Article  Google Scholar 

  23. Thompson RJ, van Oosterom P (2006) Interchange of spatial data-inhibiting factors. Proceeding of the 9th AGILE International Conference on Geographic Information Science

  24. Zlatanova S (2000) 3D GIS for Urban Development. Ph.D. thesis. ITC – Faculty of Geo-Information Science and Earth Observation. The Netherlands

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sara Migliorini.

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.

Table 11 Expressions for derived operations and predicates regarding vertices. In the table symbols v, \(v_{1}, \dots , v_{n}\) denote a vertex, while V, V 1, V 2 are sets of vertices.
Table 12 Expressions for derived operations and predicates regarding segments. In the table symbols s, \(s_{0}, s_{1}, \dots , s_{n}\) denote a segment, while S is a set of segments.

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.

Fig. 5
figure 5

Examples of possible cases that make true the predicate p.cnt(s). Notice that segments s A and s B do not satisfy the predicate p.cnt int (), while all the other segments do.

Table 13 Expressions for derived operations and predicates regarding patches. In the table symbols p, p i denote patches, s, s i denote a segment, S is a set of segments, while v, v i denote a vertex.
Table 14 Expressions for derived operations and predicates regarding linestrings (line), polygons (poly) and polyhedral surfaces (psur). In the table the following notation is used: \(\textit {DR}(\textit {line})=\textit {ln}=\{s_{1}, \dots , s_{k}\}\) (k > 0), \(\textit {DR}(\textit {poly})=\textit {pg}=\{\textit {ring}_{1}, \dots , \textit {ring}_{l}\}= \{\textit {pat}_{1}, \dots , \textit {pat}_{l}\}\) (l > 1) and \(DR(\textit {psur})=\textit {ps}=\{p_{1}, \dots , p_{m}\}\) (m > 0), where s i is a segment, pat i is a patch, and p i is a polygon.

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.

Table 15 Proof Interior-Interior Intersection (pt/∗)
Table 16 Proof Interior-Interior intersection (ln/pg)
Table 17 Proof Interior-Interior intersection (ps/ps) dim=T – (only in 3D space).
Table 18 Proof Interior-Interior Intersection (ln/ln) Notice that testing conditions are presented on several rows: each row describes a disjunct which is a conjuction of a necessary condition and an additional one (usually the last one is used to take into account the dimension requirement)
Table 19 Proof Interior-Boundary intersection (pt/ln) and (ln/ln) –
Table 20 Proof Interior-Interior Intersection (ln/ps) – (only in 3D space)
Table 21 Proof Interior-Interior Intersection (pg 1/pg 2 ) – (only in 2D space)
Table 22 Proof Interior-Interior intersection (ps 1/ps 2) dim=0/1/2 – (only in 3D space).
Table 23 Proof Interior-Exterior intersection (pt/ln), (pt/pg) and (pt/ps)
Table 24 Proof Interior-Exterior intersection (ln/ln), (ln/pg) and (ln/ps)
Table 25 Proof Interior-Exterior intersection (pg/pg) and (ps/ps)– Case C.3.11 and C.3.16.

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.

Table 26 Analysis of the robustness behavior of a.TC(b) in 2D
Table 27 Analysis of the robustness behavior of a.TC(b) in 3D

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10707-014-0210-x

Keywords

Navigation