<?xml version="1.0" encoding="UTF-8"?>
<!-- Example data for the 3D application schema of the SIG 3D data model -->
<!-- Editors: Dr. Gerhard Groeger & Dr. Thomas H. Kolbe, Institute for Cartography and Geoinformation, University of Bonn -->
<CityModel xmlns="http://www.citygml.org/citygml/1/0/0" xmlns:gml="http://www.opengis.net/gml" xmlns:xAL="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.citygml.org/citygml/1/0/0 ../CityGML.xsd">
	<gml:description> Simple example for an XML dataset according to CityGML, the GML application
		schema of the SIG 3D. This dataset contains four parts with different complexities.
		1.) Simple building in LOD2 with one textured and one colored surface.
		2.) Simple building in LOD1 as blocks model without balcony, and the same
		building with gabled roof and balcony in LOD2. 
		3.) House with gabled roof and garage,
		represented by two BuildingParts. The common wall surface of the building and the garage is
		defined only once and is in the boundary of one solid, and is re-used by the second solid. 
		4.) Building group consisting of two buildings that have been defined previously.
		The coordinate reference system is given in ETRS89 / Gauss-Krueger 3 degree (2nd zone) +
		ellipsoidal elevation. This system is referred to by srsName="urn:adv:crs: ETRS89_3GK2-h".
		Please note that the coordinates actually used in this dataset have been trimmed for clarity reasons
		and thus do not match this CRS.
	</gml:description>
	<gml:name>3D city model of Samplecity</gml:name>
	<gml:boundedBy>
		<gml:Envelope srsName="urn:adv:crs: ETRS89_3GK2-h">
			<gml:pos srsDimension="3">0.0 0.0 0.0 </gml:pos>
			<gml:pos srsDimension="3">33.0 34.0 2.5</gml:pos>
		</gml:Envelope>
	</gml:boundedBy>
	<cityObjectMember>
		<!-- Simple building with gabled roof with two storeys and an address. It is a LOD2 model, because it contains a  roof shape  -->
		<Building gml:id="Build0815">
			<externalReference>
				<informationSystem>http://www.adv-online.de</informationSystem>
				<!-- Reference to the german cadastral database -->
				<externalObject>
					<uri>urn:adv:oid:DEHE123400007001</uri>
					<!-- ID of the object, being unique country-wide -->
				</externalObject>
			</externalReference>
			<function>1000</function>
			<yearOfConstruction>1985</yearOfConstruction>
			<roofType>1030</roofType>
			<measuredHeight uom="#m">8.0</measuredHeight>
			<storeysAboveGround>2</storeysAboveGround>
			<storeyHeightsAboveGround uom="#m">2.5 2.5</storeyHeightsAboveGround>
			<lod2Solid>
				<!--simple building with gabled roof-->
				<gml:Solid srsName="urn:adv:crs: ETRS89_3GK2-h">
					<gml:exterior>
						<gml:CompositeSurface>
							<gml:surfaceMember>
								<TexturedSurface orientation="+">
									<!--front surface-->
									<gml:baseSurface>
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:posList srsDimension="3">
														1.0 1.0 0.0
														3.0 1.0 0.0
														3.0 1.0 1.5
														2.0 1.0 2.5
														1.0 1.0 1.5
														1.0 1.0 0.0
													</gml:posList>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:baseSurface>
									<appearance>
										<SimpleTexture>
											<textureMap>FrontTexture096454.jpg</textureMap>
											<textureCoordinates> 0.05 0.07 0.95 0.07 0.95 0.5 0.5 1
												0.05 0.5 0.05 0.07 </textureCoordinates>
											<textureType>specific</textureType>
										</SimpleTexture>
									</appearance>
								</TexturedSurface>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<TexturedSurface orientation="+">
									<!--back surface-->
									<gml:baseSurface>
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">1.0 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">1.0 4.0 1.5</gml:pos>
													<gml:pos srsDimension="3">2.0 4.0 2.5</gml:pos>
													<gml:pos srsDimension="3">3.0 4.0 1.5</gml:pos>
													<gml:pos srsDimension="3">3.0 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">1.0 4.0 0.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:baseSurface>
									<appearance>
										<Material>
											<ambientIntensity>0.4</ambientIntensity>
											<diffuseColor> 0 0 1 </diffuseColor>             <!-- defines blue color -->
										</Material>
									</appearance>
								</TexturedSurface>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--ground surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:posList srsDimension="3"> 
												1.0 1.0 0.0 
												1.0 4.0 0.0 
												3.0 4.0 0.0 
												3.0 1.0 0.0 
												1.0 1.0 0.0
											</gml:posList>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--1st roof surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">2.0 1.0 2.5</gml:pos>
											<gml:pos srsDimension="3">3.0 1.0 1.5</gml:pos>
											<gml:pos srsDimension="3">3.0 4.0 1.5</gml:pos>
											<gml:pos srsDimension="3">2.0 4.0 2.5</gml:pos>
											<gml:pos srsDimension="3">2.0 1.0 2.5</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--2nd roof surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">2.0 1.0 2.5</gml:pos>
											<gml:pos srsDimension="3">2.0 4.0 2.5</gml:pos>
											<gml:pos srsDimension="3">1.0 4.0 1.5</gml:pos>
											<gml:pos srsDimension="3">1.0 1.0 1.5</gml:pos>
											<gml:pos srsDimension="3">2.0 1.0 2.5</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--1st side surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">3.0 1.0 0.0</gml:pos>
											<gml:pos srsDimension="3">3.0 4.0 0.0</gml:pos>
											<gml:pos srsDimension="3">3.0 4.0 1.5</gml:pos>
											<gml:pos srsDimension="3">3.0 1.0 1.5</gml:pos>
											<gml:pos srsDimension="3">3.0 1.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--2nd side surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">1.0 1.0 0.0</gml:pos>
											<gml:pos srsDimension="3">1.0 1.0 1.5</gml:pos>
											<gml:pos srsDimension="3">1.0 4.0 1.5</gml:pos>
											<gml:pos srsDimension="3">1.0 4.0 0.0</gml:pos>
											<gml:pos srsDimension="3">1.0 1.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
						</gml:CompositeSurface>
					</gml:exterior>
				</gml:Solid>
			</lod2Solid>
		</Building>
	</cityObjectMember>
	<cityObjectMember>
		<!--  Simple building represented in LOD1 (as blocks model without balcony) and in LOD2 
			with roof and balcony. One of the roof surfaces is represented explicitly as a thematic surface object (RoofSurface). 
			The function is residential building (1000) and the roof type is 'gabled roof' (1030). Both values are defined in external code lists.-->
		<Building gml:id="Build0816">
			<gml:name>Villa Kunterbunt</gml:name>
			<function>1000</function>
			<yearOfConstruction>1952</yearOfConstruction>
			<roofType>1030</roofType>
			<lod1Solid>
				<gml:Solid srsName="urn:adv:crs: ETRS89_3GK2-h">
					<!--simple blocks model -->
					<gml:exterior>
						<gml:CompositeSurface>
							<gml:surfaceMember>
								<!--front surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--back surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--ground surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--roof surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 1.5</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--1st side surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">33.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--2nd side surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
						</gml:CompositeSurface>
					</gml:exterior>
				</gml:Solid>
			</lod1Solid>
			<lod2Solid>
				<gml:Solid srsName="urn:adv:crs: ETRS89_3GK2-h">
					<!-- simple building with gabled roof-->
					<gml:exterior>
						<gml:CompositeSurface>
							<gml:surfaceMember>
								<!--front surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">32.0 31.0 2.5</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--back surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">32.0 34.0 2.5</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--ground surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--1st roof surface-->
								<gml:Polygon gml:id="roofsurface4711">   <!-- This polygon will be referenced below -->
									<gml:exterior>
										<gml:LinearRing>
											<gml:posList srsDimension="3">
												32.0 31.0 2.5
												33.0 31.0 1.5
												33.0 34.0 1.5
												32.0 34.0 2.5
												32.0 31.0 2.5
											</gml:posList>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--2nd roof surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">32.0 31.0 2.5</gml:pos>
											<gml:pos srsDimension="3">32.0 34.0 2.5</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">32.0 31.0 2.5</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--1st side surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">33.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">33.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">33.0 31.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!--2nd st side surface-->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 1.5</gml:pos>
											<gml:pos srsDimension="3">31.0 34.0 0.0</gml:pos>
											<gml:pos srsDimension="3">31.0 31.0 0.0</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
						</gml:CompositeSurface>
					</gml:exterior>
				</gml:Solid>
			</lod2Solid>
			<outerBuildingInstallation>
				<BuildingInstallation>
					<gml:name>The nice balcony to the south</gml:name>
					<function>1000</function>
					<!--function 1000 of a BuildingInstallation means 'balcony'-->
					<lod2Geometry>
						<!-- The balcony is situated at the 1st  front surface -->
						<!-- The geometry of the balcony is defined by an aggregation of 3D surfaces. -->
						<gml:CompositeSurface srsName="urn:adv:crs: ETRS89_3GK2-h">
							<gml:surfaceMember>
								<!-- ground surface of the balcony -->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.5 30.5 0.8</gml:pos>
											<gml:pos srsDimension="3">31.5 31.0 0.8</gml:pos>
											<gml:pos srsDimension="3">32.5 31.0 0.8</gml:pos>
											<gml:pos srsDimension="3">32.5 30.5 0.8</gml:pos>
											<gml:pos srsDimension="3">31.5 30.5 0.8</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!-- front surface of the balcony -->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.5 30.5 0.8</gml:pos>
											<gml:pos srsDimension="3">31.5 30.5 1.3</gml:pos>
											<gml:pos srsDimension="3">32.5 30.5 1.3</gml:pos>
											<gml:pos srsDimension="3">32.5 30.5 0.8</gml:pos>
											<gml:pos srsDimension="3">31.5 30.5 0.8</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!-- 1st side surface of the balcony -->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">31.5 30.5 0.8</gml:pos>
											<gml:pos srsDimension="3">31.5 30.5 1.3</gml:pos>
											<gml:pos srsDimension="3">31.5 31.0 1.3</gml:pos>
											<gml:pos srsDimension="3">31.5 31.0 0.8</gml:pos>
											<gml:pos srsDimension="3">31.5 30.5 0.8</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
							<gml:surfaceMember>
								<!-- 1st side surface of the balcony  -->
								<gml:Polygon>
									<gml:exterior>
										<gml:LinearRing>
											<gml:pos srsDimension="3">32.5 30.5 0.8</gml:pos>
											<gml:pos srsDimension="3">32.5 30.5 1.3</gml:pos>
											<gml:pos srsDimension="3">32.5 31.0 1.3</gml:pos>
											<gml:pos srsDimension="3">32.5 31.0 0.8</gml:pos>
											<gml:pos srsDimension="3">32.5 30.5 0.8</gml:pos>
										</gml:LinearRing>
									</gml:exterior>
								</gml:Polygon>
							</gml:surfaceMember>
						</gml:CompositeSurface>
					</lod2Geometry>
				</BuildingInstallation>
			</outerBuildingInstallation>
			<boundedBy>
				<RoofSurface>
					<externalReference>
						<informationSystem>http://www.solar-panel.com/database/samplecity</informationSystem>
						<!--  This may be a database, which contains all roof surfaces of a city covered with solar panels -->
						<externalObject>
							<name>roof_10786</name>
							<!-- roof_10786 is the id of the roof surface in the external solar panel database  -->
						</externalObject>
					</externalReference>
					<lod2MultiSurface>
						<gml:MultiSurface>
							<!-- Reference to a surface which has already been defined in the solid boundary of the outer building shell. -->
							<gml:surfaceMember xlink:href="#roofsurface4711"/>
						</gml:MultiSurface>
					</lod2MultiSurface>
				</RoofSurface>
			</boundedBy>
		</Building>
	</cityObjectMember>
	<cityObjectMember>
		<!-- House with saddle back roof and garage, represented by  two BuildingParts. The common wall surface of the building and 
			the garage is shared by both solids realizing a toplogical connection between both parts. -->
		<Building gml:id="Build0817">
			<consistsOfBuildingPart>
				<BuildingPart gml:id="Build0817a">
					<function>1000</function>
					<yearOfConstruction>1964</yearOfConstruction>
					<roofType>1030</roofType>
					<storeysAboveGround>2</storeysAboveGround>
					<lod2Solid>
						<gml:Solid srsName="urn:adv:crs: ETRS89_3GK2-h">
							<!--Building with gabled roof-->
							<gml:exterior>
								<gml:CompositeSurface>
									<gml:surfaceMember>
										<!--front surface-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:posList srsDimension="3">
														8.0 2.0 0.0
														8.0 4.0 0.0
														8.0 4.0 1.5
														8.0 3.0 2.5
														8.0 2.0 1.5
														8.0 2.0 0.0									
													</gml:posList>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!-- back surface-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">5.0 2.0 0.0</gml:pos>
													<gml:pos srsDimension="3">5.0 2.0 1.5</gml:pos>
													<gml:pos srsDimension="3">5.0 3.0 2.5</gml:pos>
													<gml:pos srsDimension="3">5.0 4.0 1.5</gml:pos>
													<gml:pos srsDimension="3">5.0 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">5.0 2.0 0.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--ground surface-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">5.0 2.0 0.0</gml:pos>
													<gml:pos srsDimension="3">5.0 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">8.0 2.0 0.0</gml:pos>
													<gml:pos srsDimension="3">5.0 2.0 0.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--1st roof surface-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">5.0 2.0 1.5</gml:pos>
													<gml:pos srsDimension="3">8.0 2.0 1.5</gml:pos>
													<gml:pos srsDimension="3">8.0 3.0 2.5</gml:pos>
													<gml:pos srsDimension="3">5.0 3.0 2.5</gml:pos>
													<gml:pos srsDimension="3">5.0 2.0 1.5</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--2nd roof surface-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">8.0 3.0 2.5</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 1.5</gml:pos>
													<gml:pos srsDimension="3">5.0 4.0 1.5</gml:pos>
													<gml:pos srsDimension="3">5.0 3.0 2.5</gml:pos>
													<gml:pos srsDimension="3">8.0 3.0 2.5</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--1st side surface (not oriented towards the garage)-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">8.0 2.0 0.0</gml:pos>
													<gml:pos srsDimension="3">8.0 2.0 1.5</gml:pos>
													<gml:pos srsDimension="3">5.0 2.0 1.5</gml:pos>
													<gml:pos srsDimension="3">5.0 2.0 0.0</gml:pos>
													<gml:pos srsDimension="3">8.0 2.0 0.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--2nd side surface, shares surface with garage geometry-->
										<gml:Polygon gml:id="polygon007">
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">8.0 4.0 1.0</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">6.5 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">6.5 4.0 1.0</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 1.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--2nd side surface, does not share surface with garage geometry-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">8.0 4.0 1.5</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 1.0</gml:pos>
													<gml:pos srsDimension="3">6.5 4.0 1.0</gml:pos>
													<gml:pos srsDimension="3">6.5 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">5.0 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">5.0 4.0 1.5</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 1.5</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
								</gml:CompositeSurface>
							</gml:exterior>
						</gml:Solid>
					</lod2Solid>
				</BuildingPart>
			</consistsOfBuildingPart>
			<consistsOfBuildingPart>
				<BuildingPart gml:id="Build817b">
					<function>1630</function>
					<!-- Function 1630 means 'garage' -->
					<yearOfConstruction>1996</yearOfConstruction>
					<roofType>1000</roofType>
					<storeysAboveGround>1</storeysAboveGround>
					<lod2Solid>
						<gml:Solid srsName="urn:adv:crs: ETRS89_3GK2-h">
							<!--garage-->
							<gml:exterior>
								<gml:CompositeSurface>
									<gml:surfaceMember>
										<!--front surface-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">8.0 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">8.0 5.0 0.0</gml:pos>
													<gml:pos srsDimension="3">8.0 5.0 1.0</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 1.0</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 0.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--back surface-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">6.5 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">6.5 4.0 1.0</gml:pos>
													<gml:pos srsDimension="3">6.5 5.0 1.0</gml:pos>
													<gml:pos srsDimension="3">6.5 5.0 0.0</gml:pos>
													<gml:pos srsDimension="3">6.5 4.0 0.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--ground surface-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">6.5 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">6.5 5.0 0.0</gml:pos>
													<gml:pos srsDimension="3">8.0 5.0 0.0</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 0.0</gml:pos>
													<gml:pos srsDimension="3">6.5 4.0 0.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--roof surface-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">6.5 4.0 1.0</gml:pos>
													<gml:pos srsDimension="3">8.0 4.0 1.0</gml:pos>
													<gml:pos srsDimension="3">8.0 5.0 1.0</gml:pos>
													<gml:pos srsDimension="3">6.5 5.0 1.0</gml:pos>
													<gml:pos srsDimension="3">6.5 4.0 1.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--side surface, not oriented towards the building-->
										<gml:Polygon>
											<gml:exterior>
												<gml:LinearRing>
													<gml:pos srsDimension="3">8.0 5.0 1.0</gml:pos>
													<gml:pos srsDimension="3">8.0 5.0 0.0</gml:pos>
													<gml:pos srsDimension="3">6.5 5.0 0.0</gml:pos>
													<gml:pos srsDimension="3">6.5 5.0 1.0</gml:pos>
													<gml:pos srsDimension="3">8.0 5.0 1.0</gml:pos>
												</gml:LinearRing>
											</gml:exterior>
										</gml:Polygon>
									</gml:surfaceMember>
									<gml:surfaceMember>
										<!--2nd side surface, shares surface with building geometry-->
										<gml:OrientableSurface orientation="-">    <!-- Surface orientation has to be reversed! --> 
											<gml:baseSurface xlink:href="#polygon007"/>
										</gml:OrientableSurface>
									</gml:surfaceMember>
								</gml:CompositeSurface>
							</gml:exterior>
						</gml:Solid>
					</lod2Solid>
				</BuildingPart>
			</consistsOfBuildingPart>
			<address>
				<Address>
					<xalAddress>
						<xAL:AddressDetails>
							<xAL:Country>
								<xAL:CountryName>Germany</xAL:CountryName>
								<xAL:Locality Type="Town">
									<xAL:LocalityName>Bonn</xAL:LocalityName>
									<xAL:Thoroughfare Type="Street">
										<xAL:ThoroughfareNumber>172</xAL:ThoroughfareNumber>
										<xAL:ThoroughfareName>Meckenheimer Allee</xAL:ThoroughfareName>
									</xAL:Thoroughfare>
									<xAL:PostalCode>
										<xAL:PostalCodeNumber>53115</xAL:PostalCodeNumber>
									</xAL:PostalCode>
								</xAL:Locality>
							</xAL:Country>
						</xAL:AddressDetails>
					</xalAddress>
					<multiPoint>
						<gml:MultiPoint>
							<gml:pointMember>
								<gml:Point>
									<gml:pos srsDimension="3">6.5 4.0 1.0</gml:pos>
								</gml:Point>
							</gml:pointMember>
						</gml:MultiPoint>
					</multiPoint>
				</Address>
			</address>
		</Building>
	</cityObjectMember>
	<cityObjectMember>
		<!--Building group with name 'Scenic view', consisting of the two buildings Build0815 and Build0817. Both buildings are included by reference.-->
		<CityObjectGroup gml:id="Complex113">
			<gml:name>Hotel complex 'Scenic View'</gml:name>
			<function>building group</function>
			<groupMember role="main building" xlink:href="#Build0817"/>
			<groupMember xlink:href="#Build0815"/>
		</CityObjectGroup>
	</cityObjectMember>
</CityModel>
