Spatio-Semantic Comparison of Large 3D City Models in CityGML Using a Graph Database

Son H. Nguyen, Zhihang Yao, Thomas H. Kolbe

Abstract

The OGC open data model for the storage and exchange of virtual 3D city models City Geography Markup Language (CityGML) allows various syntactic ways to define a 3D city object. This on the one hand offers a high degree of flexibility in terms of creating new content-rich city models, but on the other hand complicates the automatic maintenance process of existing large CityGML documents. One often-stated example of such complications is the difficulty observed while attempting to detect possible thematic, geometrical as well as semantic deviations between two CityGML datasets of the same city. Existing studies have indicated that such problems can be solved using graph representations of CityGML documents. However, the question as how this concept can be realized still remains. Thus, this research provides an in-depth solution to this question in three main steps: (1) mapping two arbitrarily large-sized CityGML datasets efficiently onto graphs using a graph database (such as Neo4j), (2) matching mapped graphs based on concrete algorithms and attaching various types of EditOperations designed for updating the older CityGML dataset, and (3) executing attached EditOperations by converting them to transactions conforming to the Web Feature Service (WFS), the standard interface for updating geographical features across the web. The functionality and performance of the developed software is examined and demonstrated using the entire 3D city model of Berlin.
Translated title of the contributionRäumlich-semantischer Vergleich großer 3D-Stadtmodelle in CityGML unter Verwendung einer Graph-Datenbank
Original languageEnglish
Pages (from-to)85-100
Number of pages16
Journalgis.Science
Volume2018
Issue number3
Publication statusPublished - 2018

Keywords

  • 3D City Models
  • CityGML
  • spatio-semantic comparison
  • change detection
  • graph database
  • Neo4j
  • Web Feature Service

Cite this