Published

OGC Engineering Report

Urban Digital Twin Interoperability Pilot Report
Soheil Sabri Editor Sina Taghavikish Editor
OGC Engineering Report

Published

Document number:24-067r1
Document type:OGC Engineering Report
Document subtype:
Document stage:Published
Document language:English

License Agreement

Use of this document is subject to the license agreement at https://www.ogc.org/license



I.  Overview

Current Urban Digital Twins (UDTs) face several challenges. For instance, scaling Digital Twin systems to manage complex urban environments is difficult. It requires integrating multiple systems and data sources into a cohesive model, which is both complex and resource-intensive. Additionally, data interoperability and system integration remain areas that need further exploration. Managing diverse data sources, achieving real-time data processing, and ensuring system scalability and security are all challenging due to the lack of standardized protocols.

The Urban Digital Twin Interoperability Pilot Project (UDTIP) aimed to create a functional UDT ecosystem by developing and integrating various modules. The project focused on addressing challenges related to spatial information interoperability and promoting the portability and reuse of UDT modules. The pilot was divided into several technical objectives, each with specific deliverables, to demonstrate the value of interoperability to external stakeholders. Key components of the project and their deliverables include:

  1. Noise Modelling Interoperability (D100): Created a prototype API and workflow for noise simulation within a UDT, integrating IoT sensor data and 3D built environment models. It used CityGML building models and GML street models, and included the conversion of BIM/CAD data to CityGML 2.0, traffic profiles to synthetic noise data, and the direct integration of noise sensor data using the SensorThings API standard. The OpeNoise tool within QGIS was used to evaluate noise levels at different times of day and at various altitudes.

  2. Camera Imagery Interoperability (D101): Enabled interoperability of camera imagery for machine learning (ML) workflows. This involved preparing geo-referenced camera images from multiple sensor types, maintaining essential metadata including GeoPose 1.0, and trajectories documented. FFMPEG was used for video frame sampling, and INS metadata was synchronized with camera imagery. INS data was then converted into GeoPose format.

  3. Geo-AI Analysis Interoperability (D102): Designed a prototype API and workflow for ML-driven image-based object detection within a UDT. It used input imagery formats and metadata adopted by D101 and utilized the TrainingDML standard for training data and metadata outputs. This included the creation of a TDML-AI pipeline for processing GeoPose data, exploring methods for labeling and annotating images using manual annotation and OSM datasets, and developing a system for classifying road surface types. Machine learning models were applied to the RTK dataset, and the deliverable also designed an API to label and classify road types using OGC API standards.

  4. Inter-Module Interoperability (D103): Designed API and OGC standards-enabled data flows between UDT modules. A prototype for data exchange between different UDT modules was developed. OGC API-Features was used for training data and Geo-AI inference results, OGC API-Tiles provided a raster tile data access interface, and OGC API-3D GeoVolumes provided interfaces for accessing 3D data. The use of OGC API Collections was expanded to include noise simulation and TrainDML imagery. The data server was implemented using Node.js and Express.js.

  5. Visualization (D104): Produced a visualization of the project’s results to show the value of interoperability. The Cesium JS framework was used to integrate urban noise data from OGC API services. The visualization client combines various geospatial data formats, including CityGML building models, GeoTiff DEM models, 3D noise data, and ground noise data. The client uses a static website architecture with HTML, JavaScript, and CSS.

  6. Stakeholder Engagement (D105): Engagemed the community to ensure project outcomes were fit for purpose and aligned with real user needs4. Stakeholders included the Land and Housing Agency of Korea (LH) as sponsors, the UN as a user, and various teams responsible for developing the functionalities as participants. The Open Geospatial Consortium (OGC) coordinated both the sponsors and the participants.

The UDTIP’s overall architecture is divided into two sections: one supporting noise analysis and the other supporting object detection/classification using Geo-AI. The project used OGC standards to test and evaluate interoperability between modules, with interfaces for both the noise analysis and Geo-AI systems based on OGC APIs. This project’s findings, including the challenges and solutions, contribute to the advancement of urban systems towards the digital twin ideal. The use of OGC standards highlighted their role in enabling interoperability and data sharing across diverse systems.


II.  Executive summary

This initiative addresses the challenges of data interoperability and multi-system integration within Urban Digital Twins (UDTs). It explores the development and interoperability of various modules within an Urban Digital Twin (UDT) framework, leveraging OGC standards to enable seamless data exchange and communication.

The effort focuses on two key applications: noise modeling and Geo-AI analysis.

