Werkzeuge für CityGML

Datenauswahl und Übersicht

Vor der Verwendung von CityGML-Daten, sollte man sich eine Überblick über die verschiedenen Koordinatensysteme in Deutschland machen. Falls die Daten ETRS89 vorliegen, kann man mit dieser Grafik die UTM-Zone der Daten abschätzen:

https://www.ldbv.bayern.de/file/png/10317/o/UTM_Zonen.png

Abb. 2 Übersicht UTM-Zonen in Deutschland © LDBV

  • https://www.koordinaten-umrechner.de: Website, auf der sich eine Position in verschiedenen Koordinatensystemen anzeigen bzw. umrechnen lässt. In Deutschland liegen die meisten Daten im amtlichen Koordinatensystem ETRS89, UTM-Zone 32N oder 33N vor. Die Webseite kann bei der Selektion von Datenkacheln hilfreich sein.

3D City Database Suite

Sammlung an Open Source Softwarewerkzeugen für den CityGML-Standard. Die 3D City Database umfasst die folgenden Werkzeuge:

  • 3DCityDB: Datenhaltung und Analyse mit relationalen Datenbanken.

  • Importer/Exporter: Daten Importer/Export für die 3DCityDB. Export von Visualisierungsformaten für den 3D-Web-Map-Client. Der Importer/Exporter unterstützt zahlreiche Erweiterungen, z.B. für den Export von tabellarischen Daten.

  • 3D-Web-Map-Client: Cesium basierter 3D-Web-Map-Client zur Visualisierung und Analyse von 3D-Stadtmodellen im Browser.

  • Web Feature Service: OGC-konformer Web Feature Service zur Abfrage von 3D-Stadtmodelldaten über eine Web-Schnittstelle.

Weitere Links

3DCityDB Docker

Alle 3D City Database Werkzeuge stehen als Docker Images zur Verfügung. Eine Einführung zu den Images gibt es hier. Der Einstieg in die 3DCityDB wird mit den Images wesentlich erleichtert, da alles „out of the box“ funktioniert und z.B. die komplizierte Installation eines Datenbankservers wegfällt.

Docker ist eine weit verbreitete Virtualisierungstechnologie, die es ermöglicht, eine Anwendung mit allen erforderlichen Ressourcen in eine standardisierte Einheit - den Docker-Container - zu packen. Auf diese Weise gekapselte Software kann auf Linux, Windows, MacOS und den meisten Cloud-Diensten ohne weitere Änderungen oder Einrichtungsprozesse ausgeführt werden. Im Vergleich zu herkömmlichen Virtualisierungsumgebungen, die ein ganzes Betriebssystem emulieren, sind Docker-Container leichtgewichtig, da sie nur die Anwendung und alle dafür benötigten Tools, Programmbibliotheken und Dateien enthalten.

Mit Docker können Sie beispielsweise eine 3DCityDB-Instanz in wenigen Sekunden in Betrieb nehmen, ohne einen Datenbankserver oder das 3DCityDB-Datenbankschema einrichten zu müssen, siehe Abb. 3.

  • Beispiel: CityGML zu KML-Visualisierungsdaten mit Docker konvertiert Docker in 5 Minuten: Beispiel Docu

https://3dcitydb-docs.readthedocs.io/en/latest/_images/citydb_docker_term.gif

Abb. 3 Richten Sie eine 3DCityDB-Instanz mit Docker ein und stellen Sie in Sekundenschnelle eine Verbindung zur einsatzbereiten 3DCityDB her.

Visualisierungswerkzeuge

FZKViewer

Der FZK-Viewer ist ein Open Source Softwarewerkzeug zur Visualisierung von standardisierten semantischen Datenmodellen aus den Bereichen BIM (Building Information Modelling) und GIS (Geographische Informationssysteme), das vom Karlsruher Institut für Technologie (KIT) entwickelt wird.

../_images/fzk_viewer.png

FME Data Inspector

