<?xml version="1.0" encoding="UTF-8" ?>
<!-- edited with XML Spy v4.0 U (http://www.xmlspy.com) by Rob Hranac (Rob Hranac) -->
<xs:schema targetNamespace="http://www.openplans.net" xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:vt="http://www.openplans.net"
	elementFormDefault="qualified" version="2.01">
	<xs:import namespace="http://www.opengis.net/gml" schemaLocation="feature.xsd" />
	<xs:complexType name="StructureCollectionType">
		<xs:annotation>
			<xs:documentation>Data type for a group of buildings.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="gml:AbstractFeatureCollectionBaseType">
				<xs:sequence>
					<xs:element name="SRS" type="xs:string" />
					<xs:element name="RelatedHeightFieldName" type="xs:string" minOccurs="0" maxOccurs="1" />
					<xs:element name="RelatedHeightFieldChecksum" type="xs:string" minOccurs="0" maxOccurs="1" />
					<xs:element name="Building" type="vt:BuildingType" minOccurs="0" maxOccurs="unbounded" />
					<xs:element name="Linear" type="vt:LinearType" minOccurs="0" maxOccurs="unbounded" />
					<xs:element name="Imported" type="vt:ImportedType" minOccurs="0" maxOccurs="unbounded" />
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="BuildingType">
		<xs:annotation>
			<xs:documentation>Data type for a building.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="gml:AbstractFeatureType">
				<xs:sequence>
					<xs:element name="Level" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Footprint">
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="gml:MultiPolygonPropertyType" />
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
								<xs:element name="Edge" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence maxOccurs="unbounded">
											<xs:element name="EdgeElement">
												<xs:complexType>
													<xs:attribute name="Type" type="xs:string" />
													<xs:attribute name="Begin" type="xs:float" />
													<xs:attribute name="End" type="xs:float" />
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="Material" type="xs:string" use="optional" default="plain" />
										<xs:attribute name="Color" type="xs:hexBinary" use="optional" default="FFFFFF" />
										<xs:attribute name="Slope" type="xs:int" use="optional" default="90" />
										<xs:attribute name="EaveLength" type="xs:float" use="optional" default="0" />
									</xs:complexType>
								</xs:element>
							</xs:sequence>
							<xs:attribute name="FloorHeight" type="xs:float" use="optional" default="3" />
							<xs:attribute name="FloorCount" type="xs:int" use="required" />
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="LinearType">
		<xs:annotation>
			<xs:documentation>Data type for linear build structures (such as fences).</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="gml:AbstractFeatureType">
				<xs:sequence>
					<xs:element name="Path" type="gml:LineStringType" />
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ImportedType">
		<xs:annotation>
			<xs:documentation>Data type for imported instances of 3D objects.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="gml:AbstractFeatureType">
				<xs:sequence>
					<xs:element name="Location" type="gml:PointType" />
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="StructureCollection" type="vt:StructureCollectionType">
		<xs:annotation>
			<xs:documentation>Instance for structure collections.</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>