For noise modeling, the program utilizes 3D city models in CityGML format, traffic profiles, and noise sensor readings. This data is used to simulate and visualize noise levels in urban environments, supporting urban planning and management decisions aimed at mitigating noise pollution.

For Geo-AI analysis, the undertaking processes camera imagery, INS metadata, and labeled training data. This data is converted into formats such as GeoPose and TrainingDML to support machine learning tasks like object detection (e.g., identifying obstacles or illegal dumping) and road surface classification.

The initiative employs various OGC APIs for data access and processing, ensuring interoperability across modules. Key outcomes include the development of prototype APIs, workflows, and visualization tools that demonstrate the value of OGC standards in building a robust and interoperable UDT ecosystem.

This project also emphasizes the importance of stakeholder engagement, involving sponsors such as the Land and Housing Agency of Korea and user groups like the United Nations, to ensure the practical relevance of the UDT applications.

Although the current focus is on two applications, the framework is designed to be extensible, allowing for additional or alternative applications in the future and aims to serve as a reference framework for building UDTs using OGC standards.

III.  Keywords

The following are keywords to be used by search engines and document catalogues.

Urban Digital Twin, Interoperability, OGC Standards, CityGML, GeoPose, TrainDML, OGC APIs, Noise Modeling, Geo-AI, 3D Visualization, Urban Analytics

IV.  Future Outlook

The Urban Digital Twin Interoperability Pilot Project (UDTIP), with its focus on noise modeling and Geo-AI analysis using OGC standards, has a promising future with broad applications across diverse fields. The successful integration of various modules within the UDT framework lays a strong foundation for expansion into areas critical to smart city development and beyond.

UDTs can provide dynamic insights into urban challenges, including—but not limited to—climate change, urban mobility, and critical infrastructure development. For example, integrating ground-based sensors with satellite imagery can enhance our understanding of the urban heat island (UHI) effects caused by urban intensification. Additionally, real-time modeling, simulation, and predictive analytics can be incorporated into UDTs to improve urban traffic flow and overall mobility within cities and regions. The integration of multi-dimensional data (2D, 3D, and real-time) within UDTs also enables utility providers to better manage both underground and above-ground assets, ultimately improving service delivery to communities.

Urban health applications can also benefit significantly from UDT capabilities. Noise pollution—a key focus of the project—is a known contributor to health issues such as stress, sleep disturbances, and cardiovascular problems. By modeling and visualizing noise levels across urban landscapes, city planners can identify hotspots and implement mitigation strategies, ultimately improving public health outcomes. Furthermore, the project’s emphasis on Geo-AI analysis of camera imagery can be extended to monitor environmental factors like air quality, detect potential health hazards such as illegal dumping sites, and assist in crowd management during public health emergencies.

The UDT framework also holds considerable potential for natural disaster preparedness and response. By integrating real-time sensor data from various sources, UDTs can provide dynamic insights into evolving situations during floods, earthquakes, or other disasters. This includes monitoring rising water levels, identifying structurally compromised areas, and tracking the movement of people and emergency response teams. The visualization tools developed through the project can be instrumental in communicating these insights to decision-makers and first responders, enabling more effective and timely interventions.

Moreover, the interoperability aspect of UDTs—facilitated by OGC standards—is particularly relevant for the advancement of autonomous vehicles. Accurate and up-to-date information about the urban environment is essential for safe and efficient navigation. UDTs can provide this information by integrating data from traffic cameras, road sensors, and weather stations. The project’s work on Geo-AI analysis, particularly in road surface classification, can further enhance the perception capabilities of autonomous vehicles, allowing them to adapt to varying road conditions and potential hazards.

With its emphasis on open standards and interoperability, the UDTIP sets the stage for future innovations that can transform how we understand, manage, and interact with our increasingly complex urban environments.

V.  Value Proposition

The value proposition of the UDTIP lies in its ability to integrate diverse urban data and functionalities to create a comprehensive and interoperable digital twin ecosystem. The project focuses on developing mechanisms for inter-module interoperability using OGC standards, which allow for the seamless exchange of data, metadata, and code between different modules, promoting portability and reuse across various urban applications. By applying OGC standards, the project enables the integration of various data, including 3D city models and AI-driven analysis. This integration facilitates a holistic understanding of urban environments and supports the development of a unified platform for accessing and managing diverse geospatial data, eliminating the need to retrieve data from multiple sources. This interoperability is crucial for addressing challenges in areas such as noise pollution and object detection in smart cities, providing a robust platform for urban planning, management, and analysis.

1.  Introduction

