<?xml version="1.0" encoding="UTF-8"?>

<schema xmlns="http://www.w3.org/2001/XMLSchema"
  xmlns:gml="http://www.opengis.net/gml"
  targetNamespace="http://www.opengis.net/gml"
  elementFormDefault="qualified">

<element name="coordinates" type="string"/>

<!-- needed only by ADL-geometry-extended.xsd -->
<element name="radius">
  <complexType>
    <simpleContent>
      <extension base="double">
        <attribute name="uom" type="anyURI" use="required"/>
      </extension>
    </simpleContent>
  </complexType>
</element>

<complexType name="AbstractGeometryType" abstract="true">
  <attribute name="srsName" type="anyURI"/>
</complexType>

<element name="_Geometry" type="gml:AbstractGeometryType"/>

<complexType name="PointType">
  <complexContent>
    <extension base="gml:AbstractGeometryType">
      <sequence>
        <element ref="gml:coordinates"/>
      </sequence>
    </extension>
  </complexContent>
</complexType>

<element name="Point" type="gml:PointType"
  substitutionGroup="gml:_Geometry"/>

<complexType name="LineStringType">
  <complexContent>
    <extension base="gml:AbstractGeometryType">
      <sequence>
        <element ref="gml:coordinates"/>
      </sequence>
    </extension>
  </complexContent>
</complexType>

<element name="LineString" type="gml:LineStringType"
  substitutionGroup="gml:_Geometry"/>

<complexType name="PolygonType">
  <complexContent>
    <extension base="gml:AbstractGeometryType">
      <sequence>
        <element name="exterior">
          <complexType>
            <sequence>
              <element name="LinearRing">
                <complexType>
                  <sequence>
                    <element ref="gml:coordinates"/>
                  </sequence>
                </complexType>
              </element>
            </sequence>
          </complexType>
        </element>
      </sequence>
    </extension>
  </complexContent>
</complexType>

<element name="Polygon" type="gml:PolygonType"
  substitutionGroup="gml:_Geometry"/>

<complexType name="AbstractFeatureType" abstract="true">
  <sequence>
    <element name="boundedBy">
      <complexType>
        <sequence>
          <element name="Envelope">
            <complexType>
              <sequence>
                <element ref="gml:coordinates"/>
              </sequence>
            </complexType>
          </element>
        </sequence>
      </complexType>
    </element>
    <element name="location">
      <complexType>
        <sequence>
          <element ref="gml:_Geometry"/>
        </sequence>
      </complexType>
    </element>
  </sequence>
</complexType>

</schema>
