A continuous deployment-based approach for the collaborative creation, maintenance, testing and deployment of CityGML models

ABSTRACT Georeferenced 3D models are an increasingly common choice to store and display urban data in many application areas. CityGML is an open and standardized data model, and exchange format that provides common semantics for 3D city entities and their relations and one of the most common options for this kind of information. Currently, creating and maintaining CityGML models is costly and difficult. This is in part because both the creation of the geometries and the semantic annotation can be complex processes that require at least some manual work. In fact, many publicly available CityGML models have errors. This paper proposes a method to facilitate the regular maintenance of correct city models in CityGML. This method is based on the continuous deployment strategy and tools used in software development, but adapted to the problem of creating, maintaining and deploying CityGML models, even when several people are working on them at the same time. The method requires designing and implementing CityGML deployment pipelines. These pipelines are automatic implementations of the process of building, testing and deploying CityGML models. These pipelines must be run by the maintainers of the models when they make changes that are intended to be shared with others. The pipelines execute increasingly complex automatic tests in order to detect errors as soon as possible, and can even automate the deployment step, where the CityGML models are made available to their end users. In order to demonstrate the feasibility of this method, and as an example of its application, a CityGML deployment pipeline has been developed for an example scenario where three actors maintain the same city model. This scenario is representative of the kind of problems that this method intends to solve, and it is based on real work in progress. The main benefits of this method are the automation of model testing, every change to the model is tested in a repeatable way; the automation of the model deployment, every change to the model can reach its end users as fast as possible; the systematic approach to integrating changes made by different people working together on the models, including the possibility of keeping parallel versions with a common core; an automatic record of every change made to the models (who did what and when) and the possibility of undoing some of those changes at any time.

[1]  Marcus Götz,et al.  Towards generating highly detailed 3D CityGML models from OpenStreetMap , 2013, Int. J. Geogr. Inf. Sci..

[2]  M R Malek,et al.  DESIGN AND MODELING OF A 3D VOLUNTEERED GEOGRAPHIC INFORMATION WITH AN INTEROPERABLE DESCRIPTION FOR FUNDAMENTAL COMPONENTS OF A BUILDING , 2015 .

[3]  Filip Biljecki,et al.  Propagation of positional error in 3D GIS: estimation of the solar irradiation of building roofs , 2015, Int. J. Geogr. Inf. Sci..

[4]  Yvonne Jung,et al.  3drepo.io: building the next generation Web3D repository with AngularJS and X3DOM , 2015, Web3D.

[5]  Thomas Allweyer,et al.  BPMN 2.0 : introduction to the standard for business process modeling , 2016 .

[6]  S. Zlatanova,et al.  Interactive modelling of buildings in Google Earth: A 3D tool for Urban Planning , 2010 .

[7]  Hugo Ledoux,et al.  Sessie 5: Validation and Repair of 2D & 3D Data , 2013 .

[8]  Volker Coors,et al.  TOWARDS AUTOMATIC VALIDATION AND HEALING OF CITYGML MODELS FOR GEOMETRIC AND SEMANTIC CONSISTENCY , 2013 .

[9]  Volker Coors,et al.  INTEGRATING QUALITY MANAGEMENT INTO A 3D GEOSPATIAL SERVER , 2011 .

[10]  T. H. Kolbe,et al.  OpenGIS City Geography Markup Language (CityGML) Encoding Standard, Version 1.0.0 , 2008 .

[11]  Jackson Cothren,et al.  Approaching 3D Digital Heritage Data from a Multi- technology, Lifecycle Perspective , 2013 .

[12]  A. Zipf,et al.  OpenStreetMap in 3D - Detailed Insights on the Current Situation in Germany , 2012 .

[13]  Junqiao Zhao,et al.  A Framework for the Automatic Geometric Repair of CityGML Models , 2014 .

[14]  C. Haythornthwaite,et al.  Motivation for Open Collaboration , 2013 .

[15]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .

[16]  Volker Coors,et al.  Geometric-Semantical Consistency Validation of CityGML Models , 2013 .

[17]  T. H. Kolbe,et al.  Managing Versions and History Within Semantic 3D City Models for the Next Generation of CityGML , 2017 .

[18]  A. Trémeau,et al.  International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives , 2013 .

[19]  T. H. Kolbe,et al.  The Virtual 3D City Model of Berlin-Managing, Integrating, and Communicating Complex Urban Information , 2006 .

[20]  Volker Coors,et al.  Towards Automatic Validation and Healing of CityGML Models for Geometric and Semantic Consistency , 2013 .

[21]  Scott Chacon,et al.  Pro Git , 2009, Apress.

[22]  Gilles Gesquière,et al.  Managing Temporal Change of Cities with CityGML , 2014, UDMV.

[23]  R. Reulke,et al.  Remote Sensing and Spatial Information Sciences , 2005 .

[24]  Lutz Plümer,et al.  INTEGRATING VERSIONS, HISTORY, AND LEVELS-OF-DETAIL WITHIN A 3D GEODATABASE , 2005 .

[25]  Yongjun Zhang,et al.  3D building roof reconstruction from airborne LiDAR point clouds: a framework based on a spatial database , 2017, Int. J. Geogr. Inf. Sci..

[26]  M. Dyer,et al.  Using Big and Small Urban Data for Collaborative Urbanism , 2017 .

[27]  Tae Wook Kang,et al.  IFC-CityGML LOD Mapping Automation Based on Multi-Processing , 2015 .

[28]  Thomas H. Kolbe,et al.  Voluminator 2.0 - Speeding up the Approximation of the Volume of Defective 3d Building Models , 2016 .

[29]  Filip Biljecki,et al.  Applications of 3D City Models: State of the Art Review , 2015, ISPRS Int. J. Geo Inf..

[30]  Filip Biljecki,et al.  Modeling a 3D City Model and Its Levels of Detail as a True 4D Model , 2015, ISPRS Int. J. Geo Inf..

[31]  M. Dyer,et al.  Framework for Collaborative Urbanism , 2017 .

[32]  Hugo Ledoux,et al.  OGC® CityGML Quality Interoperability Experiment , 2016 .

[33]  Filip Biljecki,et al.  THE MOST COMMON GEOMETRIC AND SEMANTIC ERRORS IN CITYGMLDATASETS , 2016 .