A digital twin is, in essence, a 6D (three spatial axes, one phenomenon time axis, one valid time axis, one “what-if” axis) geospatial model of a portion and aspect of the biophysical-social world, combined with one or more workflows that set or update the objects and attributes of the model. A digital twin is a digital representation of an aspect of the real world that mirrors its counterpart’s changes in reality. An Urban Digital Twin (UDT) is thus an approach to understanding the characteristics and processes of a built environment at the scale of a city.

The real-world interfaces (sensors, surveys) may or may not themselves form part of the model. The available output of the digital twin is any information contained within the model itself.

As a technological ideal, digital twins present a number of challenges, particularly in terms of spatial information interoperability. Two challenges have been addressed but not yet solved through OGC initiatives and standardization:

A digital twin requires the integration of persistent information—such as digital models of buildings and urban infrastructure—with dynamic information, such as the trajectories of people and vehicles or environmental properties like noise or air quality. The 3D-IoT Pilot conducted by OGC with support from LH explored several approaches to accomplishing this integration through the use of OGC standards and interoperability architectures. The persistent and dynamic information elements typically derive from different sources, managed by different communities using different systems. Timely integration of these elements is both a technical and semantic challenge—for example, ensuring that a given sensor provides accurate and timely estimates for a particular property of a specific persistent feature, such as a street intersection or building hallway.

It is not feasible for a single digital twin to represent the entire appearance and behavior of the real world. To provide a broader and more accurate representation, it is necessary for individual digital twin models and systems to interoperate—to exchange information with each other as well as with systems that provide sensor observations and/or analytical processing. In order to coordinate these interchanges, the coordination of digital twin systems needs to be based on a common spatial-temporal framework. This framework must align the persistent elements of each twin as well as the sensors and other sources of dynamic information. Issues addressed in OGC Testbeds include APIs for system-to-system interchange of dynamic information, services for discovery across distributed systems, and standardization of training data across multiple machine learning models.

Existing OGC APIs do not directly address all the requirements posed by digital twin interoperability needs. However, the formulation of OGC API elements as “building blocks” presents the opportunity to assemble existing API building blocks into a more appropriate “Digital Twin API” interface specifically directed at those needs. The specification and prototyping of such an interface would be a valuable contribution to the advancement of urban systems toward the digital twin ideal.

1.1.  Aims

The aim of the Urban Digital Twin Interoperability Pilot Project (UDTIP) is to demonstrate and improve the interoperability of different modules within an Urban Digital Twin (UDT) ecosystem using OGC standards.

