- KITModelViewer - Windows® freeware application
- Plugin SDK - Software development kit for plugin development
- Python API - Open-source plugin for a Python API
- Plugin General - Repository with open-source plugins
KITModelViewer is a Windows® freeware application developed by the Semantic Data Models (SDM) working group at the Institute for Automation and Applied Informatics (IAI), Karlsruhe Institute of Technology (KIT). It is used to visualize and analyze semantic data models from the fields of BIM (Building Information Modeling) and GIS (Geographic Information Systems). The focus is on open, standardized data formats.
On the detail level of buildings, the IFC data model is supported in the SPF (STEP Physical File) and ifcXML file formats from version IFC2X onwards. For the building simulation, gbXML (Green Building XML) is supported, which serves as an exchange file format from BIM to energy simulation systems.
On the detail level of cities and districts, CityGML is supported from version 0.4.0 onwards including the ADE (Application Domain Extension) concept.
In addition to the two major data models IFC and CityGML, a wide range of further data formats is supported, either file-based or via web service.
Two APIs are available for the KITModelViewer. One is a Python API for the rapid development of compact scripts to evaluate the imported data or for the development of more complex Python plugins with integration of external modules. The Python Plugin is available as open source and is realized as a plugin based on the C++ plugin SDK. For more experienced developers with C++ knowledge, a plugin SDK is available that provides full access to the internal data structures and functionalities.
An overview of freely available plugins can be found in the Plugin Repository.
The sources of the KITModelViewer are not publicly accessible for various reasons, but it is planned to publish individual, selected parts of the source code, especially in relation with the plugin mechanism. In addition, various use cases for the application of the KITModelViewer with different data formats will be documented in this repo.
- Standard functionality for displaying, navigating in and interacting with 3D models
- Detailed presentation of attributes, property sets, relations and geometries
- Interactive object lists enable a direct link between the list and the 3D scene

- Individual colour coding of objects based on attributes and properties
(The example shows the ThermalTransmittance property of the IFC common property sets)

- BIM and GIS integration. Merging different models and file formats in one 3D scene
(The example shows merged data containing IFC, CityGML and a map service)

- Georeferencing support for a wide range of spatial reference systems

- openBIM validation based on mvdXML, including creation and editing of mvdXML definitions

- Building energy simulation using EnergyPlus™. Support for IDF and epJSON data sets, visualization of building geometry, display of parameters, simulation, and presentation of results.

- IFC - Industry Foundation Classes
- gbXML - Green Building XML
- GML - Geography Markup Language
- CityGML, supporting also the Application Domain Extension (ADE) mechanism (EnergyADE, ...)
- XPlangGML
- INSPIRE
- NAS
- ALKIS-WFS
- ...
- LandXML
- EnergyPlus (IDF, epJSON)
- CIM - Common Information Model (IEC 61970]
- Pointcloud data (e57, las, laz, lad, xyz, pts, ...)
- Georeferenced images - GeoTIFF / Images + World File (jgw, pgw, tfw)
Other supported formats:
- CityJSON
- Shapefile
- GeoJSON
- GeoPackage
- GPX
- dotbim
- ISYBAU
- DXF
- CPIxml
- Various 3D formats using assimp (FBX, OBJ, glTF, ...)
- Gaussian Splatting (PLY, SPZ) reading point data
- Panorama images (tif, jpg, png, ...
- Various image formats (PNG, JPG, TIFF, ...)
- OGC Web Services (WFS, WMS, WMTS, WCS, W3DS, SOS, WPS, ...)
- Web map services (Google, OSM, Bing, ...)
- LOPoCS - Light OpenSource PointCloud Server
- OpenStreetMap (OSM API, Overpass API)
- ETHOS.BUILDA - Residential Building TABULA Archetype Dataset Germany
- GlobalBuildingAtlas - Base polygon and height of buildings across the globe
- bSDD - buildingSMART Data Dictionary
- ILCD - International Life Cycle Data system
- Query IFC georeferencing information
- Creation of 3D CityGML buildings based on OSM data
- Setup and usage of a OGC Web Feature Service
- 3D CityGML building generation based on GlobalBuildingAtlas
The KITModelViewer is developed for the Windows® operating system and requires the following software packages from Microsoft:
Important
Make sure that these packages are installed and the latest version of the redistributables is used.
@software{SDM_KITModelViewer,
title = {SDM_KITModelViewer},
author = {{Andreas Geiger}},
url = {https://github.com/KIT-IAI/SDM_KITModelViewer},
date = {2025}
}