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

Tabelle 1. Attribute in CityGML und ALKIS
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.

Tabelle 2. Generische Attribute
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.

Anmerkung:

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:

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.

Anmerkung:
Manuelle Eingaben zu Gebäuden können auf der Registerkarte Start > Fachobjekt/3D > Gebäude erfolgen.

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 Menüband > 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.