1.2.  Objectives

  1. Technical Objective 1: Urban traffic noise modeling to support urban planning and management The ability to generate predictive noise models based on traffic patterns and/or historical traffic and noise data will enable the use of digital twins in various aspects of urban planning and city management. Relevant applications include the design and management of road networks, placement of traffic control mechanisms, e.g., lights and detours, management of traffic volume by vehicle type, e.g., passenger cars, buses, and trucks, and road pavement typ, e.g., asphalt and concrete, and the planning of locations of buildings and siting of public facilities where noise levels should be considered. Participants working on this deliverable (D100) will produce a design of a prototype API, OGC standards-enabled workflow to facilitate reusable and reproducible execution of a noise simulation integrating IoT sensor data, and 3D built environment models within an Urban Digital Twin. (D100) This deliverable will include documentation of the workflow carried out for the following tasks:

    1. Production of a parametric urban 3D noise model and supporting workflow

      1. The noise model and workflow will incorporate 3D city models, provided by the sponsors, typical of those used in the planning phase of a Smart City

      2. The noise modeling workflow will include the conversion of estimated traffic profiles to synthetic noise data, providing a mechanism for use of traffic profile data as an input. Samples of data were provided by the sponsors.

    2. Integration of the noise model and 3D city model within a Digital Twin Platform capable of:

      1. Receiving updates to the 3D-built environment model

      2. Receiving noise levels and additional data at given points

      3. Communicating with the urban noise analysis module

      4. Providing analysis results to the visualization module described in Technical Objective 4 (D104)

      5. Exchanging data and interoperating with the UDT described in Technical Objective 2 (D101/D102) using the mechanism described in Technical Objective 3 (D103)

  2. Technical Objective 2: Detection and identification of unwanted objects (obstacles and unauthorized dumping) and road surface classification in SmartCity contexts (D101 and D102) The ability to use sensors and cameras to support the management of built-up environments is critical to the ongoing operations of Smart Cities. In the context of cities, it is essential to detect obstacles to mobility. While systems to alert people to the presence of alterations to road vehicle mobility, including the cause, are operational, the detection of unwanted objects acting as obstacles to active transport (walking, jogging, cycling) is not well developed. Equally, the capability to detect unwanted objects, including illegal trash dumps and abandoned objects, is under-developed. The participants on these deliverables will collaborate to develop a prototype system and supporting workflow to:

    1. Enable Camera Imagery Interoperability (D101) for training / testing / validation for ML workflows (D101). The prototype system and workflow must allow Geo-Referenced Camera Images produced by multiple sensor types (those typically used to capture images or video of moving vehicles) to be prepared for use in ML feature detection and scene understanding workflows. The multi-source image sets are expected to maintain essential metadata to enable traceability. Essential metadata for this deliverable includes the camera position and Field of View (FoV), as well as the trajectories of the camera, properly documented and aligned with the required spatial-temporal framework.

    2. Enable Geo-AI Analysis Interoperability (D102). Design a prototype API and OGC standards-enabled workflow to enable reusable and reproducible execution of an ML-driven, image-based object detection within an Urban Digital Twin. The focus of the ML training should support the overall technical objective. The ML-driven system should, wherever possible, use the input imagery formats and metadata formulations developed by the D101 participants. The training data and metadata outputs should be provided following the TDML: Training DML for AI Standard.

    3. The outputs of D101 and D102 should be interoperable with the Urban Digital Twin described in Technical Objective 1 (D100) using the mechanism described in Technical Objective 3 (D103)

  3. Technical Objective 3: Inter-module Interoperability to support portability and reuse for diverse UDT applications (D103). Enabling the creation of Urban Digital Twins for a range of specific applications and promoting portability and reuse of their modules requires development of explicit mechanisms for UDT module interoperability, enabled by standards. The participants working on this technical objective will collaborate with those on D100, D101 and D102 to deliver:

    1. Inter-module Interoperability (D103). Design of a prototype for API- and OGC standards-enabled data flows between Digital Twin modules built for different applications, using the two applications in this pilot as example use cases.

    2. The participants working on this deliverable are responsible for developing the functionality to coordinate the exchange of data, metadata, and code as required between the data, analytic, and visualization modules produced for the UDTIP.

    3. Participants working on this deliverable are expected to report on any limits of OGC standards for supporting this application within their Report contribution. Planning for generalized UDT interoperability beyond the specific use cases in this Pilot is encouraged.

  4. Technical Objective 4: Communication and Engagement with the community of practice involved in designing, developing, operating, and using urban digital twins is essential to ensuring the outcomes of the Pilot are fit for purpose, well aligned with real user needs, and have a path to take. The participants working on this technical objective will collaborate with all other participants to:

    1. Produce a Visualization (D104) of results to convey the value of interoperability to external stakeholders.

    2. Lead Stakeholder Engagement (D105). Active engagement throughout the Pilot process is expected with the Land and Housing Agency of Korea, the United Nations Global Service Centre, and the wider stakeholder community. The Participant organizations are expected to gather information on their priorities and requirements, as users, and engage with them through evaluation of prototypes. Communities engaged may include a range of organizations interested in digital technologies for urban planning and management, organizations using urban digital twins, and organizations developing digital twins in other contexts. This engagement could take the form of user needs assessments, paper-based design workshops, prototype reviews, or other activities.

 

Figure 1 — Technical Objectives and Deliverables

2.  Topics

2.1.  Noise-Modeling Interoperability

 

Figure 2 — Workflow for Noise Modeling Data Integration with 3D City Models

The goal of D100 is to integrate information related to noise modeling and define a data structure and format applicable in digital twins. This project provides interoperability through 3D Tiles, enabling bidirectional use of CityGMLdata (including urban planning/design information), DEM, and noise prediction modeler outputs.

The noise modeling interoperability implementation is comprised of three key components:

The advancement of digital twin technology is moving beyond simple 3D visualization of buildings and terrain, requiring the integration of diverse sensor data and analysis results. This report outlines the interoperability framework for applicable OGC standards in noise modeling, preparing CityGML Dataset for noise visualization and illustrating the noise impact on 3D Buildings. Focusing on key components, this section highlights the data inputs and outputs, visualization techniques, and analysis outcomes. This initiative highlights the value of digital twins for urban planning by integrating urban traffic noise prediction analysis with 3D noise impact on buildings.

 

Figure 3 — Software Configuration

2.1.1.  CityGML building model

Sample data corresponding to road noise sources, including 3D objects such as buildings and their engineering properties necessary for noise prediction, are provided in CityGML, which features a Level of Detail 1 (LOD1) representation with accurate information on individual building heights. The sample data was generated based on urban planning drawings for the planning phase for Wangsuk District 2 in Namyangju, Gyeonggi-do, South Korea, a government-approved urban development project. Each building is modeled to its correct absolute height, referencing a Digital Elevation Model (DEM) also produced by Gaia3D. Before its use, the CityGML building model undergoes validation for geometrical accuracy using CityDoctor, a free software tool designed for quality checks of 3D city models in CityGML format.

