Modelling and analysing 3D buildings with a primal/dual data structure

While CityGML permits us to represent 3D city models, its use for applications where spatial analysis and/or real-time modifications are required is limited since at this moment the possibility to store topological relationships between the elements is rather limited and often not exploited. We present in this paper a new topological data structure, the dual half-edge (DHE), which permits us to represent the topology of 3D buildings (including their interiors) and of the surrounding terrain. It is based on the idea of simultaneously storing a graph in 3D space and its dual graph, and to link the two. We propose Euler-type operators for incrementally constructing 3D models (for adding individual edges, faces and volumes to the model while updating the dual structure simultaneously), and we also propose navigation operators to move from a given point to all the connected planes or polyhedra for example. The DHE also permits us to store attributes to any element. We have implemented the DHE and have tested it with different CityGML models. Our technique allows us to handle important query-types, for example finding the nearest exterior exit to a given room, as in disaster management planning. As the structure is locally modifiable the model may be adapted whenever a particular pathway is no longer available. The proposed DHE structure adds significant analytic value to the increasingly popular CityGML model.

[1]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[2]  Karl-Heinz Häfele,et al.  OGC City Geography Markup Language (CityGML) Encoding Standard , 2012 .

[3]  Mei-Po Kwan,et al.  A combinatorial data model for representing topological relations among 3D geographical features in micro‐spatial environments , 2005, Int. J. Geogr. Inf. Sci..

[4]  PASCAL LIENHARDT,et al.  N-Dimensional Generalized Combinatorial Maps and Cellular Quasi-Manifolds , 1994, Int. J. Comput. Geom. Appl..

[5]  Hugo Ledoux,et al.  A Data Structure for the Construction and Navigation of 3D Voronoi and Delaunay Cell Complexes , 2005 .

[6]  Lutz Plümer,et al.  How to achieve consistency for 3D city models , 2011, GeoInformatica.

[7]  G. Gartner,et al.  Lecture Notes in Geoinformation and Cartography , 2006 .

[8]  Jiyeong Lee,et al.  A Three-Dimensional Navigable Data Model to Support Emergency Response in Microspatial Built-Environments , 2007 .

[9]  F. Penninga,et al.  3D topography: A simplicial complex-based solution in a spatial DBMS , 2008 .

[10]  Leonidas J. Guibas,et al.  Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams , 1983, STOC.

[11]  Volker Coors,et al.  3D-GIS in networking environments , 2003, Comput. Environ. Urban Syst..

[12]  T. H. Kolbe,et al.  A Multilayered Space-Event Model for Navigation in Indoor Spaces , 2009 .

[13]  C. Gold Problems with handling spatial data ― the Voronoi approach , 1991 .

[14]  S. Zlatanova,et al.  3D geo-information sciences , 2009 .

[15]  Sisi Zlatanova,et al.  Topological models and frameworks for 3D spatial objects , 2004, Comput. Geosci..

[16]  Yasushi Yamaguchi,et al.  Nonmanifold topology based on coupling entities , 1995, IEEE Computer Graphics and Applications.

[17]  Martti Mäntylä,et al.  Introduction to Solid Modeling , 1988 .

[18]  Kunwoo Lee,et al.  Principles of CAD/CAM/CAE Systems , 1999 .

[19]  Muki Haklay,et al.  Requirements for Topology in 3D GIS , 2006, Trans. GIS.

[20]  Christopher M. Gold,et al.  TIN meets CAD--extending the TIN concept in GIS , 2004, Future Gener. Comput. Syst..

[21]  Hugo Ledoux,et al.  Simultaneous storage of primal and dual three-dimensional subdivisions , 2007, Comput. Environ. Urban Syst..

[22]  G. Gröger,et al.  How to Achieve Consistency for 3 D City Models Early Draft , 2011 .

[23]  M. Molenaar A topology for 3-D vector maps. , 1992 .

[24]  D. E Richardson,et al.  Advances in spatial data handling : 10th International Symposium on Spatial Data Handling , 2002 .

[25]  K. Brodlie Mathematical Methods in Computer Graphics and Design , 1980 .

[26]  Thomas H. Kolbe,et al.  Representing and Exchanging 3D City Models with CityGML , 2009 .

[27]  H. Masuda Topological operators and Boolean operations for complex-based nonmanifold geometric models , 1993, Comput. Aided Des..

[28]  Bruce G. Baumgart A polyhedron representation for computer vision , 1975, AFIPS '75.

[29]  David P. Dobkin,et al.  Primitives for the manipulation of three-dimensional subdivisions , 1987, SCG '87.

[30]  Claire Ellul,et al.  Functionality and performance : two important considerations when implementing topology in 3D GIS , 2007 .

[31]  Sisi Zlatanova,et al.  The Balance Between Geometry and Topology , 2002 .

[32]  Andrew U. Frank,et al.  Spatial concepts, geometric data models, and geometric data structures , 1992 .

[33]  C. Gold,et al.  Euler Operators and Navigation of Multi-shell Building Models , 2010 .

[34]  David E. Muller,et al.  Finding the Intersection of two Convex Polyhedra , 1978, Theor. Comput. Sci..

[35]  S. Zlatanova 3D GIS for urban development , 2000 .

[36]  Leonidas J. Guibas,et al.  Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams , 1983, STOC.