Änderungen

Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „{{TOC limit|4}} == Dokumentversionen == <!-- erste Reihe von Beispielen --> <table border="1" cellspacing="0"> <tr align="left" valign="top"> <th width="2…“
{{TOC limit|4}}
== Dokumentversionen ==
<!-- erste Reihe von Beispielen -->
<table border="1" cellspacing="0">
<tr align="left" valign="top">
<th width="220">
Version
</th>
<th width="220">
Datum
</th>
<th width="220">
Autor/en
</th>
<th width="220">
Status
</th>
<th width="220">
Bemerkungen
</th>
</tr>
<tr align="left" valign="top">
<td>
0.8.0
</td>
<td width="220">
Januar 2012
</td>
<td>
</td>
<td bgcolor="#ff7777">
nicht öffentlich
</td>
<td>
Erste Versuche
</td>
</tr>
<tr align="left" valign="top">
<td>
0.9.0
</td>
<td width="220">
April 2012
</td>
<td>
</td>
<td bgcolor="#ff7777">
nicht öffentlich
</td>
<td>
Fertigstellung von Kapitel 1-4.1; 4.2 wird später bearbeitet
</td>
</tr>
<tr align="left" valign="top">
<td>
1.0.0
</td>
<td width="220">
Mai 2012
</td>
<td>
SIG 3D / AG Qualität
</td>
<td bgcolor="#73ff73">
öffentlich
</td>
<td>
Erste öffentliche Version von Kapitel 1-4.1;
</td>
</tr>
<tr align="left" valign="top">
<td>
1.1.0
</td>
<td width="220">
Januar/Februar 2013
</td>
<td>
SIG 3D / AG Qualität
</td>
<td bgcolor="#ff7777">
nicht öffentlich
</td>

<td>
Vorbereitung Version 2.0.0 mit Erweiterter Modellierung;
</td>
</tr>

</table>
-----
-----

== Einleitung ==





=== Abgrenzung ===
* Die aufgeführten Modellierungsempfehlungen sind i.d.R. '''erfassungsunabhängig''' d.h. dieses Dokument ist '''kein''' Erfassungshandbuch.
* Dieses Dokument beschreibt die Modellierung von 3D Objekten auf der Grundlage von '''vorhandenen Informationen''' d.h. fehlen relevante Informationen insbesondere Höheninformationen müssen die Objekte '''nicht''' modelliert werden. Liegen z.B. keine Informationen über Balkone vor, müssen Balkone nicht modelliert werden. Liegen alle relevanten Informationen über Balkone vor, gibt dieses Dokument Empfehlungen für eine einheitliche Modellierung.
* Die Empfehlungen beziehen sich auf den Standard '''CityGML in den Versionen 1.0 und 2.0''' des Open Geospatial Consortium (OGC).
* Dieses Dokument bezieht sich auf '''nationale bzw. europäische Standards''' (deutsche Sprache, AdV, INSPIRE) und kann deshalb nur bedingt verallgemeinert werden.
* Dieses Dokument beschränkt sich auf die '''Außenhülle''' von Gebäuden, d.h. Gebäudemodellierung bis LOD3.
-----
-----

=== Zielgruppe ===
* Modellierer
* Datenhalter
* Entwickler
-----
-----

=== Erforderliche Vorkenntnisse ===
* GML
* CityGML
* ALKIS
-----
-----

=== Weiterführende Referenzen ===
* [https://portal.opengeospatial.org/modules/admin/license_agreement.php?suppressHeaders=0&access_license_id=3&target=http://portal.opengeospatial.org/files/%3fartifact_id=28802 CityGML 1.0 Spezifikation]

* [https://portal.opengeospatial.org/modules/admin/license_agreement.php?suppressHeaders=0&access_license_id=3&target=http://portal.opengeospatial.org/files/%3fartifact_id=47842 CityGML 2.0 Spezifikation]

* [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)]]