2.1.2.  GML street model

The GML street model consists of polyline geometries representing road segments. Along with the road segment geometries, the model includes relevant properties necessary for calculating noise levels for each segment using the OpeNoise Map plugin in QGIS. These properties include: the number of lanes, number of small vehicles per hour at day, number of large vehicles per hour at day, number of small vehicles per hour at night, number of large vehicles per hour at night, speed of small vehicles at day, speed of large vehicles at day, speed of small vehicles at night, speed of large vehicles at night, surface status code, applied additional noise reduction method and noise reduction effect by the method.

2.1.3.  Noise Modeling

 

Figure 4 — Noise Analysis Workflow

The noise modeling was primarily conducted using data from the CityGML building model and the GML street model. These datasets provided the essential spatial information to develop a foundational noise propagation model using the OpeNoise tool. The OpeNoise model as integrated in QGIS was employed to evaluate noise levels across two times of day: day and night. By leveraging the CityGML city model for accurate spatial representation and the road network data, the OpeNoise tool was able to compute noise levels effectively for both day and night conditions. In this model, synthetic data was used with the assumption that the noise source from all road surfaces is the same. In this model, synthetic data was used with the assumption that the noise source from all road surfaces is uniform. We approximated a noise level of 65 dB during the day and 40 dB at night. This estimation was used as a stand-in for actual sensor data, which will be integrated in future work. It is indeed possible to incorporate real noise sensor data by feeding actual measurements into the model and interpolating them from the street polygons (or other noise source geometry). In the current work, we had no real sensor data available, so we consulted literature to apply uniform noise source values—one for daytime and one for nighttime. However, the noise model is capable of much more detailed simulations by integrating accurate traffic data, varying noise source intensities, and real-time sensor inputs, among other possible refinements. The noise levels were computed by incorporating environmental factors into the model. Key inputs for the noise model included synthetic noise levels for roads, assuming uniform noise sources. The tool utilized these inputs to simulate the propagation of noise from roads to the surrounding urban environment, factoring in reflections, diffractions, and absorption by building facades as represented in the CityGML model.

The noise modeling used data from the CityGML and GML models to simulate noise propagation. The OpeNoise tool in QGIS was employed to calculate noise levels, incorporating environmental factors like reflections, diffractions, and absorptions. Noise was assessed at ground level and elevations of 20m, 40m, 60m, and 80m above the terrain.

It is possible to perform noise calculations per floor level by leveraging additional attributes available in the CityGML dataset, such as storeysAboveGround and measuredHeight. These attributes make it feasible to calculate the height of each floor and generate a noise receiver grid for every level of a building. However, because this process increases the complexity and duration of data preparation, a simplified approach was used by calculating noise at specific height levels rather than per floor.

Noise levels for roads were approximated at 65 dB during the day and 40 dB at night. Synthetic data was used as a placeholder for actual sensor readings. Future plans include integrating real sensor data for improved accuracy. It is indeed possible to incorporate real noise sensor data by feeding actual measurements into the model and interpolating them from the street polygons (or other noise source geometry).

2.1.4.  Visualization

Visualization plays a critical role in understanding noise distribution and supporting urban planning. The following techniques and tools were used:

  1. Cesium.js An open-source rendering engine was employed to visualize:

    • 3D Tiles for building data

    • Quantized Mesh for terrain data, chosen for its high-resolution capability

    • Noise analysis results as independent 3D objects

  2. Data Conversion Custom modules were developed for converting:

    • CityGML to 3D Tiles

    • GeoTiff terrain data to Quantized Mesh

    • Noise Modeler outputs to 3D Tiles

 

Figure 5 — Quantized Mesh Visualized in Cesium

2.1.5.  Analysis Results

The analysis results were visualized as independent layers, enhancing clarity and accessibility. Key features include:

  1. Noise Propagation
    Noise meshes were generated to represent spatial and temporal variations. These meshes were developed to ensure interoperability across platforms, leveraging the 3D Tiles format for seamless integration with digital twin environments.

  2. Legend Configuration
    The legend categorizes noise levels for intuitive understanding, configured based on criteria detailed in the project documentation to represent various noise thresholds effectively.

 

Figure 6 — Noise Analysis Legend

2.1.6.  Conclusion

This holistic approach integrates advanced visualization and modeling techniques, supporting urban planning and design by providing meaningful analysis into noise propagation in urban environments.