Import CityGML
Mit Import CityGML übernehmen Sie Daten von virtuellen 3D-Stadtmodellen im Format der City Geography Markup Language.
Modelliert werden Stadt- und Landschaftsobjekte, insbesondere das Gelände, Gebäude, Wasser- und Verkehrsflächen, Vegetation, Stadtmöblierung und Landnutzungen. Jedes Objekt kann in unterschiedlichen Level of Detail vorkommen. Dabei werden neben der Geometrie und dem Aussehen insbesondere auch die Semantik (Bedeutung, Thematik) und die Topologie (Beziehungen, Nachbarschaften) der Objekte beschrieben. CityGML setzt dabei auf Standards von zum Beispiel dem Open Geospatial Consortium (OGC) und der ISO-Norm-Serie 191xx auf.
Die importierten CityGML-Gebäude werden in der Projektdatenbank als INFRAVISION Gebäudeobjekt gespeichert (2,5 D-Objekt).
CityGML-Attribute
Vorgegebene Attribute in CityGML
| CityGML | ALKIS |
|---|---|
| gml:name | Name |
| bldg:function | Gebäudefunktion |
| bldg:usage | Nutzung |
| bldg:yearOfConstruction | Baujahr |
| bldg:roofType | Dachform |
| bldg:measuredHeight | Objekthöhe |
| bldg:storeysAboveGround | Anzahl der oberirdischen Geschosse |
| bldg:storeysBelowGround | Anzahl der unterirdischen Geschosse |
Generische Attribute
Neben vorgegebenen Attributen können auch beliebige Attribute angegeben werden.
| Typ | Beschreibung |
|---|---|
| gen:stringAttribute | Texte |
| gen:intAttribute | Ganzzahlen |
| gen:doubleAttribute | Gleitzahlen |
| gen:dateAttribute | Datum |
| gen:uriAttribute | URI |
| gen:measureAttribute | Werte mit Einheiten |
gen:[type]Attribute haben das Attribut Name z.B. <gen:intAttribute name="Anzahl der Eingänge"> und innerhalb von <gen:value></gen:value) den Wert des Attributes z.B. <gen:value>3</gen:value>
gen:measureAttribute
Bei gen:measureAttribute wird innerhalb von gen:value zusätzlich das Attribut uom (Einheit) angegeben, z.B. ein Volumen von 720 m³:
<gen:measureAttribute name="Volumen">
<gen:value uom="#m3">720.00</gen:value>
</gen:measureAttribute>
Attribute können zudem zu Sets zusammengefasst werden.
Beispiel:
<gen:genericAttributeSet name="Basismengen">
<gen:measureAttribute name="Höhe">
<gen:value uom="#m">9.00</gen:value>
</gen:measureAttribute>
<gen:measureAttribute name="Grundflächen">
<gen:value uom="#m2">80.00</gen:value>
</gen:measureAttribute>
<gen:measureAttribute name="Volumen">
<gen:value uom="#m3">720.00</gen:value>
</gen:measureAttribute>
</gen:genericAttributeSet>
Adressen
Die CityGML Spezifikation erlaubt es sowohl dem Gebäude (bldg:Building, bldg:BuildingPart) als auch Türen (bldg:Door) Adressen zuzuweisen.
Da Türen erst ab LOD3 zur Verfügung stehen, sollten Adressen immer (in jedem LOD) einem Gebäude zugeordnet werden:
- Vollständige postalische Adresse
- Einem Gebäude können mehrere Adressen zugeordnet werden.
- Umlaute dürfen benutzt werden. Möglich ist die Verwendung einer Schreibweise, z. B. Köln oder Koeln. Köln und Koeln gemischt ist nicht erlaubt.
Beispiel
| Straße: | Hauptstraße |
| Hausnummer: | 1 |
| Postleitzahl: | 76344 |
| Ort: | Eggenstein-Leopoldshafen |
In CityGML:
<core:Address>
<core:xalAddress>
<xAL:AddressDetails>
<xAL:Locality Type="Town">
<xAL:LocalityName>Eggenstein-Leopoldshafen</xAL:LocalityName>
<xAL:Thoroughfare Type="Street">
<xAL:ThoroughfareNumber>1</xAL:ThoroughfareNumber>
<xAL:ThoroughfareName>Hauptstraße</xAL:ThoroughfareName>
</xAL:Thoroughfare>
<xAL:PostalCode>
<xAL:PostalCodeNumber>76344</xAL:PostalCodeNumber>
</xAL:PostalCode>
</xAL:Locality>
</xAL:AddressDetails>
</core:xalAddress>
</core:Address>
Codelisten
Die Attribute function, usage und roofType werden als Codes angegeben.
Die Beschreibung der Codes finden sich in den jeweiligen Codelisten:
- function…https://www.sig3d.org/codelists/Handbuch-SIG3D/building/2.0/CL-V1.0/_AbstractBuilding_function.xml
- usage…http://www.sig3d.org/codelists/Handbuch-SIG3D/building/2.0/CL-V1.0/_AbstractBuilding_usage.xml
- roofType…http://www.sig3d.org/codelists/Handbuch-SIG3D/building/2.0/CL-V1.0/_AbstractBuilding_roofType.xml
Gebäude
Gebäude liegen als CityGML-Modelle in Deutschland nahezu flächendeckend vor (Vermessungsämter).
In VESTRA werden die CityGML-Gebäude in den Lageplan als Gebäudeobjekte in 2,5 D übernommen.
Detaillierungsgrad und Attribute der Gebäude aus CityGML
- LoD1:
- Darstellung als Klötzchen.
- Geometrie des Körpers durch Solids
- Höhengenauigkeit ca. 5 m.
- Attribute:
- Höhe des Gebäudes als Differenz in Metern zwischen dem höchsten Bezugspunkt und dem tiefsten Bezugspunkt des Gebäudes.
- Objektidentifikator
- Gebäudefunktion
- Qualität der Daten
- Amtlicher Gemeindeschlüssel
- Name
- LoD2:
- Darstellung mit standardisierten Dachformen.
- Geometrie des Körpers durch Solids und deren Flächenaggregate (Multisurface)
- Gemeinsam genutzte Geometrien redundant
- Höhengenauigkeit ca. 1 m
Größere Abweichungen sind in Einzelfällen bei komplexen Dachformen möglich.
- Zusätzliche Attribute:
- Generalisierte Dachform
Wizard
Der Wizard führt durch komplexe Vorgänge mit einer übersichtlichen Struktur.
Alle notwendigen Schritte zur Erreichung des jeweiligen Ziels (Import/Export von Datenformaten, Konstruktionen ...) werden links angezeigt. Die zum jeweiligen Zeitpunkt noch nicht verfügbaren Schritte sind ausgegraut. Sobald die Ausführung der nächsten Schritte möglich ist, kann man diese als Link anklicken.
Während der Bearbeitung im Wizard kann beliebig zwischen den verfügbaren Schritten gewechselt werden, z. B. um Eingaben zu kontrollieren oder korrigieren.
Durch die strukturierte Gestaltung ist zu jedem Zeitpunkt der Bearbeitung ersichtlich, wie viele und welche Arbeitsschritte noch ausstehen.
In einem Wizard sind folgende Symbol-Schaltflächen enthalten:
Zurück wechselt zur vorhergehenden Seite des Wizards.
Weiter wechselt zur nächsten Seite des Wizards.
Fertig bzw. Strg+R startet die Berechnung.
Beenden schließt den Wizard ohne Übernahme der Daten.
Hilfe
F1 zeigt die kontextsensitive Hilfe an.
Listenausgabe
Im unteren Teil des Wizards werden Informationen über die Datenübergabe angezeigt.
Zur Beschreibung der Anzeige siehe Liste.
Mit der Schaltfläche
Umsetzung starten
oder Strg+R werden die Daten erzeugt:
- Beim Import werden die Daten ins Projekt übernommen.
- Beim Export werden die Daten als Datei bzw. Dateien erzeugt.
Datenbank übernehmen
Die Daten werden für den Importprozess in eine temporäre Datenbank gespeichert.
Am Ende des Importprozesses kann im Gruppe Übernahme entschieden werden, wie die Daten dauerhaft verwaltet werden:
Einzeldatenbank…die Daten werden aus der temporären Datenbank in eine eigene
Datenbank überführt.
Datenbank übernehmen…die Daten werden in die aktuell aktive Projektdatenbank
übernommen.
Datenbank
verwerfen…beendet den Import ohne Datenübernahme. Die entstandene temporäre
Datenbank wird wieder gelöscht.