Der FME Data Inspector ist das Visualisierungswerkzeug des Safe Software FME Desktop Softwarepakets. Die Software ist kostenpflichtig und läuft auf allen gängigen Betriebssystemen. Neben CityGML wird eine große Anzahl weiterer Format aus dem GIS-Bereich und darüber hinaus unterstützt. Der Viewer ist sowohl für die Anzeige von 2D, als auch 3D-Daten geeignet.

../_images/fme-inspector-2d.png ../_images/fme-inspector-3d.png

Azul

Azul ist ein CityGML und CityJSON Viewer, der an der TU-Delft entwickelt wird. Die Software ist Open Source und unterstützt nur MacOS.

../_images/azul.png

CityGML Generatoren

Virtual City Systems: BuildingReconstruction

Kommerzielles Werkzeug zur automatisierten Ableitung großer 3D-Stadtmodelle in LoD1 und LoD2.

https://vc.systems/wp-content/uploads/2020/09/brec_attributes_en_web_1920px.png https://vc.systems/wp-content/uploads/2020/09/brec_roof-library_web_1920px.png

3dfier

Der Open Source 3dfier hebt 2D-Geometrien in die dritte Dimension mit Höhendaten aus LiDAR-Befliegungen.

https://github.com/tudelft3d/3dfier/raw/master/docs/images/leiden3dfier.png

osm2citygml

Random3DCity

Werkzeug zur Erzeugung zufälliger 3D-Stadtmodelle, das an der TU-DElft entwickelt wird.

https://camo.githubusercontent.com/de92c08290b211d35aea77d965384bc0ec534d15a24762250b33f76a124c0331/687474703a2f2f66696c697062696c6a65636b692e636f6d2f636f64652f696d672f52332d4c4f442d636f6d706f736974652e706e67

SketchUp CityEditor Extension

SketchUp Extension zur Bearbeitung von CityGML-Modellen.

https://3dwarehouse.sketchup.com/warehouse/v1.0/publiccontent/8633ec89-3d09-4df4-8d93-7907ba45c403

Datentransformation und Analysen

3D City Database (3DCityDB)

Die 3D City Database ist eines der mächtigsten Analysewerkzeuge für CityGML-Modelle. Analysen über räumliche und nicht-räumliche Daten sind besonders performant, da die Serialisierung bzw. De-Serialisierung von XML-Daten während des Analyseworkflows entfällt und die Indexstrukturen der Datenbank genutzt werden können. Für komplexe räumliche Abfragen stehen die umfassenden Funktion von PostGIS bzw. Oracle Spatial zur Verfügung.

FME Workbench

FME gilt als das Schweizer Taschenmesser unter den GIS Werkzeugen. Es unterstützt nahezu alle Formate der GIS-Welt und bietet einen umfangreichen Katalog an Werkzeugen zur Datenbearbeitung.

../_images/fme-workbench.png

r:trån

Open Source Konvertierungswerkzeug für CityGML nach/von OpenDRIVE.

https://github.com/tum-gis/rtron/raw/main/rtron-documentation/src/orchid/resources/assets/images/rtron-preview.png

Validierungswerkzeuge

CityDoctor

Der CityDoctor ist ein Werkzeug zur Validierung und Reparatur von 3D-Stadtmodellen. Dass Tool kann die Syntax, Geometrien und die Semantik von Modellen prüfen und reparieren.

val3dity

Validierung von 3D GML Geometrieobjekten.

Entwicklungswerkzeuge

citygml4j

citygml4j ist eine quelloffene Java-Klassenbibliothek und API zur Erleichterung der Arbeit mit CityGML. citygml4j erleichtert das Lesen, Verarbeiten und Schreiben von CityGML-Datensätzen sowie die Entwicklung von CityGML-fähigen Softwareanwendungen.

libcitygml

CityGML C++ library zum parsen von CityGML-Datensätzen, v.A. für 3D-Rendering.