Skip to main content
Log in

Provably correct and complete transaction rules for updating 3D city models

  • Published:
GeoInformatica Aims and scope Submit manuscript

Abstract

The shapes of our cities change very frequently. These changes have to be reflected in data sets representing urban objects. However, it must be assured that frequent updates do not affect geometric-topological consistency. This important aspect of spatial data quality guarantees essential assumptions on which users and applications of 3D city models rely: viz. that objects do not intersect, overlap or penetrate mutually, or completely cover one another. This raises the question how to guarantee that geometric-topological consistency is preserved when data sets are updated. Hence, there is a certain risk that plans and decisions which are based on these data sets are erroneous and that the tremendous efforts spent for data acquisition and updates become vain. In this paper, we solve this problem by presenting efficient transaction rules for updating 3D city models. These rules guarantee that geometric-topological consistency is preserved (Safety) and allow for the generation of arbitrary consistent 3D city models (Completeness). Safety as well as completeness is proven with mathematical rigor, guaranteeing the reliability of our method. Our method is applicable to 3D city models, which define—besides the terrain surface—complex spatial objects like buildings with rooms and storeys as interior structures, as well as bridges and tunnels. Those objects are represented as aggregations of solids, and their surfaces are complex from a topology point of view. 3D GIS models like CityGML, which are widely used to represent cities, provide the means to define semantics, geometry and topology, but do not address the problem of maintaining consistency. Hence, our approach complements CityGML.

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
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. See Appendix A for a definition of (connected) cell complexes and 2-manifolds.

  2. This is true as far as solid models are concerned. Purely areal or line objects (roof overhangs, antennas, for example) currently are not in the scope of the model, see section 6.

  3. In [15], surfaces without handles are considered. We have extended the axioms to surfaces with handles in [14].

  4. The rules TR11 and TR12 presented in Gröger et al. [13] differ from the version discussed here. There are two reasons for the reformulation: First, the new rules allow for explicit addition or removal of handle objects, which was possible with the former version as well but required multiple rule applications. Besides that semantic reason, the completeness proof (Section 3.3) can be presented in a more concise and elegant way based on the modified version of TR11 and TR12.

  5. Note that the term closed is overloaded: It may denote a surface with boundary where the boundary points belong to the set (in contrast to open sets), or a surface which has no boundary at all. In this paper, the second meaning is used.

  6. This proposition is valid for connected, orientable surfaces. We assume that all surfaces discussed in this paper have both properties.