* [http://www.adv-online.de/icc/extdeu/binarywriterservlet?imgUid=42b23fd2-1153-911a-3b21-718a438ad1b2&uBasVariant=11111111-1111-1111-1111-111111111111&isDownload=true GeoInfoDok (Hauptdokument)]

* ALKIS Objektartgruppe Angaben zum Gebäude
-----
-----

=== Dokumentkonventionen ===
* '''Features''' werden ''''''kursiv'''''' und mit dem entsprechend vorgeschlagenen '''Namensraum''' geschrieben.
* '''Online Verweise''' auf andere interne oder externe Seiten und Dokumente werden blau
* Gilt eine Aussage nicht für alle '''Levels of Detail''' (LOD), so ist dieses durch (LOD[1234][+]) gekennzeichnet. Z.B. gilt der Hinweis (LOD1) nur für LOD1, der Hinweis (LOD2+) für alle LOD's ab LOD2 aufwärts
-----
-----

== Definitionen und Festlegungen ==


=== Level of Detail (Building, BuildingPart)===

'''Definition SIG 3D:'''
* LOD0
** Jedes Gebäude/Gebäudeteil wird durch ein horizontales Polygon (mit 3D Koordinaten, 2,5D) repräsentiert, das entweder die absolute Höhe des Gebäudegrundrisses oder die des Dachs wieder gibt.
* LOD1
** Für jedes Gebäude/Gebäudeteil wird die generalisierte Außenhülle durch genau einen Extrusionskörper (prismatisches Blockmodell) repräsentiert. Grund- und Bodenfläche sind horizontal und die seitlichen Begrenzungsflächen vertikal.
* LOD2
** Generalisierte Außenhülle (vertikale seitliche Begrenzungsflächen) mit prototypischer Dachform. Grundflächen, Wandflächen, Dachflächen, äußere Decken, äußere Böden, virtuelle Flächen und Gebäudeinstallationen (Balkone, Dachgauben, Schornsteine, ...) können als semantische Objekte repräsentiert sein.
* LOD3
** Repräsentation der maximal detaillierten Außenhülle und der tatsächlichen Dachform. Die bereits im LOD2 modellierten thematischen Begrenzungsflächen (Grund-, Wand-, Dach- und virtuelle Flächen, äußeren Decken, äußeren Böden) sowie Gebäudeinstallationen sind geometrisch detaillierter repräsentiert. Zusätzlich können Türen und Fenster als flächenhafte thematische Objekte modelliert werden.
* LOD4
** Hinsichtlich der Außenhülle identisch zu LOD3, hinzukommen sowohl geometrisch als auch thematisch modellierte Innenräume, einschließlich der inneren Begrenzungsflächen (Boden, Wand, Decke), innerer Installationen (fest eingebaut) und Möbel.
-----
-----

=== Referenzkoordinatensystem ===
Die CityGML 2.0 Spezifikation empfiehlt dringend die Angabe eines Referenzkoordinatensystems. Für eine sinnvolle Nutzung der Daten ist ein gültiges Referenzkoordinatensystem zwingend erforderlich. Deshalb '''muss''' für jede Instanzdatei ein gültiges Referenzkoordinatensystem definiert sein, d.h.:

* Das Referenzkoordinatensystem muss '''dreidimensional''' (i.d.R. Lage- und Höhenreferenzsystem --> [[Definitionen#CCRS|siehe Compound Coordinate Referencesystem]]) sein.
* Das Referenzkoordinatensystem sollte sich innerhalb einer Instanzdatei '''nicht''' ändern.
* Das Referenzkoordinatensystem sollte '''einmal''' innerhalb von ''<gml:Envelope>'' definiert werden.


'''Empfehlung für Deutschland:''' ''ETRS89 / UTM / Bezugsellipsoid GRS80 + DHHN92''


'''Beispiel CityGML:'''

''<gml:boundedBy>

&nbsp;&nbsp;&nbsp;&nbsp;''<gml:Envelope srsDimension="3" srsName="'''urn:adv:crs:ETRS89_UTM32*DE_DHHN92_NH'''">''

&nbsp;&nbsp;&nbsp;&nbsp;'''--> [[Definitionen#Kombi-Lage-Hoehe|siehe Kombinationen von Lage- und Höhenbezugsystemen in ALKIS]]'''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<gml:lowerCorner srsDimension="3">458868.0 5438343.0 112.0 </gml:lowerCorner>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<gml:upperCorner srsDimension="3">458892.0 5438362.0 117.0 </gml:upperCorner>''

&nbsp;&nbsp;&nbsp;&nbsp;''</gml:Envelope>''

''</gml:boundedBy>''


'''Beispiel ALKIS:'''

''<gml:boundedBy>''

&nbsp;&nbsp;&nbsp;&nbsp;''<gml:Envelope srsName="'''urn:adv:crs:ETRS89_UTM32'''">''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<gml:pos>367456.554 5718128.391</gml:pos>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<gml:pos>367505.094 5718091.143</gml:pos>''

&nbsp;&nbsp;&nbsp;&nbsp;''</gml:Envelope>''

''</gml:boundedBy>''


siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#Spatial-Reference-System|Handbuch - Teil 1]]
-----
-----

=== <span id="Modellstruktur">Modellstruktur</span> ===

Die Verwendung von ''core:CityModel'' ist in der Spezifikation und im Schema nicht explizit geregelt. Das mehrfache Instanziieren von ''core:CityModel'' ist schemakonform und wird deshalb validiert.
Um Konflikte beim Importieren von CityGML Modellen zu verhindern, wird empfohlen '''genau eine''' Instanz von ''core:CityModel'' als '''Root Element''' zu verwenden.


-----
-----

=== <span id="Höhenangaben">Höhenangaben</span> ===
Die ''measuredHeight'' ist die '''gemessene oder berechnete''' Höhe zwischen dem niedrigsten Geländeschnittpunkt und dem höchsten Punkt der Dachkonstruktion und hat folgende Eigenschaften:

* die ''measuredHeight'' ist ein '''einfaches''' Attribut und kann nicht näher spezifiziert/qualifiziert werden;
* die ''measuredHeight'' bezieht sich '''immer''' auf das '''reale Gebäude''';
* die ''measuredHeight'' ist '''unabhängig vom LOD''' des Gebäudes;
* wird die ''measuredHeight'' '''berechnet''', sollte das Geländemodell mit der '''höchsten verfügbaren Auflösung''' verwendet werden.


Für Flachdach, Schleppdach, Satteldach, Walmdach, Krüppelwalmdach, Mansardendach,
Zeltdach, Kegeldach, Kuppeldach, Sheddach, Bogendach und Turmdach gelten folgende Höhenangaben:


[[image:Höhenangaben-01.png|800px]]


Für Pultdach, Versetztes Pultdach und evtl. Sheddach gelten folgende Höhenangaben:


[[image:Höhenangaben-02.png|800px]]


Bei der Verwendung von verschiedenen Dachüberstandsvarianten gelten folgende Höhenangaben:


[[image:Höhenangaben-03.png|800px]]


Werden die in den Bildern angegebenen Absoluthöhen benötigt, müssen diese als generische Attribute (dimensionsbehaftetes ''gen:measureAttribute'') abgebildet werden:
* ''<gen:measureAttribute name="Min Geländepunkt"><gen:value uom="#m">Wert</gen:value></gen:measureAttribute>''
* ''<gen:measureAttribute name="Min Höhe Trauflinie"><gen:value uom="#m">Wert</gen:value></gen:measureAttribute>''
* ''<gen:measureAttribute name="Max Höhe Trauflinie"><gen:value uom="#m">Wert</gen:value></gen:measureAttribute>''
* ''<gen:measureAttribute name="Max Höhe Firstlinie"><gen:value uom="#m">Wert</gen:value></gen:measureAttribute>''
-----
-----

=== <span id="Geländeschnittlinien">Geländeschnittlinien</span> ===
Die Geländeschnittlinie ist in CityGML ein Attribut des Gebäudes oder des Gebäudeteils. Sie wird durch Verschneidung des Gebäudes bzw. Gebäudeteils mit dem Gelände erzeugt und hat folgende Eigenschaften:
* die Geländeschnittlinie kann '''gemessen oder berechnet''' werden;
* wird die Geländeschnittlinie '''berechnet''', sollte das Geländemodell mit der '''höchsten verfügbaren Auflösung''' verwendet werden;
* die Geländeschnittlinie ist '''ein Attribut des Gebäudes bzw. des Gebäudeteils''';
* äußere Gebäudeinstallationen (''bldg:BuildingInstallation'') werden bei der Berechnung der Geländeschnittlinie '''berücksichtigt''' (siehe '''Bild A''');
* Die Geländeschnittlinie als Produkt der Verschneidung von Gebäuden im jeweiligen LOD und dem genauesten zur Verfügung stehenden Gelände, ist im CityGML als Attribut des Gebäudes oder des Gebäudeteils definiert und hat keinen Bezug zu dem in einer Visualisierung verwendeten Gelände und dessen Auflösung und Genauigkeit.
* die Geländeschnittlinie kann aus '''mehreren unabhängigen Stücken''' bestehen;
* die Geländeschnittlinie '''muss nicht geschlossen''' sein;
* real nicht existierende Geländeschnittlinien (z.B. bei Gebäudeteilen) werden '''nicht berücksichtigt'''.
<table width="800px" border="0" cellspacing="6">
<tr align="middle">
<td width="200px" valign="bottom">
[[image:TerrainIntersection-Fall a.png|200px]]
</td>
<td width="200px" valign="bottom">
[[image:TerrainIntersection-Fall b.png|200px]]
</td>
<td width="200px" valign="bottom">
[[image:TerrainIntersection-Fall c.png|200px]]
</td>
<td width="200px" valign="bottom">
[[image:TerrainIntersection-Fall d.png|200px]]
</td>
<tr align="middle" valign="top">
<td>
Bild A
</td>
<td>
Bild B
</td>
<td>
Bild C
</td>
<td>
Bild D
</td>
</tr>

</table>
-----
-----

=== <span id="AuskragendeBauelemente">Auskragende Bauelemente</span> ===
Auskragende Bauelemente sind '''Teile''' von Dächern, Wänden usw. die '''nicht bei der Volumenberechnung des Baukörpers''' berücksichtigt werden sollen. Auskragende Bauelemente werden wie folgt modelliert:
* immer als vom volumenbildenden Bauelement getrennte Fläche bzw. Flächen (siehe '''Bild A''')
* immer flächenförmig, bei einer Bauelementdicke bzw. -stärke kleiner 0,5 m (siehe '''Bild B''')
* LOD2 immer flächenförmig, wenn Bauelementdicke bzw. -stärke kleiner 0,5 m
* immer räumlich, bei einer Bauelementdicke bzw. -stärke größer 0,5 m (siehe '''Bild B''')
* LOD2 immer räumlich, wenn Bauelementdicke bzw. -stärke größer 0,5 m
* LOD3 immer maximale Genauigkeit auf der Grundlage von vorhandenen Informationen


<!-- erste Reihe von Beispielen -->
<table border="0" cellspacing="0">
<tr align="left" valign="center">
<td width="900">
[[image:AuskragendeBauelemente-1.png|800px]]
</td>
<td width="600">
[[image:AuskragendeBauelemente-2.png|400px]]
</td>
</tr>
<tr align="middle" valign="top">
<td>
Bild A
</td>
<td>
Bild B
</td>
</tr>
</table>

-----
-----

=== <span id="GebäudeInGeschlossenerBauweise">Gebäude in geschlossener Bauweise</span> ===
Gebäude in geschlossener Bauweise (auch Doppel- und Reihenhäuser) werden wie folgt modelliert:
* Gebäude, die im '''Kataster eigenständig''' sind, werden als '''ein Gebäude''' modelliert.<table border="0" cellspacing="6"><tr align="left" valign="center"><td width="400">[[image:GeschlosseneBauweise-01-V01.png|400px]]</td><td width="400">[[image:GeschlosseneBauweise-04-V01.png|400px]]</td></tr><tr align="left" valign="center"><td width="400">Einzelne Gebäude in geschlossener Bauweise</td><td width="400">Reihenhaus als Einzelgebäude</td></tr></table>
* Gebäude, die im '''Kataster zusammengefasst''' sind (evtl. Gebäudezeile, Doppel- und Reihenhäuser), werden als '''ein Gebäude''' modelliert und können ggf. in '''Gebäudeteile untergliedert''' werden.<table border="0" cellspacing="6"><tr align="left" valign="center"><td width="400">[[image:GeschlosseneBauweise-02-V01.png|400px]]</td><td width="400">[[image:GeschlosseneBauweise-03-V01.png|400px]]</td></tr><tr align="left" valign="center"><td width="400">Reihenhaus als ein Gebäude modelliert</td><td width="400">Reihenhaus als Gebäudeteile modelliert</td></tr></table>
* Gebäude, für die '''keine Katasterinformationen''' verfügbar sind und die Gebäudeerfassung '''keine Strukturierung ermöglicht''' (z.B. u.U. Befliegung), werden als '''ein Gebäude''' modelliert.<table border="0" cellspacing="6"><tr align="left" valign="center"><td width="400">[[image:GeschlosseneBauweise-02-V01.png|400px]]</td></tr><tr align="left" valign="center"><td width="400">Reihenhaus als ein Gebäude modelliert</td></tr></table>

Für die Modellierung der '''Begrenzungsflächen''' zwischen den Gebäuden gelten folgende geometrischen / semantischen Bedingungen:
* Gemeinsame Begrenzungsflächen dürfen nur '''innerhalb eines Gebäudes per Xlink referenziert''' werden (Gebäude - Gebäudeteil; Gebäudeteil - Gebäudeteil).

-----
-----

=== <span id="Adressen">Adressen</span> ===
* 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, wird empfohlen Adressen '''immer (in jedem LOD) einem Gebäude''' zuzuordnen.

* Es wird empfohlen die vollständige '''postalische''' Adresse zu verwenden.

* Einem Gebäude können '''mehrere''' Adressen zugeordnet werden

* '''Umlaute''' dürfen in Adressen benutzt werden (z.B. <span style="color:#008000">Köln &#9786;</span>, <span style="color:#008000">Koeln &#9786;</span>, <span style="color:#FF0000">Köln und Koeln gemischt &#9785;</span>).


'''Beispiel allgemein:'''
<table border="0" cellspacing="0">

<tr align="left" valign="top">
<td width="150">
Straße:
</td>
<td width="400">
Hermann-von-Helmholtz-Platz
</td>
</tr>
<tr align="left" valign="top">
<td>
Hausnummer:
</td>
<td>
1
</td>
</tr>
<tr align="left" valign="top">
<td>
Postleitzahl:
</td>
<td>
76344
</td>
</tr>
<tr align="left" valign="top">
<td>
Ort:
</td>
<td>
Eggenstein-Leopoldshafen
</td>
</tr>

</table>


'''Beispiel CityGML:'''

''<core:Address>''

&nbsp;&nbsp;&nbsp;&nbsp;''<core:xalAddress>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<xAL:AddressDetails>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<xAL:Locality Type="Town">''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<xAL:LocalityName>'''Eggenstein-Leopoldshafen'''</xAL:LocalityName>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<xAL:Thoroughfare Type="Street">''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<xAL:ThoroughfareNumber>'''1'''</xAL:ThoroughfareNumber>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<xAL:ThoroughfareName>'''Hermann-von-Helmholtz-Platz'''</xAL:ThoroughfareName>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''</xAL:Thoroughfare>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<xAL:PostalCode>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<xAL:PostalCodeNumber>'''76344'''</xAL:PostalCodeNumber>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''</xAL:PostalCode>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''</xAL:Locality>''

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''</xAL:AddressDetails>''

&nbsp;&nbsp;&nbsp;&nbsp;''</core:xalAddress>''

''</core:Address>''
-----
-----

=== Codelisten ===
Die Codelisten für den internationalen Standard CityGML 2.0 können unter "http://www.sig3d.org/codelists/standard" heruntergeladen werden.

Empfehlungen in diesem Handbuch beziehen sich auf den Codelisten Vorschlag der SIG 3D. Diese Codelisten sind unter "http://www.sig3d.org/codelists/Handbuch-SIG3D" zu finden.
Die Codelisten sind in deutscher Sprache und in Anlehnung an ALKIS.


In diesem Handbuch wird sich auf folgenden Codelists bezogen:

*Gebäude/Gebäudeteil (''bldg:Building/bldg:BuildingPart'')
**class http://www.sig3d.org/codelists/Handbuch-SIG3D/building/2.0/CL-V1.0/_AbstractBuilding_class.xml
**function http://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 Installationen (''bldg:BuildingInstallation'')
**function http://www.sig3d.org/codelists/Handbuch-SIG3D/building/2.0/CL-V1.0/BuildingInstallation_function.xml

-----
-----

=== Generische Attribute ===
Generische Attribute bieten die Möglichkeit eigene, in CityGML nicht definierte Attribute abzubilden. Da diese Attribute '''keine im Standard verankerten Definitionen''' haben, beschränkt sich die '''Interoperabilität''' lediglich auf die entsprechenden '''Attributwerte'''. Eine semantische Auswertung kann nur durch '''zusätzliche''' Informationen erfolgen. Es stehen folgende Attributtypen zur Verfügung:
* ''stringAttribute'' - erlaubt eine beliebige Zeichenfolge
* ''intAttribute'' - erlaubt einen dimensionslosen ganzzahligen Wert
* ''doubleAttribute'' - erlaubt eine dimensionslose Gleitkommazahl
* ''dateAttribute'' - erlaubt eine Datumsangabe im Format Jahr-Monat-Tag (2012-03-08)
* ''uriAttribute'' - erlaubt eine URI (Unified Resource Identifier) (z.B. Verweis auf ein Dokument oder eine Webseite)
* ''measureAttribute'' - erlaubt dimensionsbehaftete Werte (CityGML 2.0)

Zur '''Gruppierung''' von generischen Attributen steht mit CityGML 2.0 '''''genericAttributeSet''''' zur Verfügung.


'''Beispiele CityGML'''

''<gen:stringAttribute name="'''Bauweise'''"><gen:value>'''Massivbau'''</gen:value></gen:stringAttribute>''

''<gen:intAttribute name="'''Anzahl der Eingänge'''"><gen:value>'''3'''</gen:value></gen:intAttribute>''

''<gen:doubleAttribute name="'''Grundflächenzahl GFZ'''"><gen:value>'''0.33'''</gen:value></gen:doubleAttribute>''

''<gen:dateAttribute name="'''Datum der Baufreigabe'''"><gen:value>'''2012-03-09'''</gen:value></gen:dateAttribute>''

''<gen:uriAttribute name="'''Web Seite'''"><gen:value>'''http://www.sig3d.org'''</gen:value></gen:uriAttribute>''

''<gen:measureAttribute name="'''Breite des Gebäudes'''"><gen:value uom="#'''m'''">'''10.00'''</gen:value></gen:measureAttribute>''


''<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>
-----
-----

=== Geometrie ===

Für CityGML gibt es '''kein GML Profil'''. Das bedeutet, dass Instanzdateien mit jeder GML Geometrie validieren. Die '''Spezifikation schränkt''' aber die Nutzung der GML Geometrieklassen ein (CityGML 2.0 Annex D "Overview of employed GML3 geometry classes).
CityGML referenziert auf folgende Geometrieklassen ('''CityGML 2.0 Annex D'''):

<table width="1200px" border="1" cellspacing="0">
<tr align="left">
<td width="250px">
'''Abstrakte Klassen'''
</td>
<td width="250px">
'''Instanziierbare Klassen'''
</td>
<td width="700px">
'''Weitere Einschränkungen'''
</td>
</tr>
<tr>
<td width="250px" rowspan="2">
''gml:_Solid''
</td>
<td width="250px">
''gml:'''Solid'''''
</td>
<td>
nur ''gml:OrientableSurface'', ''gml:Polygon'', ''gml:CompositeSurface'',

''tex:TexturedSurface'' (veraltet)
</td>
</tr>
<tr>
<td>
''gml:'''CompositeSolid'''''
</td>
<td>
keine Einschränkung
</td>
</tr>
<!-------- ---->
<tr>
<td rowspan="6">
''gml:_Surface''
</td>
<td>
''gml:'''Polygon'''''
</td>
<td>
nur ''gml:'''LinearRing''''' und ''gml:'''Ring''''' ausschließlich mit ''gml:LineString'' oder ''gml:CompositeCurve''
</td>
</tr>
<tr>

<td>
''gml:'''OrientableSurface'''''
</td>
<td>
keine Einschränkung
</td>
</tr>
<tr>

<td>
''tex:TextureSurface''
</td>
<td>
veraltet
</td>
</tr>
<tr>

<td>
''gml:'''CompositeSurface'''''
</td>
<td>
nur ''gml:OrientableSurface'', ''gml:Polygon'', ''gml:CompositeSurface'',

''tex:TexturedSurface'' (veraltet)
</td>
</tr>
<tr>

<td>
''gml:'''TriangulatedSurface'''''
</td>
<td>
keine Einschränkung
</td>
</tr>
<tr>

<td>
''gml:'''Tin'''''
</td>
<td>
keine Einschränkung
</td>
</tr>
<!-------- ---->
<tr>
<td rowspan="2">
''gml:_Curve''
</td>
<td>
''gml:'''LineString'''''
</td>
<td>
keine Einschränkung
</td>
</tr>
<tr>
<td>
''gml:'''CompositeCurve'''''
</td>
<td>
nur ''gml:LineString'' und ''gml:CompositeCurve''
</td>
</tr>
<tr>
<td>
''gml:_GeometricPrimitive''
</td>
<td>
''gml:'''Point'''''
</td>
<td>
keine Einschränkung
</td>
</tr>
<tr>
<!-------- ---->
<td>
''gml:_Coverage''
</td>
<td>
''gml:'''RectifiedGridCoverage'''''
</td>
<td>
keine Einschränkung
</td>
</tr>





<!-------- ---->
<tr>
<td rowspan="6">
''gml:_AbstractGeometricAggregate''
</td>
<td>
''gml:'''MultiSolid'''''
</td>
<td>
keine Einschränkung
</td>

</tr>
<tr>
<td>
''gml:'''MultiSurface'''''
</td>
<td>
nur ''gml:OrientableSurface'', ''gml:Polygon'', ''gml:CompositeSurface'',

''tex:TexturedSurface'' (veraltet)
</td>
</tr>
<tr>
<td>
''gml:'''MultiCurve'''''
</td>
<td>
nur ''gml:LineString'' und ''gml:CompositeCurve''
</td>
</tr>
<tr>
<td>
''gml:'''MultiPoint'''''
</td>
<td>
keine Einschränkung
</td>
</tr>
<tr>
<td>
''gml:'''GeometricComplex'''''
</td>
<td>
beschränkt auf verbundene lineare Netzwerke
</td>
</tr>
<tr>
<td>
''gml:'''MultiGeometry'''''
</td>
<td>
Beschränkungen siehe mögliche Geometrietypen
</td>

</tr>

</table>


Um die Instanzdateien klein zu halten und um eine optimale Editierbarkeit der Modelle zu gewährleisten, sind größtmögliche ebene Polygone ggf. mit Löchern (innere Ringe) anzustreben.


-----
-----

=== Dateinamen ===
Um die CityGML Dateien von anderen XML Dateien zu unterscheiden, wird als Dateiendung *.gml empfohlen
-----
-----

== Modellierung ==


=== Basismodellierung ===
Die Basismodellierung umfasst die Modellierung von dem '''Gebäude/Gebäudeteil''' selbst (LOD1), mit entsprechenden '''Begrenzungsflächen''' (LOD2 und LOD3) und mit '''Fenstern und Türen''' (LOD3). Zusätzlich deckt die Basismodellierung die allgemeine Anwendung von '''Gebäudeinstallationen''' ab.
-----
-----
==== <span id="Gebäude">Gebäude (''bldg:Building'')</span> ====


===== Definition =====
'''ALKIS: [A]''' 'Gebäude' ist ein dauerhaft errichtetes Bauwerk, dessen Nachweis wegen seiner Bedeutung als Liegenschaft erforderlich ist sowie dem Zweck der Basisinformation des Liegenschaftskatasters dient.
'''SIG3D:''' Gebäude können auch unterirdisch sein.

===== CityGML Feature =====
''bldg:Building''

===== Geometrie =====
'''''gml:Solid''''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:Solid| Handbuch - Teil 1]]

Für die Verwendung von gml:Solid wird abhängig vom LOD folgende Vorgehensweise empfohlen:

*Bei LOD1 enthält der Solid direkt die begrenzende Geometrie ('''Fall A''')
*Bei LOD2/LOD3 enthält der Solid Referenzen (Xlinks) auf die Geometrie der Begrenzungsflächen ([[#Wandflächen|Wand-]], [[#Dachflächen|Dach-]], [[#Grundflächen|Grund-]], [[#Äußere_Deckenflächen|Äußere Decken-]], [[#Äußere_Bodenflächen|Äußere Boden-]] und [[#Virtuelle_Begrenzungsflächen|virtuelle Begrenzungsfläche]] sowie [[#Türen|Türen]] und [[#Fenster|Fenster]]) ('''Fall B''')(siehe auch CityGML V2.0 Spezifikation Kapitel 10.3.9 Conformance requirements, Conformance requirement Nr. 4)

<!-- erste Reihe von Beispielen -->
<table border="0" cellspacing="6">
<tr align="left" valign="center">
<td width="400">
[[image:BuildingSolid-V1.png|300px]]
</td>
<td width="400">
[[image:BuildingSolidXlink.png|350px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
Fall A
</td>
<td>
Fall B
</td>
</tr>
</table>


'''''gml:MultiSurface''''' ''' <span style="color:#FF0000">(nicht empfohlen)</span>'''

'''''gml:MultiCurve''''' '''<span style="color:#FF0000">(nicht empfohlen)</span>'''

===== <span id="BuildingAttribute">Attribute</span> =====
; ''gml:id'' <span style="color:#008000">(verpflichtend)</span>
: mit der GML Version 3.2 wird eine id verpflichtend
; ''gml:name'' <span style="color:#00FF00">(empfohlen, wenn auch in ALKIS vorhanden)</span>
:in Anlehnung an ALKIS: 'Name' ist der Eigenname oder die Bezeichnung des Gebäudes.
; ''bldg:class'' (LOD1, LOD2, LOD3)
:Das Attribut ''bldg:class'' erlaubt eine nicht näher definierte Klassifikation der Gebäude; kein Vorschlag von SIG 3D;
; ''bldg:function'' (LOD1, LOD2, LOD3) <span style="color:#00FF00">(empfohlen)</span>
:in Anlehnung an ALKIS: 'Gebäudefunktion' ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Gebäudes (Dominanzprinzip); siehe Codeliste SIG 3D
; ''bldg:usage'' (LOD1, LOD2, LOD3) <span style="color:#0000FF">(bedingt empfohlen)</span>
:in Anlehnung an ALKIS: 'Nutzung' ist die Gebäudenutzung und enthält den jeweiligen prozentualen Nutzungsanteil an der Gesamtnutzung. Die Werte für das Attribut in ALKIS und CityGML sind sehr unterschiedlich.
; ''bldg:yearOfConstruction'' (LOD1, LOD2, LOD3) <span style="color:#00FF00">(empfohlen)</span>
:in Anlehnung an ALKIS: 'Baujahr' ist das Jahr der Fertigstellung oder der baulichen Veränderung des Gebäudes;
; ''bldg:yearOfDemolition'' (LOD1, LOD2, LOD3)
:Jahr des Rückbaus
;''bldg:roofType'' (LOD1, LOD2, LOD3) <span style="color:#00FF00">(empfohlen)</span>
:in Anlehnung an ALKIS: 'Dachform' beschreibt die charakteristische Form des Daches; siehe Codeliste SIG 3D
; ''bldg:measuredHeight'' (LOD1, LOD2, LOD3) <span style="color:#00FF00">(empfohlen)</span>
:in Anlehnung an ALKIS: 'Objekthöhe' ist die Höhendifferenz in [m] zwischen dem höchsten Punkt der Dachkonstruktion und der festgelegten Grundfläche des Gebäudes; siehe auch Kapitel [[#Höhenangaben|Höhenangaben]]
; ''bldg:storeysAboveGround'' (LOD1, LOD2, LOD3) <span style="color:#00FF00">(empfohlen, wenn auch in ALKIS vorhanden)</span>
:in Anlehnung an ALKIS: 'Anzahl der oberirdischen Geschosse' ist die Anzahl der oberirdischen Geschosse des Gebäudes
; ''bldg:storeysBelowGround'' (LOD1, LOD2, LOD3) <span style="color:#00FF00">(empfohlen, wenn auch in ALKIS vorhanden)</span>
:in Anlehnung an ALKIS: 'Anzahl der unterirdischen Geschosse' ist die Anzahl der unterirdischen Geschosse des Gebäudes
; ''bldg:storeysHeightsAboveGround'' (LOD1, LOD2, LOD3)
:Geschosshöhen der oberirdischen Geschosse
; ''bldg:storeysHeightsBelowGround'' (LOD1, LOD2, LOD3)
:Geschosshöhen der unterirdischen Geschosse
; ''bldg:lodXSolid'' (LOD1, LOD2, LOD3)
:Zeigt auf die LODX Volumengeometrie des Gebäudes
; ''bldg:lodXMultiSurface'' (LOD1, LOD2, LOD3) <span style="color:#FF0000">(nicht empfohlen)</span>
:Zeigt auf die LODX Flächengeometrie des Gebäudes
; ''bldg:lodYMultiCurve'' (LOD2, LOD3) <span style="color:#FF0000">(nicht empfohlen)</span>
:Zeigt auf die LODY Liniengeometrie des Gebäudes
; ''bldg:lodXTerrainIntersection'' (LOD1, LOD2, LOD3)
:Zeigt auf die LODX Liniengeometrie der [[#Geländeschnittlinien|Geländeschnittlinie]] des Gebäudes
; ''bldg:outerBuildingInstallation'' (LOD2, LOD3)
:Zeigt auf LOD2/LOD3 BuildingInstallation
; ''bldg:boundedBy'' (ab LOD2)
: Zeigt auf Begrenzungsflächen ([[#Wandflächen|Wand-]], [[#Dachflächen|Dach-]], [[#Grundflächen|Grund-]], [[#Äußere_Deckenflächen|Äußere Decken-]], [[#Äußere_Bodenflächen|Äußere Boden-]] und [[#Virtuelle_Begrenzungsflächen|virtuelle Begrenzungsfläche]])
; ''bldg:consistsOfBuildingPart'' (LOD1, LOD2, LOD3)
:Zeigt auf LOD1/LOD2/LOD3 BuildingPart
; ''bldg:address'' (LOD1, LOD2, LOD3)
:Zeigt auf eine oder mehrere Adressen

===== Beispiele =====

<table width="1200px" border="0" cellspacing="6">
<tr align="left">
<td colspan="6">
'''Einfamilienhaus'''
</td>
</tr>
<tr align="middle">
<td width="200px" valign="bottom">
[[image:Building-Example-1-V1-real.png|200px]]
</td>
<td width="200px" valign="bottom">
[[image:Building-Example-1-V1-ALKIS.png|200px]]
</td>
<td width="200px" valign="bottom">
[[image:Building-Example-1-V1-LOD0.png|200px]]
</td>
<td width="200px" valign="bottom">
[[image:Building-Example-1-V1-LOD1.png|200px]]
</td>
<td width="200px" valign="bottom">
[[image:Building-Example-1-V1-LOD2.png|200px]]
</td>
<td width="200px" valign="bottom">
[[image:Building-Example-1-V1-LOD3.png|200px]]
</td>
<tr align="middle" valign="top">
<td>
Reales Beispiel
</td>
<td>
ALKIS
</td>
<td>
CityGML LOD0
</td>
<td>
CityGML LOD1
</td>
<td>
CityGML LOD2
</td>
<td>
CityGML LOD3
</td>
</tr>

</table>
-----
-----

==== <span id="Gebäude">Gebäudeteil (''bldg:BuildingPart'')</span> ====


===== Definition =====
'''SIG3D:''' '''Gebäudeteile''' (''bldg:BuildingParts'') sind miteinander verbundene Baukörper eines Gebäudekomplexes ([http://de.wikipedia.org/wiki/Geb%C3%A4udetrakt siehe Gebäudetrakt (Wikipedia)]). Die Aufteilung der Baukörper kann nach verschiedenen Kriterien erfolgen, z.B.:
* Konstruktive Kriterien: Anzahl der Stockwerke, Dachform, Höhe, Bauweise,
* Administrative Kriterien: Gebäudefunktion, Besitzverhältnisse, Baujahr.


Gebäudeteile (''bldg:BuildingParts'') müssen folgende Bedingungen (notwendige Bedingungen) erfüllen:
* Ein Gebäudeteil hat '''immer''' eine Relation (bldg:consistsOfBuildingPart) zu '''genau einem''' Gebäude
* Gebäude und Gebäudeteile '''berühren sich''' (flächig oder linienförmig),
* Gebäudeteile sind '''"bodenständig"''' (z.B. Geschosse sind keine Gebäudeteile) und können folgende '''Eigenschaften''' haben:
** Gebäudeteile dürfen unterschiedliche '''Gebäudeattribute''' haben (Funktion, Dachtyp usw.),
** Gebäudeteile dürfen vom Gebäude '''abweichende Adressen''' haben,
** die Geometrie der Gebäudeteile (''bldg:BuildingParts'') muss so modelliert werden, dass sowohl das '''Volumen''' als auch die '''Oberflächen''' der Begrenzungsflächen (Wand-, Dach- und Bodenflächen) den realen Verhältnissen entsprechen ([[#BuildingPart/Geometrie|siehe Kapitel Gebäudeteil/Geometrie]]),
** Soll ein Gebäudeteil als '''Hauptgebäudeteil''' hervorgehoben werden, kann dessen Semantik und Geometrie im übergeordneten Gebäude modelliert werden,
** Gebäudeteile werden nicht weiter in Gebäudeteile unterteilt.

===== CityGML Feature =====

''bldg:BuildingPart''

===== <span id="BuildingPart/Geometrie"> Geometrie</span> =====
'''''gml:Solid''''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:Solid|Handbuch - Teil 1]]

Für die Verwendung von gml:Solid wird abhängig vom LOD folgende Vorgehensweise empfohlen:

*Bei LOD1 enthalten die Solids direkt die begrenzende Geometrie ('''Fall A''').
*Bei LOD2/LOD3 enthalten die Solids Referenzen (Xlinks) auf die Geometrie der Begrenzungsflächen ([[#Wandflächen|Wand-]], [[#Dachflächen|Dach-]], [[#Grundflächen|Grund-]], [[#Äußere_Deckenflächen|Äußere Decken-]], [[#Äußere_Bodenflächen|Äußere Boden-]] und [[#Virtuelle_Begrenzungsflächen|virtuelle Begrenzungsfläche]] sowie [[#Türen|Türen]] und [[#Fenster|Fenster]]). '''Real nicht existierende Flächen''' werden als virtuelle Begrenzungsflächen modelliert ('''Fall B''').
*Bei LOD2/LOD3 enthalten die Solids Referenzen (Xlinks) auf die Geometrie der realen Begrenzungsflächen. '''Real nicht existierende Flächen''', die für den Solid notwendig sind, werden direkt an das Gebäudeteil zugeordnet ('''Fall C''').

<!-- erste Reihe von Beispielen -->
<table border="0" cellspacing="6">
<tr align="left" valign="center">
<td width="400">
[[image:Geometrie-Beispiel-Wiki-LOD1.png|200px]]
</td>
<td width="400">
[[image:Geometrie-Beispiel-Wiki-LOD2-FallB.png|200px]]
</td>
<td width="400">
[[image:Geometrie-Beispiel-Wiki-LOD2-FallB.png|200px]]
</td>
</tr>
<tr align="left" valign="center">
<td width="400">
[[image:Geometrie-Beispiel-Wiki-LOD1-gedreht.png|300px]]
</td>
<td width="400">
[[image:Geometrie-Beispiel-Wiki-LOD2-gedreht-FallB.png|300px]]
</td>
<td width="400">
[[image:Geometrie-Beispiel-Wiki-LOD2-gedreht-FallC.png|300px]]
</td>
</tr>

<tr align="left" valign="top">
<td>
Fall A
</td>
<td>
Fall B
</td>
<td>
Fall C
</td>

</tr>
</table>


'''''bldg:boundedBy''''' Relation zu Begrenzungsflächen ([[#Wandflächen|Wand-]], [[#Dachflächen|Dach-]], [[#Grundflächen|Grund-]], [[#Äußere_Deckenflächen|Äußere Decken-]], [[#Äußere_Bodenflächen|Äußere Boden-]] und [[#Virtuelle_Begrenzungsflächen|virtuelle Begrenzungsfläche]])

'''''gml:MultiSurface''''' ''' <span style="color:#FF0000">(nicht empfohlen)</span>'''

'''''gml:MultiCurve''''' '''<span style="color:#FF0000">(nicht empfohlen)</span>'''

===== <span id="BuildingAttribute">Attribute</span> =====
Da der Gebäudeteil vom Gebäude abgeleitet ist, stehen alle Attribute des Gebäudes auch für den Gebäudeteil zur Verfügung (siehe [[#BuildingAttribute|Gebäude Attribute]]).

'''Ausnahme:''' ''bldg:consistsOfBuildingPart''

===== Beispiele =====
<table width="1100px" border="0" cellspacing="0">
<tr align="left">
<td>
'''Büro mit Werkshalle'''
</td>
<td>

</td>
</tr>
<tr align="left">
<td width="550px" valign="bottom">
[[image:Buero-Werkshalle-01.png|500px]]
</td>
<td width="550px" valign="bottom">

</td>

</tr>
<tr align="left">
<td>
"strukturell eigenständige" Gebäudeteile --> function BuildingPart 1 "2020" "Bürogebäude"; function BuildingPart 2 "2210" "Produktionsgebäude"
</td>
<td>

</td>
</tr>
</table>

<table width="1100px" border="0" cellspacing="0">
<tr align="left">
<td>
'''Einfamilienhaus mit versetztem Pultdach'''
</td>
<td>
'''Haus mit vorspringendem Geschoss'''
</td>
</tr>
<tr align="left">
<td width="550px" valign="bottom">
[[image:FJK-Haus-BuildingParts.png|500px]]
</td>
<td width="550px" valign="bottom">
[[image:FJK-Haus-BuildingParts-03.png|500px]]
</td>

</tr>
<tr align="left">
<td>
Keine "strukturell eigenständige" Gebäudeteile --> roofType "2200" "versetztes Pultdach"
</td>
<td>
Keine "strukturell eigenständige" Gebäudeteile; 1 Gebäudeteil nicht "bodenständig"
</td>
</tr>
</table>

'''Beispiele mit grundrissübergreifenden Bauteilen'''

Variante 1
[[image:Variante-01-V2-red.png|500px]]

'''Variante 2'''
[[image:Variante-02-V1-red.png|500px]]

Variante 3
[[image:Variante-03-V2-red.png|500px]]

-----
-----

==== <span id="Gebäudeinstallation">Gebäudeinstallation (''bldg:BuildingInstallation'')</span> ====


===== Definition =====
'''SIG3D:''' Permanent installierte '''Teile der Außenhülle''', die zur Gebäudestruktur gehören inklusive Loggia, Gauben usw. Türen und Fenster müssen durch die entsprechenden CityGML Klassen modelliert werden.

===== CityGML Feature =====

*'''LOD1:''' nicht verfügbar
*'''LOD2:''' ''bldg:BuildingInstallation''
*'''LOD3:''' ''bldg:BuildingInstallation''

===== <span id="Gebäudeinstallation/Geometrie"> Geometrie</span> =====
'''''gml:Geometry'''''

'''''gml:Geometry''''' erlaubt '''Punkte''', '''Linien''', '''Flächen''', '''Volumen''' und jede Kombination der genannten Geometrie Elemente. Die Verwendung von Punkten wird '''<span style="color:#FF0000">nicht empfohlen</span>'''. Die Verwendung von Linien wird nur '''<span style="color:#0000FF">bedingt empfohlen</span>''', da nicht alle Anwendungen diese Geometrie verarbeiten können.

<table border="0" cellspacing="6">
<tr align="left" valign="center">
<td width="300">
[[image:Haus-mit-Antenne-V1.png|300px]]
</td>
<td width="300">
[[image:Haus-mit-SolarPanel-V1.png|300px]]
</td>
<td width="300">
[[image:Haus-mit-Kamin-V1.png|300px]]
</td>
</tr>
<tr align="left" valign="center">
<td width="300">
Linien (z.B. Antenne)
</td>
<td width="300">
Flächen (z.B. Solar Panel)
</td>
<td width="300">
Volumen (z.B. Kamin)
</td>
</tr>
</table>

<table border="0" cellspacing="6">
<tr align="left" valign="center">
<td width="300">
[[image:Haus-mit-SatellitenAntenne-V2.png|300px]]
</td>
<td width="300">
[[image:LoD2-Haus-Treppe-V2-MultiGeo-V1.png|300px]]
</td>
<td width="300">
[[image:Haus-mit-Balkon-V2.png|300px]]
</td>
</tr>
<tr align="left" valign="center">
<td width="300">
Linien und Flächen (z.B. Satellitenantenne)
</td>
<td width="300">
Linien und Flächen bzw. Flächen und Volumen (z.B. Eingangstreppe und Vordach)
</td>
<td width="300">
Linien, Flächen und Volumen (z.B. Balkon)
</td>
</tr>
</table>


'''''bldg:boundedBy''''' Relation zu Begrenzungsflächen ([[#Wandflächen|Wand-]], [[#Dachflächen|Dach-]], [[#Grundflächen|Grund-]], [[#Äußere_Deckenflächen|Äußere Decken-]], [[#Äußere_Bodenflächen|Äußere Boden-]] und [[#Virtuelle_Begrenzungsflächen|virtuelle Begrenzungsfläche]]) --> siehe auch [[#ErweiterteModellierung|Erweiterte Modellierung]]

<table border="0" cellspacing="6">
<tr align="left" valign="center">
<td width="300">
[[image:LoD2-Haus-Turm-Solid-V1.png|200px]]
</td>
<td width="300">
[[image:LoD2-Haus-Turm-BoundeBy-V1.png|320px]]
</td>
</tr>
<tr align="left" valign="center">
<td width="300">
Haus mit kleinem Turm (Modelliert als Gebäudeinstallation mit Geometrie)
</td>
<td width="500">
Haus mit begehbarem Turm (Modelliert als Gebäudeinstallation mit Begrenzungsflächen)
</td>
</tr>
</table>
<table border="0" cellspacing="6">
<tr align="left" valign="center">
<td width="300">
[[image:LoD2-Haus-Turm-Solid-V1-explode.png|200px]]
</td>
<td width="300">
[[image:LoD2-Haus-Turm-BoundeBy-V1-explode.png|320px]]
</td>
</tr>
<tr align="left" valign="center">
<td width="300">
Haus mit kleinem Turm (Modelliert als Gebäudeinstallation mit Geometrie)
</td>
<td width="500">
Haus mit begehbarem Turm (Modelliert als Gebäudeinstallation mit Begrenzungsflächen)
</td>
</tr>
</table>

===== <span id="Gebäudeinstallation/Attribute">Attribute</span> =====
; ''gml:id'' <span style="color:#008000">(verpflichtend)</span>
: mit der GML Version 3.2 wird eine id verpflichtend
; ''bldg:class'' (LOD2, LOD3) <span style="color:#0000FF">(nicht empfohlen)</span>
:Keine Definition der SIG3D;
; ''bldg:function'' (LOD2, LOD3) <span style="color:#00FF00">(empfohlen)</span>
: Art der Gebäudeinstallation zum Zeitpunkt der Erhebung; siehe Codeliste SIG 3D;
; ''bldg:usage'' (LOD2, LOD3) <span style="color:#0000FF">(nicht empfohlen)</span>
:Keine Definition der SIG3D;
; ''bldg:lodXGeometry'' (LOD2, LOD3)
:Zeigt auf die LODX Geometrie der Gebäudeinstallation

===== <span id="Gebäudeinstallation/Beispiele">Beispiele</span> =====
<table border="0" cellspacing="6">
<tr align="left" valign="center">
<td width="300">
[[image:LoD2-Haus-Turm-Solid-LOD1-V1.png|300px]]
</td>
<td width="300">
[[image:LoD2-Haus-Turm-Solid-LOD2-V1.png|300px]]
</td>
<td width="300">
[[image:LoD2-Haus-Turm-Solid-V1.png|300px]]
</td>
</tr>
<tr align="left" valign="center">
<td width="300">
LOD1 keine Gebäudeinstallation
</td>
<td width="300">
LOD2 generalisierte Gebäudeinstallation
</td>
<td width="300">
LOD3 detaillierte Gebäudeinstallation
</td>
</tr>
</table>
<table border="0" cellspacing="6">
<tr align="left" valign="center">
<td width="300">
[[image:LoD2-Haus-Turm-BoundeBy-LOD1-V1.png|400px]]
</td>
<td width="300">
[[image:LoD2-Haus-Turm-BoundeBy-V1.png|400px]]
</td>
<td width="300">
[[image:LoD2-Haus-Turm-BoundeBy-LOD3-V1.png|400px]]
</td>
</tr>
<tr align="left" valign="center">
<td width="300">
LOD1 keine Gebäudeinstallation
</td>
<td width="300">
LOD2 generalisierte Gebäudeinstallation
</td>
<td width="300">
LOD3 detaillierte Gebäudeinstallation
</td>
</tr>
</table>


------
------

==== <span id="Grundflächen">Grundflächen (''bldg:GroundSurface'')</span> ====


===== Definition =====
'''SIG3D:''' Die '''Grundfläche''' (''bldg:GroundSurface'') eines Gebäudes ist die '''äußere Fläche''' eines Bauteils [[Definitionen#Fußboden|Fußboden]], das das Gebäude nach unten gegen Erde oder Wasser begrenzt. Die Normalen der Grundflächen zeigen in der Regel nach unten.

===== CityGML Feature =====

*'''LOD1:''' nicht verfügbar
*'''LOD2:''' ''bldg:GroundSurface''
*'''LOD3:''' ''bldg:GroundSurface''

===== Geometrie =====
'''''gml:MultiSurface''''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:MultiSurface| Handbuch - Teil 1]]
* Eine Grundfläche besteht nur aus den '''von außen sichtbaren''' Flächen.

[[image:GroundSurface-Flaech-Volumen.png|600px]]

* Die '''Lage (Elevation)''' der Grundfläche wird durch die Datenverfügbarkeit bestimmt:
** Liegen Informationen über Kellergeschosse vor, so liegt die Grundfläche bei Unterkante Kellerboden (Fall A);
** Wird die untere Berandung des Gebäudes durch den Verschnitt mit dem Gelände erzeugt, so liegt die Grundfläche auf dem Niveau des niedrigsten absoluter Geländepunkts der Geländeschnittlinie (Fall B);
** Wird die Grundfläche aus dem Verschnitt mit dem Gelände erzeugt, liegt die Grundfläche auf dem Gelände (<span style="color:#FF0000">nicht empfohlen</span>)(Fall C).

<!-- erste Reihe von Beispielen -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
[[image:GroundSurface-Skizze-5-V2.png|250px]]
</td>
<td width="250">
[[image:GroundSurface-Skizze-6-V2.png|250px]]
</td>
<td width="250">
[[image:GroundSurface-Skizze-7-V2.png|250px]]
</td>
<tr align="left" valign="top">
<td>
'''Fall A'''
</td>
<td>
'''Fall B'''
</td>
<td>
'''Fall C'''
</td>
</tr>
<tr align="left" valign="top">
<td>

</td>
<td>

</td>
</tr>
</table>

===== Attribute =====
;''bldg:lod2MultiSurface''
:Zeigt auf die LOD2 Flächengeometrie der Grundfläche
;''bldg:lod3MultiSurface''
:Zeigt auf die LOD3 Flächengeometrie der Grundfläche
;''bldg:opening'' <span style="color:#FF0000">nicht empfohlen</span>
:Zeigt auf ein CityGML feature ''bldg:Opening'' (''bldg:Door'' (siehe [[#Türen|Türen]]) oder ''bldg:Window'' (siehe [[#Fenster|Fenster]]))

===== Beispiele =====
<!-- erste Reihe von Beispielen -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
[[image:GroundSurface-0-V1.png|250px]]
</td>
<td width="250">
[[image:GroundSurface-1-V1.png|250px]]
</td>
<td width="250">
[[image:GroundSurface-2-V1.png|250px]]
</td>
<td width="250">
[[image:GroundSurface-3-V1.png|250px]]
</td>
<tr align="left" valign="top">
<td>
Einfache Bodenplatte ohne Keller
(1x bldg:GroundSurface)
</td>
<td>
Einfache Bodenplatte im Keller
(1x bldg:GroundSurface)
</td>
<td>
Zwei getrennte Bodenflächen bei teilweise unterkellertem Gebäude
(2x bldg:GroundSurface)
</td>
<td>
Zwei Bodenflächen mit unterschiedlicher Orientierung bei Rampen
(2x bldg:GroundSurface)
</td>
</tr>
<tr align="left" valign="top">
<td>

</td>
<td>

</td>
</tr>
</table>


<!-- zweite Reihe von Beispielen -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
[[image:GroundSurface-5-V2.png|250px]]
</td>
<td width="253">
[[image:GroundSurface-6-V2.png|250px]]
</td>
<td width="250">
[[image:GroundSurface-7-V2.png|250px]]
</td>
<tr align="left" valign="top">
<td>
Bodenfläche auf dem Niveau des Kellerbodens
(1x bldg:GroundSurface)
</td>
<td>
Bodenfläche auf dem Niveau des niedrigsten Punktes der Geländeschnittlinie
(1x bldg:GroundSurface)
</td>
<td>
Bodenfläche als Ergebnis mit dem Geländeverschnitt
(1x bldg:GroundSurface) <span style="color:#FF0000">nicht empfohlen</span>

</td>

</tr>
<tr align="left" valign="top">
<td>

</td>
<td>

</td>
</tr>
</table>
-----
-----

==== <span id="Wandflächen">Wandflächen (''bldg:WallSurface'')</span> ====


===== Definition =====
'''SIG3D:''' Die '''Wandfläche''' (WallSurface) eines Gebäudes ist die '''äußere Fläche''' eines Bauteils [[Definitionen#Wand|Wand]], das das Gebäude seitlich gegen Erde, Wasser und Luft begrenzt. Die Normalen der Wandflächen liegen in der Regel in der Horizontalen (+45 / -45).

===== CityGML Feature =====
* '''LOD1:''' nicht verfügbar
* '''LOD2:''' ''bldg:WallSurface''
* '''LOD3:''' ''bldg:WallSurface''

===== Geometrie =====
'''''gml:MultiSurface''''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:MultiSurface| Handbuch - Teil 1]]

* Eine '''Wandfläche''' besteht nur aus den '''von außen sichtbaren''' Flächen.

[[image:WallSurface-Flaechen-Volumen.png|600px]]

* '''Wandüberstände''', die das Gebäudevolumen nicht begrenzen, werden entsprechend den Regel für '''[[#AuskragendeBauelemente|auskragende Bauelemente (Kap. 3.5)]]''' modelliert.
<!-- -->
<!--Um die Einrückung der Liste zu gewährleisten, muss die Tabelle in einer Zeile steht, d.h. ohne Umbrüche -->
<!-- -->
* Eine '''Wandfläche''' muss aus '''mehreren Flächen (SurfaceMember)''' bestehen wenn:
** eine Wandfläche verschiedene '''Farben''' oder '''Texturen''' hat<table border="0" cellspacing="6"><tr align="left" valign="top"><td width="300">[[image:WallSurface-mit-Farben-V1.png|300px]]</td><td width="300">[[image:WallSurface-mit-Texturen-V1.png|300px]]</td><tr align="left" valign="top"><td>4 Wandflächen mit je 3 Fläche (1 Fläche "Orange"; 2 Flächen "Beige")(4x bldg:WallSurface)</td><td>4 Wandflächen mit je 2 Flächen (1 Fläche Textur "Putz"; 1 Fläche Textur "Sandstein") (4x bldg:WallSurface)</td></table>
** eine Wandfläche '''nicht planar''' ist<table border="0" cellspacing="6"><tr align="left" valign="top"><td width="300">[[image:WallSurface-Rund-V1.png|300px]]</td><td width="300">[[image:WallSurface-Laibungen-V1.png|300px]]</td><tr align="left" valign="top"><td>5 Wandflächen; 4 Wandflächen mit je 1 Fläche und 1 Wandfläche (runde Wand) mit 6 Flächen (4x bldg:WallSurface)</td><td>Wand vorne 1 Wandfläche mit 4 Flächen (Laibungsflächen); Wand rechts 1 Wandfläche mit 13 Flächen (12 Laibungsflächen)</td></table>
* Eine '''Wandfläche''' kann aus '''mehreren Flächen (SurfaceMember)''' bestehen wenn:
** eine '''Stockwerksstruktur''' angedeutet werden soll<table border="0" cellspacing="6"><tr align="left" valign="top"><td width="300">[[image:WallSurface-ohne-Stockwerke-V1.png|300px]]</td><td width="300">[[image:WallSurface-mit-Stockwerke-V1.png|300px]]</td><tr align="left" valign="top"><td>4 Wandflächen mit je 1 Fläche(4x bldg:WallSurface)</td><td>4 Wandflächen mit je 3 Flächen (Erd-, Ober- und Dachgeschoss)(4x bldg:WallSurface)</td></table>

===== Attribute =====
;''bldg:lod2MultiSurface''
:Zeigt auf die LOD2 Geometrie
;''bldg:lod3MultiSurface''
:Zeigt auf die LOD3 Geometrie
;''bldg:opening''
:Zeigt auf ein CityGML feature ''bldg:Opening'' (''bldg:Door'' (siehe [[#Türen|Türen]]) oder ''bldg:Window'' (siehe [[#Fenster|Fenster]]))

===== Beispiele =====
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
[[image:WallSurface-0-V2.png|250px|link=WallSurface-0-Animation]]
</td>
<td width="250">
[[image:WallSurface-1-V2.png|250px|link=WallSurface-1-Animation]]
</td>
<td width="250">
[[image:WallSurface-2-V2.png|250px|link=WallSurface-2-Animation]]
</td>
<tr align="left" valign="top">
<td>
Eine Wandfläche mit 4 Flächen
(1x bldg:WallSurface)
<span style="color:#FF0000">nicht empfohlen</span>
</td>
<td>
Vier Wandflächen mit je 1 Fläche
(4x bldg:WallSurface)
</td>
<td>
Vier Wandflächen (drei gerade Wände mit je 1 Flächen und eine gekrümmte Wand mit 12 Flächen)
(4x bldg:WallSurface)
</td>
</tr>
</table>

<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
[[image:WallSurface-3-V2.png|250px]]
</td>
<td width="250">
[[image:WallSurface-4-V2.png|250px]]
</td>
<tr align="left" valign="top">
<td>
Eine Wandfläche bei ellipsenförmigen oder runden Grundrissen
(1x bldg:WallSurface)
</td>
<td>
5 Wandflächen durch versetzte Fassadenteile
(5x bldg:WallSurface)
</td>
</table>
-----
-----

==== <span id="Dachflächen">Dachflächen (''bldg:RoofSurface'')</span> ====

===== Definition =====
'''SIG3D:''' Die '''Dachfläche''' (RoofSurface) eines Gebäudes ist die '''äußere Fläche''' eines Bauteils [[Definitionen#Dach|Dach]], das das Gebäude seitlich gegen Luft begrenzt. Die Normalen der Dachflächen zeigen in der Regel nach oben.

===== CityGML Feature =====
* '''LOD1:''' nicht verfügbar
* '''LOD2:''' ''bldg:RoofSurface''
* '''LOD3:''' ''bldg:RoofSurface''

===== Geometrie =====
'''''gml:MultiSurface''''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:MultiSurface| Handbuch - Teil 1]]

* Eine Dachfläche besteht nur aus den von '''außen sichtbaren''' Flächen.

[[image:RoofSurface-Flaechen-Volumen.png|600px]]

* '''Dachüberstände''', die das Gebäudevolumen nicht begrenzen, werden entsprechend den Regel für '''[[#AuskragendeBauelemente|auskragende Bauelemente (Kap. 3.5)]]''' modelliert

===== Attribute =====
;''bldg:lod2MultiSurface''
:Zeigt auf die LOD2 Geometrie
;''bldg:lod3MultiSurface''
:Zeigt auf die LOD3 Geometrie
;''bldg:opening''
:Zeigt auf ein CityGML feature ''bldg:Opening'' (''bldg:Door'' (siehe [[#Türen|Türen]]) oder ''bldg:Window'' (siehe [[#Fenster|Fenster]]))

===== Beispiele =====
<!-- Erste Reihe der Beispiel -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
'''Satteldach'''
</td>
<td width="250">
'''Satteldach'''
</td>
<td width="250">
'''Mischform'''
</td>
<td width="250">
'''Zeltdach'''
</td>
</tr>
<tr align="left" valign="top">
<td width="250">
[[image:RoofSurface-0-V1.png|250px]]
</td>
<td width="250">
[[image:RoofSurface-1-V1.png|250px]]
</td>
<td width="250">
[[image:RoofSurface-2-V1.png|220px]]
</td>
<td width="250">
[[image:RoofSurface-3-V1.png|250px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
Eine Dachfläche mit 2 Flächen
(1x bldg:RoofSurface) <span style="color:#FF0000">nicht empfohlen</span>
</td>
<td>
Zwei Dachflächen mit je 1 Fläche
(2x bldg:RoofSurface)
</td>
<td>
Drei Dachflächen (zwei ebene Dachflächen mit je 1 Flächen und eine kegelförmige Dachfläche mit 12 Flächen)
(3x bldg:RoofSurface)
</td>
<td>
Eine kegelförmigen Dachfläche mit 24 Flächen
(1x bldg:RoofSurface)
</td>
</tr>
<tr align="left" valign="top">
<td>

</td>
<td>

</td>
</tr>
</table>

<!-- Zweite Reihe der Beispiel -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
'''Krüppelwalmdach'''
</td>
<td width="250">
'''Mansardendach'''
</td>
<td width="250">
'''Bogendach'''
</td>
<td width="250">
'''Kuppeldach'''
</td>
</tr>
<tr align="left" valign="top">
<td width="250">
[[image:RoofSurface-4-V1.png|250px]]
</td>
<td width="250">
[[image:RoofSurface-5-V1.png|250px]]
</td>
<td width="250">
[[image:RoofSurface-6-V1.png|250px]]
</td>
<td width="250">
[[image:RoofSurface-8-V1.png|220px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
4 Dachflächen
(4x bldg:RoofSurface)
</td>
<td>
Vier Dachflächen
(4x bldg:RoofSurface)
</td>
<td>
Eine Dachflächen mit 12 Flächen
(1x bldg:RoofSurface)
</td>
<td>
Eine Dachfläche mit 264 Flächen
(1x bldg:RoofSurface)
</td>
</tr>
</table>
<!-- Dritte Reihe der Beispiel -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
'''Sheddach I'''
</td>
<td width="250">
'''Sheddach II'''
</td>
<td width="250">

</td>
<td width="250">

</td>

</tr>
<tr align="left" valign="top">
<td width="250">
[[image:RoofSurface-9-V1.png|250px]]
</td>
<td width="250">
[[image:RoofSurface-10-V1.png|250px]]
</td>
<td width="250">

</td>
<td width="250">

</td>
</tr>
<tr align="left" valign="top">
<td>
5 Dachflächen
(5x bldg:RoofSurface)
</td>
<td>
10 Dachflächen
(10x bldg:RoofSurface)
</td>
<td>

</td>
<td>

</td>
</tr>
</table>
-----
-----

==== <span id="Äußere_Bodenflächen">Äußere Bodenflächen (''bldg:OuterFloorSurface'')</span> ====

===== Definition =====
'''SIG3D:''' Die '''Äußere Bodenfläche''' (OuterFloorSurface) eines Gebäudes ist die '''äußere Fläche''' eines Bauteils [[Definitionen#Fußboden|Fußboden]], das das Gebäude nach oben gegen Luft begrenzt. Die Normalen der Äußeren Bodenflächen zeigen in der Regel nach oben.

===== CityGML Feature =====
* '''LOD1:''' nicht verfügbar
* '''LOD2:''' ''bldg:OuterFloorSurface''
* '''LOD3:''' ''bldg:OuterFloorSurface''

===== Geometrie =====
'''''gml:MultiSurface''''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:MultiSurface| Handbuch - Teil 1]]
* Eine äußere Bodenfläche besteht nur aus den von '''außen sichtbaren''' Flächen.

<!-- erste Reihe von Beispielen -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="400">
[[image:OuterFloorSurface-Uebersicht.png|300px]]
</td>
<td width="600">
[[image:OuterFloorSurface-Flaechen-Volumen.png|600px]]
</td>
</table>

===== Attribute =====
;''bldg:lod2MultiSurface''
:Zeigt auf die LOD2 Geometrie
;''bldg:lod3MultiSurface''
:Zeigt auf die LOD3 Geometrie
;''bldg:opening''
:Zeigt auf ein CityGML feature ''bldg:Opening'' (''bldg:Door'' (siehe [[#Türen|Türen]]) oder ''bldg:Window'' (siehe [[#Fenster|Fenster]]))

===== Beispiele =====

<!-- Erste Reihe der Beispiel -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
'''Dachterrasse'''
</td>
<td width="250">
'''Loggia'''
</td>
<td width="250">
'''Altan'''
</td>
</tr>
<tr align="left" valign="top">
<td width="300">
[[image:OuterFloorSurface-01-V1.png|300px]]
</td>
<td width="300">
[[image:OuterFloorSurface-02-V1.png|300px]]
</td>
<td width="300">
[[image:OuterFloorSurface-03-V1.png|300px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
1 x OuterFloorSurface
</td>
<td>
1 x OuterFloorSurface
</td>
<td>
1 x OuterFloorSurface
</td>
</tr>
</table>

-----
-----

==== <span id="Äußere_Deckenflächen">Äußere Deckenflächen (''bldg:OuterCeilingSurface'')</span> ====

===== Definition =====
'''SIG3D:''' Die '''Äußere Deckenfläche''' eines Gebäudes ist die '''äußere Fläche''' eines Bauteils [[Definitionen#Decke|Decke]], das das Gebäude nach unten gegen Luft begrenzt. Die Normalen der Äußeren Deckenflächen zeigen in der Regel nach unten.

===== CityGML Feature =====
* '''LOD1:''' nicht verfügbar
* '''LOD2:''' ''bldg:OuterCeilingSurface''
* '''LOD3:''' ''bldg:OuterCeilingSurface''

===== Geometrie =====
'''''gml:MultiSurface''''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:MultiSurface| Handbuch - Teil 1]]
* Eine äußere Deckenfläche besteht nur aus den von '''außen sichtbaren''' Flächen.

<!-- erste Reihe von Beispielen -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="400">
[[image:OuterFloorSurface-Uebersicht.png|300px]]
</td>
<td width="600">
[[image:OuterCeilingSurface-Flaechen-Volumen.png|600px]]
</td>
</table>

===== Attribute =====
;''bldg:lod2MultiSurface''
:Zeigt auf die LOD2 Geometrie
;''bldg:lod3MultiSurface''
:Zeigt auf die LOD3 Geometrie
;''bldg:opening''
:Zeigt auf ein CityGML feature ''bldg:Opening'' (''bldg:Door'' (siehe [[#Türen|Türen]]) oder ''bldg:Window'' (siehe [[#Fenster|Fenster]]))

===== Beispiele =====

<!-- Erste Reihe der Beispiel -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
'''Durchfahrt'''
</td>
<td width="250">
'''Loggia'''
</td>
<td width="250">
'''Auskragendes Stockwerk'''
</td>
</tr>
<tr align="left" valign="top">
<td width="300">
[[image:OuterCeilingSurface-02-V1.png|300px]]
</td>
<td width="300">
[[image:OuterCeilingSurface-01-V1.png|300px]]
</td>
<td width="300">
[[image:OuterCeilingSurface-03-V1.png|300px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
1 x OuterCeilingSurface
</td>
<td>
1 x OuterCeilingSurface
</td>
<td>
1 x OuterCeilingSurface
</td>
</tr>
</table>

-----
-----

==== <span id="Virtuelle_Begrenzungsflächen">Virtuelle Begrenzungsflächen (''bldg:ClosureSurface'')</span>====

===== Definition =====
'''SIG3D:''' Die '''virtuelle Begrenzungsfläche''' (''bldg:ClosureSurface'') eines Gebäudes oder eines Raumes ist eine nicht real existierende Fläche, die das Gebäude oder den Raum begrenzt, um ein legales Volumen zu bilden.

===== CityGML Feature =====
* '''LOD1:''' nicht verfügbar
* '''LOD2:''' ''bldg:ClosureSurface''
* '''LOD3:''' ''bldg:ClosureSurface''

===== Geometrie =====
'''gml:MultiSurface''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:MultiSurface| Handbuch - Teil 1]]
* Eine virtuelle Begrenzungsfläche des Gebäudes besteht nur aus den von '''außen sichtbaren''' (gedachten) Flächen.

===== Attribute =====
;''bldg:lod2MultiSurface''
:Zeigt auf die LOD2 Geometrie
;''bldg:lod3MultiSurface''
:Zeigt auf die LOD3 Geometrie
;''bldg:opening'' <span style="color:#FF0000">nicht empfohlen</span>
:Zeigt auf ein CityGML feature ''bldg:Opening'' (''bldg:Door'' (siehe [[#Türen|Türen]]) oder ''bldg:Window'' (siehe [[#Fenster|Fenster]]))

===== Beispiele =====

<!-- Erste Reihe der Beispiel -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
'''Offene Scheune'''
</td>
<td width="250">
'''Durchgangsbahnhof'''
</td>
<td width="250">
'''Parkhaus'''
</td>
</tr>
<tr align="left" valign="top">
<td width="300">
[[image:ClosureSurface-01-V1.png|300px]]
</td>
<td width="300">
[[image:ClosureSurface-03-V1.png|300px]]
</td>
<td width="300">
[[image:ClosureSurface-02-V1.png|300px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
1 x ClosureSurface
</td>
<td>
2 x ClosureSurface
</td>
<td>
28 x ClosureSurface
</td>
</tr>
</table>

-----
-----

==== <span id="Türen">Türen (''bldg:Door'')</span> ====

===== Definition =====
'''SIG3D:''' Die Tür ist ein Bauteil, das eine Öffnung schließt und hauptsächlich für den Ein- und Ausgang beabsichtigt ist.

===== CityGML Feature =====
* '''LOD1:''' nicht verfügbar
* '''LOD2:''' nicht verfügbar
* '''LOD3:''' ''bldg:Door''

===== Geometrie =====
'''''gml:MultiSurface''''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:MultiSurface| Handbuch - Teil 1]]

* Türen können nur aus den von '''außen sichtbaren''' Flächen (Fall A, B und C) oder als '''räumliche Objekte''' (Fall D) modelliert werden.

<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
[[image:TerrassenTuer-Detail-0.png|250px]]
</td>
<td width="250">
[[image:TerrassenTuer-Detail-0-Texture.png|250px]]
</td>
<td width="250">
[[image:TerrassenTuer-Detail-1-Flaeche.png|250px]]
</td>
<td width="250">
[[image:TerrassenTuer-Detail-1.png|250px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
[[image:TerrassenTuer-Schnitt-Detail-0.png|250px]]
</td>
<td>
[[image:TerrassenTuer-Schnitt-Detail-0-Texture.png|250px]]
</td>
<td>
[[image:TerrassenTuer-Schnitt-Detail-1-Flaeche.png|250px]]
</td>
<td>
[[image:TerrassenTuer-Schnitt-Detail-1.png|250px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
'''Fall A''' (eine einfache Fläche)
</td>
<td>
'''Fall B''' (eine einfache Fläche mit Textur)
</td>
<td>
'''Fall C''' (nur von außen sichtbare Flächen der detaillierten Tür)
</td>
<td>
'''Fall D''' (Tür als räumliches Objekt)
</td>
</tr>
</table>

* Um eine geschlossen Außenhülle des Gebäudes zu gewährleisten, sollten Türen '''nicht im geöffneten Zustand''' (Fall A) sondern im '''geschlossenen Zustand''' (Fall B) modelliert werden.

<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="500">
[[image:Tuer-offen-red-v1.png|500px]]
</td>
<td width="500">
[[image:Tuer-zu-red-v1.png|500px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
'''Fall A''' (Türen geöffnet)
</td>
<td>
'''Fall B''' (Türen geschlossen)
</td>
</tr>
</table>

===== Attribute =====
;''bldg:lod3MultiSurface''
:Zeigt auf die LOD3 Geometrie
;''bldg:address''
:Zeigt auf eine Adresse

===== Beispiele =====

<!-- Erste Reihe der Beispiel -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
'''Einfache Türen'''
</td>
<td width="250">
'''Einfache Türen mit Laibung'''
</td>
<td width="250">
'''Detaillierte Türen'''
</td>
</tr>
<tr align="left" valign="top">
<td width="250">
[[image:Beispiel-Tueren-GanzEinfach-Red-V1.png|300px]]
</td>
<td width="250">
[[image:Beispiel-Tueren-Einfach-Red-V1.png|300px]]
</td>
<td width="250">
[[image:Beispiel-Tueren-Komplex-Red-V1.png|300px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
Anzahl der Polygone (Gesamtmodell) = 19
</td>
<td>
Anzahl der Polygone (Gesamtmodell) = 128
</td>
<td>
Anzahl der Polygone (Gesamtmodell) = 3498
</td>
</tr>
</table>

----
----

==== <span id="Fenster">Fenster (''bldg:Window'')</span> ====

===== Definition =====
'''SIG3D:''' Das Fenster ist ein Bauteil, das eine Öffnung schließt und hauptsächlich für die natürliche Belüftung und Beleuchtung vorgesehen ist.

===== CityGML Feature =====
* '''LOD1:''' nicht verfügbar
* '''LOD2:''' nicht verfügbar
* '''LOD3:''' ''bldg:Window''

===== Geometrie =====
'''''gml:MultiSurface''''' siehe auch [[Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML)#gml:MultiSurface| Handbuch - Teil 1]]

* Fenster können nur aus den von '''außen sichtbaren''' Flächen (Fall A, B und C) oder als '''räumliche Objekte''' (Fall D) modelliert werden.
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
[[image:RechteckFenster-Detail-0.png|250px]]
</td>
<td width="250">
[[image:RechteckFenster-Detail-0-Texture.png|250px]]
</td>
<td width="250">
[[image:RechteckFenster-Detail-1-Flaeche.png|250px]]
</td>
<td width="250">
[[image:RechteckFenster-Detail-1.png|250px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
[[image:RechteckFenster-Schnitt-Detail-0.png|250px]]
</td>
<td>
[[image:RechteckFenster-Schnitt-Detail-0-Texture.png|250px]]
</td>
<td>
[[image:RechteckFenster-Schnitt-Detail-1-Flaeche.png|250px]]
</td>
<td>
[[image:RechteckFenster-Schnitt-Detail-1.png|250px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
'''Fall A''' (eine einfache Fläche)
</td>
<td>
'''Fall B''' (eine einfache Fläche mit Textur)
</td>
<td>
'''Fall C''' (nur von außen sichtbare Flächen des detaillierten Fensters)
</td>
<td>
'''Fall D''' (Tür als räumliches Objekt)
</td>
</tr>
</table>

* Um eine geschlossen Außenhülle des Gebäudes zu gewährleisten, sollten Fenster '''nicht im geöffneten Zustand''' (Fall A) sondern im '''geschlossenen Zustand''' (Fall B) modelliert werden.


<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="500">
[[image:Fenster-offen-red-v1.png|500px]]
</td>
<td width="500">
[[image:Fenster-geschlossen-red-v1.png|500px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
'''Fall A''' (Fenster geöffnet)
</td>
<td>
'''Fall B''' (Fenster geschlossen)
</td>
</tr>
</table>

===== Attribute =====
;''bldg:lod3MultiSurface''
:Zeigt auf die LOD3 Geometrie

===== Beispiele =====
<!-- Erste Reihe der Beispiel -->
<table border="0" cellspacing="6">
<tr align="left" valign="top">
<td width="250">
'''Einfache Fenster'''
</td>
<td width="250">
'''Einfache Fenster mit Laibung'''
</td>
<td width="250">
'''Detaillierte Fenster'''
</td>
</tr>
<tr align="left" valign="top">
<td width="250">
[[image:Beispiel-Fenster-GanzEinfach-Red-V1.png|300px]]
</td>
<td width="250">
[[image:Beispiel-Fenster-Einfach-Red-V1.png|300px]]
</td>
<td width="250">
[[image:Beispiel-Fenster-Komplex-Red-V1.png|300px]]
</td>
</tr>
<tr align="left" valign="top">
<td>
Anzahl der Polygone (Gesamtmodell) = 28
</td>
<td>
Anzahl der Polygone (Gesamtmodell) = 412
</td>
<td>
Anzahl der Polygone (Gesamtmodell) = 6269
</td>
</tr>
</table>

----
----
writer
2.533

Bearbeitungen

Navigationsmenü