References

  1. Alexandroff P (1961) Elementary concepts of topology. Dover New York

  2. Armstrong MA (1997) Basic topology. Undergraduate texts in mathematics. Springer, New York

    Google Scholar 

  3. Boguslawski P, Gold C (2009) Construction operators for modelling 3D objects and dual navigation structures. In: Lee J, Zlatanova S (eds) 3D geo-information sciences. Lecture notes in geoinformation and cartography. Springer, Berlin, Heidelberg, pp 47–59

    Google Scholar 

  4. Boguslawski P, Gold C (2010) Euler operators and navigation of multi-shell building models. In: Neutens T, Maeyer P (eds) Developments in 3D Geo-information sciences. Lecture notes in geoinformation and cartography. Springer, Berlin, Heidelberg, pp 1–16

    Google Scholar 

  5. Egenhofer MJ, Frank AU, Jackson JP (1990) A topological data model for spatial databases. In: Buchmann AP, Günther O, Smith S, Wang Y (eds) Design and implementation of large spatial databases, first symposium SSD ’89 Santa Barbara, California, July 17/18, 1989 Proceedings. Lecture notes in computer science, vol. 409. Springer, Berlin, Heidelberg. pp. 271–286

  6. Egenhofer MJ (1989) A formal definition of binary topological relationships. In: Litwin W (ed) Foundations of data organization and algorithms, 3rd International Conference, FODO 1989 Paris, France, June 21–23, 1989 Proceedings. Lecture notes in computer science, vol. 367. Springer, Berlin, Heidelberg, pp. 457–473

  7. Foley JD, van Dam A, Feiner SK, Hughes JF (1995) Computer graphics: principles and practice, 2nd edn. Addison-Wesley systems programming series, Addison-Wesley Publishing Company, Boston

    Google Scholar 

  8. Gold C (2003) But is it GIS? J Geosp Eng 5(2):11–26

    Google Scholar 

  9. Gröger G, Kolbe TH, Czerwinski A, Nagel C (2008) OpenGIS City Geography Markup Language (CityGML) encoding standard. Version 1.0.0., Open Geospatial Consortium, OGC Doc. No. 08-007r1

  10. Gröger G, Kolbe TH, Schmittwilken J, Stroh V, Plümer L (2005) Integrating versions, history and levels-of-detail within a 3D geodatabase. In: Gröger G, Kolbe TH (eds) Proceedings of the 1st international ISPRS/EuroSDR/DGPF-Workshop on Next Generation 3D City Models, Bonn, June 21–22. EuroSDR, pp. 35–40

  11. Gröger G, Plümer L (1997) Provably correct and complete transaction rules for GIS. In: Laurini R, Bergougnoux P (eds) Proceedings of the 5th International Workshop on Advances in Geographic Information Systems (ACM-GIS'97). ACM Press, Las Vegas, Nevada, pp. 40–43

  12. Gröger G, Plümer L (2005) How to get 3-D for the price of 2-D-topology and consistency of 3-D urban GIS. Geoinformatica 9(2):139–158

    Article  Google Scholar 

  13. Gröger G, Plümer L (2009) Updating 3D City Models—how to preserve geometric-topological consistency. In: Agrawal D, Aref W, Lu C, Mokbel MF, Scheuermann P, Shahabi C, Wolfsohn O (eds) Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (ACM SIGSPATIAL GIS 2009), Seattle, Washington, November 4.-6., 2009. ACM Press, New York, pp. 536–539

  14. Gröger G, Plümer L (2011) Topology of surfaces modelling bridges and tunnels in 3D-GIS. Comput Environ Urban Syst. 35:208–216. doi:10.1016/j.compenvurbsys.2010.10.001

    Google Scholar 

  15. Gröger G, Plümer L (2011) How to achieve consistency for 3D city models. Geoinformatica 15(1):137–165. doi:10.1007/s10707-009-0091-6

    Article  Google Scholar 

  16. Gröger G, Plümer L (2011) Transaction rules for updating surfaces in 3D GIS. Submitted to ISPRS Journal

  17. Gröger G, Reuter M, Plümer L (2004) Shall 3-D city models be managed in a commercial database? Geoinformationssysteme (GIS) 17(9):9–15

    Google Scholar 

  18. Guptill SC, Morrison JL (eds) (1997) Elements of spatial data quality, 1st edn. Elsevier Science Oxford. 202 p

  19. Harary F (1969) Graph theory. Addison Wesley Publishing Company

  20. Hatcher A (2001) Algebraic topology, 10th edn. Cambridge University Press, Cambridge

    Google Scholar 

  21. Herring J (2001) The OpenGIS abstract specification, topic 1: feature geometry (ISO 19107 Spatial Schema), open geospatial consortium, OGC document number 01–101. OGC

  22. Kainz W (1997) Logical consistency. In: Guptill SC, Morrison JL (eds) Elements of spatial data quality. Elsevier Science, Oxford

    Google Scholar 

  23. Kazar BM, Kothuri RV, Oosterom P, Ravada S (2008) On valid and invalid three-dimensional geometries. In: Oosterom P, Zlatanova S, Penninga F, Fendel E (eds) Advances in 3D geoinformation systems. Lecture notes in geoinformation and cartography. Springer, Berlin, pp 10–46

    Google Scholar 

  24. Kolbe TH, Gröger G, Plümer L (2008) CityGML - 3D city models for emergency response. In: Zlatanova S, Li J (eds) Geospatial information technology for emergency response. International society for photogrammetry and remote sensing book series, vol 6. Taylor & Francis, London, pp 257–274

    Google Scholar 

  25. Kufoniyi O (1995) Spatial coincidence modelling, automated database updating and data consistency in vector GIS. International Institute for Aerospace Survey and Earth Sciences (ITC). Enschede, The Netherlands, ITC Publication No. 28

  26. Kufoniyi O, Molenaar M, Bouloucos T (1995) Topologic consistency operations in vector maps. GIS 8(4):7–13

    Google Scholar 

  27. Lee J, Zlatanova S (2009) A 3D data model and topological analyses for emergency response in urban areas. In: Zlatanova S, Li S (eds) Geospatial information technology for emergency response. ISPRS book series. Taylor & Francis, London, pp 143–168

    Google Scholar 

  28. Mäntylä M (1988) An introduction to solid modeling. Principles of computer science, Computer Science Press

  29. Molenaar M (1992) A topology for 3D vector maps. ITC Journal 1992–1

  30. Mortenson ME (1997) Geometric modelling. Wiley

  31. Okabe A, Boots B, Sugihara K, Nok Chiu S (2000) Spatial Tessellations, Concepts and applications of Voronoi diagrams, 2nd ed. Wiley series in probability and statistics, Wiley Chichester

  32. Oracle Cooperation (2009) Oracle spatial developers guide 11 g release 1 (11.1)

  33. Portele C (2007) OpenGIS Geography Markup Language (GML) encoding standard, version 3.2.1, OGC Doc. No. 07–036. Open Geospatial Consortium

  34. Tele Atlas (2006) Accurace in digital mapping. White paper. www.teleatlas.com

  35. Tse ROC, Gold C (2002) TIN meets CAD—Extending the TIN concept to GIS. In: Sloot P (ed) Computational science-ICCS 2002, Proc. of the International conference International Conference on Computational Science, Amsterdam, The Netherlands, April 21–24, 2002. Lecture notes in computer science, vol. 2329–2331. Springer, Berlin, New York. pp. 135–143

  36. Ueda K (1985) Guarded horn clauses. In: Logic Programming’85. Lecture notes in computer science, vol. 221. Springer, Berlin Heidelberg, pp. 168–179

  37. Vretanos PA (2004) Web feature service implementation specification, version: 1.1.0, Open Geospatial Consortium, OGC Doc.-No. 04–094

  38. Widom J, Ceri S (1996) Active database systems. Morgan Kaufmann

  39. Zender H, Martínez Mozos O, Jensfelt P, Kruijff G-M, Burgard W (2008) Conceptual spatial representations for indoor mobile robots. Rob Autom Syst 56(6):493–502

    Article  Google Scholar 

  40. Zlatanova S (2000) 3D GIS for urban development. ITC dissertation; vol. 69, International Institute for Aerospace Survey and Earth Sciences; Institute for Computer Graphics and Vision, Graz University of Technology Enschede, The Netherlands; Graz, Austria

Download references

Acknowledgements

We would like to thank the anonymous reviewers for their constructive and very valuable comments which helped us to improve the paper significantly. We thank Rosemarie Schlager for proof-reading and improving the English language and style of this text.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gerhard Gröger.

Appendix A: Basic notions

Appendix A: Basic notions

In this paper we use standard notions from graph theory [19] to mathematical topology [1, 2, 20, 28]. In the following, we recapitulate the notions from mathematical topology which are necessary for defining the concepts presented in the paper.

1.1 A.1 Topology: 2-manifolds, boundaries, and genus

A 2-manifold surface, which plays a decisive role in geometrical and topological modelling [7, 21, 2830], is a topological space where each point has a neighbourhood which is topologically equivalent to an open two-dimensional disk [20]. Examples for 2-manifolds are the open disk, the open cylinder surface, the hull of a cuboid, or the sphere. Figure 18 depicts the open disk (a) and the hull of a saddle roof building (b) as examples for 2-manifolds, as well as three counterexamples: three rectangles meeting in a common edge (c), the hull of two cuboids meeting in a common edge (d), and the hull of two saddle roof buildings, where the roof of one buildings penetrates the wall of the other (e).

Fig. 18
figure 18

Examples for 2-manifold surfaces (a, b) and non 2-manifold surfaces (ce)

Another property of surfaces, which is also a topological invariant, is the number of boundaries. An open disk has one boundary, whereas an open cylinder surface has two and a sphere has zero boundaries (c.f. Fig. 19). Surfaces without boundaries are closed. Footnote 5 They enclose a volume completely and hence are used in geometrical modelling to represent the boundary of solids [28, 30]. Some examples for a closed surface are the sphere, the hull of a cuboid, or the hull of a saddle roof building (c.f. Figs. 18b and 19b).

Fig. 19
figure 19

Surfaces with different numbers of boundaries: a disk, one boundary, b sphere: zero boundaries, c cylinder surface: 2 boundaries

The number of handles is another topological invariant of surfaces. Handles in surfaces are used to model bridges, tunnels, arcades or similar phenomena. The number of handles of a surface is given by its genus. Footnote 6 The genus is defined as the maximal number of closed, continuous, non self intersecting and mutually non-intersecting curves, the cutting of which preserves the connectivity of the surface. A sphere, for example, has genus zero and hence no handles, while the genus of a torus is one. It has one handle (see Fig. 20).

Fig. 20
figure 20

The sphere a has no handle (genus zero), the torus b has one handle (genus one). Each cycle on the surface in (a) separates the surface, while the cycle on the surface in (b) does not. Each additional, non-intersecting cycle separates the surface

1.2 A.2 Cell complexes

The theory of cell complexes [20], a branch of Algebraic Topology, defines concepts for aggregating primitive objects to more complex ones in a topologically clean manner. Hence, cell complexes are the base of many topological data models in GIS, CAD and Computer Graphics [7, 21, 29, 33]. Primitives are nodes, edges, faces and solids, which are also called 0-cells, 1-cells, 2-cells and 3-cells. Each n-cell is bounded by (n-1)-cells, which are called the boundary of the n-cell. A cell complex is an aggregation of cells where the following condition holds true: The intersection of two cells in the cell complex is either empty or is a cell which is part of the boundaries of both cells. Thus, cell complexes avoid overlapping cells as well as penetrations of cells, and touching of cells is defined explicitly by commonly shared boundaries. To exemplify the concept of cell complexes, Fig. 21 depicts a cell complex consisting of two 2-cells (a) and one consisting of two 3-cells (b). The touching of both cells is represented explicitly by a 1-cell and two 0-cells in a) and by a 2-cell (depicted in dark colour), four 1-cells and four 0-cells (each depicted in light colour) in b).

Fig. 21
figure 21

Cell complexes consisting of two 2-cells (a) and of two 3-cells (b)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gröger, G., Plümer, L. Provably correct and complete transaction rules for updating 3D city models. Geoinformatica 16, 131–164 (2012). https://doi.org/10.1007/s10707-011-0127-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10707-011-0127-6

Keywords

Navigation