<?xml version="1.0" encoding="utf-8"?>
<WFS_Capabilities version="2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.opengis.net/wfs/2.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:fes="http://www.opengis.net/fes/2.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd http://inspire.ec.europa.eu/schemas/inspire_dls/1.0 http://inspire.ec.europa.eu/schemas/inspire_dls/1.0/inspire_dls.xsd" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:inspire_dls="http://inspire.ec.europa.eu/schemas/inspire_dls/1.0" xmlns:inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0" xmlns:Oppervlaktewaterlichamen="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen">
  <ows:ServiceIdentification>
    <ows:Title>WFS Oppervlaktewaterlichamen</ows:Title>
    <ows:Abstract>Directe downloadservice voor de geografische indeling van oppervlaktewaterlichamen.</ows:Abstract>
    <ows:Keywords>
      <ows:Keyword>oppervlaktewaterlichaam</ows:Keyword>
      <ows:Keyword>stroom</ows:Keyword>
      <ows:Keyword>rivier</ows:Keyword>
      <ows:Keyword>overgangswater</ows:Keyword>
      <ows:Keyword>meer</ows:Keyword>
      <ows:Keyword>stroomgebiedbeheerplannen</ows:Keyword>
      <ows:Keyword>decreet Integraal Waterbeleid</ows:Keyword>
      <ows:Keyword>VMM</ows:Keyword>
      <ows:Keyword>Vlaamse Milieumaatschappij</ows:Keyword>
      <ows:Keyword>Vlaams waterlichaam</ows:Keyword>
    </ows:Keywords>
    <ows:ServiceType>OGC:WFS</ows:ServiceType>
    <ows:ServiceTypeVersion>2.0.0</ows:ServiceTypeVersion>
    <ows:Fees>Het gebruik van de service is kosteloos.</ows:Fees>
    <ows:AccessConstraints>Het gebruiksrecht is te vinden op https://www.vlaanderen.be/digitaal-vlaanderen/onze-oplossingen/geografische-webdiensten/gebruiksrecht-en-privacyverklaring-geografische-webdiensten.</ows:AccessConstraints>
  </ows:ServiceIdentification>
  <ows:ServiceProvider>
    <ows:ProviderName>agentschap Digitaal Vlaanderen</ows:ProviderName>
    <ows:ProviderSite xlink:href="https://www.vlaanderen.be/digitaal-vlaanderen" />
    <ows:ServiceContact>
      <ows:ContactInfo>
        <ows:Phone>
          <ows:Voice>+32 9 276 15 00</ows:Voice>
        </ows:Phone>
        <ows:Address>
          <ows:DeliveryPoint>Havenlaan 88</ows:DeliveryPoint>
          <ows:City>Brussel</ows:City>
          <ows:AdministrativeArea />
          <ows:PostalCode>1000</ows:PostalCode>
          <ows:Country>België</ows:Country>
          <ows:ElectronicMailAddress>digitaal.vlaanderen@vlaanderen.be</ows:ElectronicMailAddress>
        </ows:Address>
      </ows:ContactInfo>
    </ows:ServiceContact>
  </ows:ServiceProvider>
  <ows:OperationsMetadata>
    <ows:Operation name="GetCapabilities">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="AcceptVersions">
        <ows:AllowedValues>
          <ows:Value>1.0.0</ows:Value>
          <ows:Value>1.1.0</ows:Value>
          <ows:Value>2.0.0</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
      <ows:Parameter name="AcceptFormats">
        <ows:AllowedValues>
          <ows:Value>text/xml</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
      <ows:Parameter name="Sections">
        <ows:AllowedValues>
          <ows:Value>ServiceIdentification</ows:Value>
          <ows:Value>ServiceProvider</ows:Value>
          <ows:Value>OperationsMetadata</ows:Value>
          <ows:Value>FeatureTypeList</ows:Value>
          <ows:Value>Filter_Capabilities</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
    </ows:Operation>
    <ows:Operation name="DescribeFeatureType">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="outputFormat">
        <ows:AllowedValues>
          <ows:Value>text/xml; subtype=gml/3.2</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
    </ows:Operation>
    <ows:Operation name="GetFeature">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="resultType">
        <ows:AllowedValues>
          <ows:Value>results</ows:Value>
          <ows:Value>hits</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
      <ows:Parameter name="outputFormat">
        <ows:AllowedValues>
          <ows:Value>text/xml; subtype=gml/3.2</ows:Value>
          <ows:Value>gml32</ows:Value>
          <ows:Value>application/gml+xml; version=3.2</ows:Value>
          <ows:Value>GML2</ows:Value>
          <ows:Value>KML</ows:Value>
          <ows:Value>SHAPE-ZIP</ows:Value>
          <ows:Value>application/json</ows:Value>
          <ows:Value>application/vnd.google-earth.kml xml</ows:Value>
          <ows:Value>application/vnd.google-earth.kml+xml</ows:Value>
          <ows:Value>csv</ows:Value>
          <ows:Value>gml3</ows:Value>
          <ows:Value>json</ows:Value>
          <ows:Value>text/xml; subtype=gml/2.1.2</ows:Value>
          <ows:Value>text/xml; subtype=gml/3.1.1</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
      <ows:Parameter name="resolve">
        <ows:AllowedValues>
          <ows:Value>none</ows:Value>
          <ows:Value>local</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
      <ows:Constraint name="PagingIsTransactionSafe">
        <ows:NoValues />
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="CountDefault">
        <ows:NoValues />
        <ows:DefaultValue>10000</ows:DefaultValue>
      </ows:Constraint>
    </ows:Operation>
    <ows:Operation name="GetPropertyValue">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="resolve">
        <ows:AllowedValues>
          <ows:Value>local</ows:Value>
          <ows:Value>none</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
      <ows:Parameter name="outputFormat">
        <ows:AllowedValues>
          <ows:Value>application/gml+xml; version=3.2</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
    </ows:Operation>
    <ows:Operation name="ListStoredQueries">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="DescribeStoredQueries">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="CreateStoredQuery">
      <ows:DCP>
        <ows:HTTP>
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="language">
        <ows:AllowedValues>
          <ows:Value>
						urn:ogc:def:queryLanguage:OGC-WFS::WFSQueryExpression
					</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
    </ows:Operation>
    <ows:Operation name="DropStoredQuery">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Constraint name="ImplementsBasicWFS">
      <ows:NoValues />
      <ows:DefaultValue>TRUE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsTransactionalWFS">
      <ows:NoValues />
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsLockingWFS">
      <ows:NoValues />
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="KVPEncoding">
      <ows:NoValues />
      <ows:DefaultValue>TRUE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="XMLEncoding">
      <ows:NoValues />
      <ows:DefaultValue>TRUE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="SOAPEncoding">
      <ows:NoValues />
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsInheritance">
      <ows:NoValues />
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsRemoteResolve">
      <ows:NoValues />
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsResultPaging">
      <ows:NoValues />
      <ows:DefaultValue>TRUE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsStandardJoins">
      <ows:NoValues />
      <ows:DefaultValue>TRUE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsSpatialJoins">
      <ows:NoValues />
      <ows:DefaultValue>TRUE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsTemporalJoins">
      <ows:NoValues />
      <ows:DefaultValue>TRUE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsFeatureVersioning">
      <ows:NoValues />
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ManageStoredQueries">
      <ows:NoValues />
      <ows:DefaultValue>TRUE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="PagingIsTransactionSafe">
      <ows:NoValues />
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="QueryExpressions">
      <ows:AllowedValues>
        <ows:Value>wfs:Query</ows:Value>
        <ows:Value>wfs:StoredQuery</ows:Value>
      </ows:AllowedValues>
    </ows:Constraint>
    <ows:ExtendedCapabilities>
      <inspire_dls:ExtendedCapabilities>
        <inspire_common:ResourceLocator>
          <inspire_common:URL>https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen/wfs</inspire_common:URL>
          <inspire_common:MediaType>application/vnd.ogc.wfs_xml</inspire_common:MediaType>
        </inspire_common:ResourceLocator>
        <inspire_common:ResourceType>service</inspire_common:ResourceType>
        <inspire_common:TemporalReference>
          <inspire_common:DateOfCreation>2023-01-16</inspire_common:DateOfCreation>
        </inspire_common:TemporalReference>
        <inspire_common:Conformity>
          <inspire_common:Specification xsi:type="inspire_common:citationInspireInteroperabilityRegulation_dut">
            <inspire_common:Title>VERORDENING (EU) Nr. 1089/2010 VAN DE COMMISSIE van 23 november 2010 ter uitvoering van Richtlijn 2007/2/EG van het Europees Parlement en de Raad betreffende de interoperabiliteit van verzamelingen ruimtelijke gegevens en van diensten met betrekking tot ruimtelijke gegevens</inspire_common:Title>
            <inspire_common:DateOfPublication>2010-12-08</inspire_common:DateOfPublication>
            <inspire_common:URI>OJ:L:2010:323:0011:0102:NL:PDF</inspire_common:URI>
            <inspire_common:ResourceLocator>
              <inspire_common:URL>http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2010:323:0011:0102:NL:PDF</inspire_common:URL>
              <inspire_common:MediaType>application/pdf</inspire_common:MediaType>
            </inspire_common:ResourceLocator>
          </inspire_common:Specification>
          <inspire_common:Degree>notEvaluated</inspire_common:Degree>
        </inspire_common:Conformity>
        <inspire_common:MetadataPointOfContact>
          <inspire_common:OrganisationName>agentschap Digitaal Vlaanderen</inspire_common:OrganisationName>
          <inspire_common:EmailAddress>digitaal.vlaanderen@vlaanderen.be</inspire_common:EmailAddress>
        </inspire_common:MetadataPointOfContact>
        <inspire_common:MetadataDate>2023-01-16</inspire_common:MetadataDate>
        <inspire_common:SpatialDataServiceType>download</inspire_common:SpatialDataServiceType>
        <inspire_common:MandatoryKeyword xsi:type="inspire_common:classificationOfSpatialDataService">
          <inspire_common:KeywordValue>infoFeatureAccessService</inspire_common:KeywordValue>
        </inspire_common:MandatoryKeyword>
        <inspire_common:SupportedLanguages>
          <inspire_common:DefaultLanguage>
            <inspire_common:Language>dut</inspire_common:Language>
          </inspire_common:DefaultLanguage>
        </inspire_common:SupportedLanguages>
        <inspire_common:ResponseLanguage>
          <inspire_common:Language>dut</inspire_common:Language>
        </inspire_common:ResponseLanguage>
        <inspire_common:MetadataUrl>
          <inspire_common:URL>https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=eaefc020-f7b0-46a0-8aa4-5a6e3933ffba&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd</inspire_common:URL>
          <inspire_common:MediaType>application/vnd.ogc.csw.GetRecordByIdResponse_xml</inspire_common:MediaType>
        </inspire_common:MetadataUrl>
        <inspire_dls:SpatialDataSetIdentifier metadataURL="https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=e8f55350-5c8d-4b15-ac09-1014469c3f04&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd">
          <inspire_common:Code>bb8dca09-f5f4-4170-b82b-58b3f77655ce</inspire_common:Code>
          <inspire_common:Namespace>https://geo.api.vlaanderen.be</inspire_common:Namespace>
        </inspire_dls:SpatialDataSetIdentifier>
      </inspire_dls:ExtendedCapabilities>
    </ows:ExtendedCapabilities>
  </ows:OperationsMetadata>
  <FeatureTypeList>
    <FeatureType xmlns:Oppervlaktewaterlichamen="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen">
      <Name>Oppervlaktewaterlichamen:Owll</Name>
      <Title>Lijnvormig oppervlaktewaterlichaam</Title>
      <Abstract>Een oppervlaktewaterlichaam is een onderscheiden (deel van een) stroom, rivier, kanaal of overgangswater dan wel een stilstaand water zoals een meer of een waterbekken. Deze feature bevat de oppervlaktewaterlichamen die als lijn worden voorgesteld. Het gaat om de assen van rivieren, overgangswateren en meren. De data zijn afgeleid van de Waterloopsegmenten van de Vlaamse Hydrografische Atlas.</Abstract>
      <ows:Keywords>
        <ows:Keyword>oppervlaktewaterlichaam</ows:Keyword>
        <ows:Keyword>lijnvormig</ows:Keyword>
        <ows:Keyword>stroom</ows:Keyword>
        <ows:Keyword>rivier</ows:Keyword>
        <ows:Keyword>kanaal</ows:Keyword>
        <ows:Keyword>overgangswater</ows:Keyword>
        <ows:Keyword>stilstaand water</ows:Keyword>
        <ows:Keyword>meer</ows:Keyword>
        <ows:Keyword>waterloopassen</ows:Keyword>
        <ows:Keyword>stroomgebiedbeheerplannen</ows:Keyword>
        <ows:Keyword>decreet Integraal Waterbeleid</ows:Keyword>
        <ows:Keyword>VMM</ows:Keyword>
        <ows:Keyword>Vlaamse Milieumaatschappij</ows:Keyword>
      </ows:Keywords>
      <DefaultCRS>urn:x-ogc:def:crs:EPSG:31370</DefaultCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4326</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4258</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3812</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3043</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:32631</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:25831</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3857</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:102100</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3035</OtherCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>2.5252615469867092 50.6737620873438</ows:LowerCorner>
        <ows:UpperCorner>5.936008822754789 51.505480379466675</ows:UpperCorner>
      </ows:WGS84BoundingBox>
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/catalog.search#/metadata/e8f55350-5c8d-4b15-ac09-1014469c3f04" />
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=e8f55350-5c8d-4b15-ac09-1014469c3f04&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd" />
    </FeatureType>
    <FeatureType xmlns:Oppervlaktewaterlichamen="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen">
      <Name>Oppervlaktewaterlichamen:Owlv</Name>
      <Title>Vlakvormig oppervlaktewaterlichaam</Title>
      <Abstract>Een oppervlaktewaterlichaam is een onderscheiden (deel van een) stroom, rivier, kanaal of overgangswater dan wel een stilstaand water zoals een meer of een waterbekken. Deze feature bevat de oppervlaktewaterlichamen die als polygoon worden voorgesteld. Het betreft overgangswateren en meren.</Abstract>
      <ows:Keywords>
        <ows:Keyword>oppervlaktewaterlichaam</ows:Keyword>
        <ows:Keyword>vlakvormig</ows:Keyword>
        <ows:Keyword>stroom</ows:Keyword>
        <ows:Keyword>rivier</ows:Keyword>
        <ows:Keyword>overgangswater</ows:Keyword>
        <ows:Keyword>meer</ows:Keyword>
        <ows:Keyword>polygoon</ows:Keyword>
        <ows:Keyword>stroomgebiedbeheerplannen</ows:Keyword>
        <ows:Keyword>decreet Integraal Waterbeleid</ows:Keyword>
        <ows:Keyword>VMM</ows:Keyword>
        <ows:Keyword>Vlaamse Milieumaatschappij</ows:Keyword>
      </ows:Keywords>
      <DefaultCRS>urn:x-ogc:def:crs:EPSG:31370</DefaultCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4326</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4258</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3812</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3043</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:32631</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:25831</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3857</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:102100</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3035</OtherCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>2.5252615469867092 50.6737620873438</ows:LowerCorner>
        <ows:UpperCorner>5.936008822754789 51.505480379466675</ows:UpperCorner>
      </ows:WGS84BoundingBox>
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/catalog.search#/metadata/e8f55350-5c8d-4b15-ac09-1014469c3f04" />
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=e8f55350-5c8d-4b15-ac09-1014469c3f04&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd" />
    </FeatureType>
    <FeatureType xmlns:Oppervlaktewaterlichamen="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen">
      <Name>Oppervlaktewaterlichamen:AfstrGebA2</Name>
      <Title>Afstroomgebied van oppervlaktewaterlichaam (A2 afstroomgebied)</Title>
      <Abstract>Afstroomgebied van een Vlaams waterlichaam of een lokaal waterlichaam 1ste of 2de orde, afgebakend aan de hand van het Digitaal hoogtemodel Vlaanderen II.</Abstract>
      <ows:Keywords>
        <ows:Keyword>afstroomgebied</ows:Keyword>
        <ows:Keyword>Vlaams waterlichaam</ows:Keyword>
        <ows:Keyword>lokaal waterlichaam (1ste en 2de orde)</ows:Keyword>
        <ows:Keyword>A2 afstroomgebied</ows:Keyword>
        <ows:Keyword>stroomgebiedbeheerplannen</ows:Keyword>
        <ows:Keyword>decreet Integraal Waterbeleid</ows:Keyword>
        <ows:Keyword>VMM</ows:Keyword>
        <ows:Keyword>Vlaamse Milieumaatschappij</ows:Keyword>
      </ows:Keywords>
      <DefaultCRS>urn:x-ogc:def:crs:EPSG:31370</DefaultCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4326</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4258</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3812</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3043</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:32631</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:25831</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3857</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:102100</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3035</OtherCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>2.5252615469867092 50.6737620873438</ows:LowerCorner>
        <ows:UpperCorner>5.936008822754789 51.505480379466675</ows:UpperCorner>
      </ows:WGS84BoundingBox>
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/catalog.search#/metadata/e8f55350-5c8d-4b15-ac09-1014469c3f04" />
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=e8f55350-5c8d-4b15-ac09-1014469c3f04&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd" />
    </FeatureType>
    <FeatureType xmlns:Oppervlaktewaterlichamen="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen">
      <Name>Oppervlaktewaterlichamen:AfstrGebA1</Name>
      <Title>Intermediair afstroomgebied (A1 afstroomgebied)</Title>
      <Abstract>Een intermediair afstroomgebied wordt afgebakend voor elk Vlaams en lokaal waterlichaam 1ste orde aan de hand van het Digitaal hoogtemodel Vlaanderen II. Het afstroomgebied van de bovenstroomse lokale waterlichamen 2de orde, is mee opgenomen in het A1 Afstroomgebied van de hoofdloop.</Abstract>
      <ows:Keywords>
        <ows:Keyword>intermediair afstroomgebied</ows:Keyword>
        <ows:Keyword>Vlaams waterlichaam</ows:Keyword>
        <ows:Keyword>lokaal waterlichaam (1ste orde)</ows:Keyword>
        <ows:Keyword>A1 afstroomgebied</ows:Keyword>
        <ows:Keyword>stroomgebiedbeheerplannen</ows:Keyword>
        <ows:Keyword>decreet Integraal Waterbeleid</ows:Keyword>
        <ows:Keyword>VMM</ows:Keyword>
        <ows:Keyword>Vlaamse Milieumaatschappij</ows:Keyword>
      </ows:Keywords>
      <DefaultCRS>urn:x-ogc:def:crs:EPSG:31370</DefaultCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4326</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4258</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3812</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3043</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:32631</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:25831</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3857</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:102100</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3035</OtherCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>2.5252615469867092 50.6737620873438</ows:LowerCorner>
        <ows:UpperCorner>5.936008822754789 51.505480379466675</ows:UpperCorner>
      </ows:WGS84BoundingBox>
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/catalog.search#/metadata/e8f55350-5c8d-4b15-ac09-1014469c3f04" />
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=e8f55350-5c8d-4b15-ac09-1014469c3f04&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd" />
    </FeatureType>
    <FeatureType xmlns:Oppervlaktewaterlichamen="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen">
      <Name>Oppervlaktewaterlichamen:AfstrZonA0</Name>
      <Title>Afstroomzone van Vlaams oppervlaktewaterlichaam (A0 afstroomzone)</Title>
      <Abstract>De afstroomzone wordt aan de hand van het Digitaal hoogtemodel Vlaanderen II voor elk Vlaams waterlichaam afgebakend. Het afstroomgebied van de bovenstroomse lokale waterlichamen 1ste en 2de orde is mee opgenomen in de A0 afstroomzone van de hoofdloop.</Abstract>
      <ows:Keywords>
        <ows:Keyword>afstroomzone</ows:Keyword>
        <ows:Keyword>A0 afstroomzone</ows:Keyword>
        <ows:Keyword>hoofdloop</ows:Keyword>
        <ows:Keyword>Vlaams waterlichaam</ows:Keyword>
        <ows:Keyword>stroomgebiedbeheerplannen</ows:Keyword>
        <ows:Keyword>decreet Integraal Waterbeleid</ows:Keyword>
        <ows:Keyword>VMM</ows:Keyword>
        <ows:Keyword>Vlaamse Milieumaatschappij</ows:Keyword>
      </ows:Keywords>
      <DefaultCRS>urn:x-ogc:def:crs:EPSG:31370</DefaultCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4326</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4258</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3812</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3043</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:32631</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:25831</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3857</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:102100</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3035</OtherCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>2.5252615469867092 50.6737620873438</ows:LowerCorner>
        <ows:UpperCorner>5.936008822754789 51.505480379466675</ows:UpperCorner>
      </ows:WGS84BoundingBox>
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/catalog.search#/metadata/e8f55350-5c8d-4b15-ac09-1014469c3f04" />
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=e8f55350-5c8d-4b15-ac09-1014469c3f04&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd" />
    </FeatureType>
    <FeatureType xmlns:Oppervlaktewaterlichamen="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen">
      <Name>Oppervlaktewaterlichamen:Owlbekken</Name>
      <Title>Bekken</Title>
      <Abstract>In het Decreet Integraal Waterbeleid vind je volgende definitie terug van een bekken (of deelstroomgebied): het gebied vanaf waar al het over het oppervlak lopende water, met inbegrip van de eraan toegewezen grondwaterlichamen, een reeks stromen, rivieren, kanalen en eventueel meren volgt, tot een bepaald punt in een waterloop of een kanaal.</Abstract>
      <ows:Keywords>
        <ows:Keyword>bekken</ows:Keyword>
        <ows:Keyword>deelstroomgebied</ows:Keyword>
        <ows:Keyword>afstroomzones Vlaamse oppervlaktewaterlichamen</ows:Keyword>
        <ows:Keyword>stromen</ows:Keyword>
        <ows:Keyword>rivieren</ows:Keyword>
        <ows:Keyword>kanalen</ows:Keyword>
        <ows:Keyword>meren</ows:Keyword>
        <ows:Keyword>waterlopen</ows:Keyword>
        <ows:Keyword>stroomgebiedbeheerplannen</ows:Keyword>
        <ows:Keyword>decreet Integraal Waterbeleid</ows:Keyword>
        <ows:Keyword>VMM</ows:Keyword>
        <ows:Keyword>Vlaamse Milieumaatschappij</ows:Keyword>
      </ows:Keywords>
      <DefaultCRS>urn:x-ogc:def:crs:EPSG:31370</DefaultCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4326</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4258</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3812</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3043</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:32631</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:25831</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3857</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:102100</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3035</OtherCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>2.5252615469867092 50.6737620873438</ows:LowerCorner>
        <ows:UpperCorner>5.936008822754789 51.505480379466675</ows:UpperCorner>
      </ows:WGS84BoundingBox>
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/catalog.search#/metadata/e8f55350-5c8d-4b15-ac09-1014469c3f04" />
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=e8f55350-5c8d-4b15-ac09-1014469c3f04&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd" />
    </FeatureType>
    <FeatureType xmlns:Oppervlaktewaterlichamen="https://geo.api.vlaanderen.be/Oppervlaktewaterlichamen">
      <Name>Oppervlaktewaterlichamen:StrGebDistr</Name>
      <Title>Stroomgebiedsdistrict</Title>
      <Abstract>In het Decreet Integraal Waterbeleid vind je volgende definitie terug van een stroomgebiedsdistrict: het gebied van land en zee, gevormd door een of meer aan elkaar grenzende stroomgebieden met de bijbehorende eraan toegewezen grondwaterlichamen, dat als de voornaamste eenheid voor stroomgebiedbeheer is omschreven.</Abstract>
      <ows:Keywords>
        <ows:Keyword>stroomgebiedsdistrict</ows:Keyword>
        <ows:Keyword>stroomgebieden</ows:Keyword>
        <ows:Keyword>afstroomzones Vlaamse oppervlaktewaterlichamen</ows:Keyword>
        <ows:Keyword>oppervlaktewaterlichamen</ows:Keyword>
        <ows:Keyword>grondwaterlichamen</ows:Keyword>
        <ows:Keyword>stroomgebiedbeheerplannen</ows:Keyword>
        <ows:Keyword>decreet Integraal Waterbeleid</ows:Keyword>
        <ows:Keyword>VMM</ows:Keyword>
        <ows:Keyword>Vlaamse Milieumaatschappij</ows:Keyword>
      </ows:Keywords>
      <DefaultCRS>urn:x-ogc:def:crs:EPSG:31370</DefaultCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4326</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:4258</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3812</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3043</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:32631</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:25831</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3857</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:102100</OtherCRS>
      <OtherCRS>urn:x-ogc:def:crs:EPSG:3035</OtherCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>2.5252615469867092 50.6737620873438</ows:LowerCorner>
        <ows:UpperCorner>5.936008822754789 51.505480379466675</ows:UpperCorner>
      </ows:WGS84BoundingBox>
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/catalog.search#/metadata/e8f55350-5c8d-4b15-ac09-1014469c3f04" />
      <MetadataURL xlink:href="https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=e8f55350-5c8d-4b15-ac09-1014469c3f04&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd" />
    </FeatureType>
  </FeatureTypeList>
  <fes:Filter_Capabilities>
    <fes:Conformance>
      <fes:Constraint name="ImplementsQuery">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsAdHocQuery">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsFunctions">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsResourceId">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsMinStandardFilter">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsStandardFilter">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsMinSpatialFilter">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsSpatialFilter">
        <ows:NoValues />
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsMinTemporalFilter">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsTemporalFilter">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsVersionNav">
        <ows:NoValues />
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsSorting">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsExtendedOperators">
        <ows:NoValues />
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsMinimumXPath">
        <ows:NoValues />
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
    </fes:Conformance>
    <fes:Id_Capabilities>
      <fes:ResourceIdentifier name="fes:ResourceId" />
    </fes:Id_Capabilities>
    <fes:Scalar_Capabilities>
      <fes:LogicalOperators />
      <fes:ComparisonOperators>
        <fes:ComparisonOperator name="PropertyIsLessThan" />
        <fes:ComparisonOperator name="PropertyIsGreaterThan" />
        <fes:ComparisonOperator name="PropertyIsLessThanOrEqualTo" />
        <fes:ComparisonOperator name="PropertyIsGreaterThanOrEqualTo" />
        <fes:ComparisonOperator name="PropertyIsEqualTo" />
        <fes:ComparisonOperator name="PropertyIsNotEqualTo" />
        <fes:ComparisonOperator name="PropertyIsLike" />
        <fes:ComparisonOperator name="PropertyIsBetween" />
        <fes:ComparisonOperator name="PropertyIsNull" />
        <fes:ComparisonOperator name="PropertyIsNil" />
      </fes:ComparisonOperators>
    </fes:Scalar_Capabilities>
    <fes:Spatial_Capabilities>
      <fes:GeometryOperands>
        <fes:GeometryOperand name="gml:Envelope" />
        <fes:GeometryOperand name="gml:Point" />
        <fes:GeometryOperand name="gml:MultiPoint" />
        <fes:GeometryOperand name="gml:LineString" />
        <fes:GeometryOperand name="gml:MultiLineString" />
        <fes:GeometryOperand name="gml:Polygon" />
        <fes:GeometryOperand name="gml:MultiPolygon" />
        <fes:GeometryOperand name="gml:MultiGeometry" />
      </fes:GeometryOperands>
      <fes:SpatialOperators>
        <fes:SpatialOperator name="Disjoint" />
        <fes:SpatialOperator name="Equals" />
        <fes:SpatialOperator name="DWithin" />
        <fes:SpatialOperator name="Beyond" />
        <fes:SpatialOperator name="Intersects" />
        <fes:SpatialOperator name="Touches" />
        <fes:SpatialOperator name="Crosses" />
        <fes:SpatialOperator name="Within" />
        <fes:SpatialOperator name="Contains" />
        <fes:SpatialOperator name="Overlaps" />
        <fes:SpatialOperator name="BBOX" />
      </fes:SpatialOperators>
    </fes:Spatial_Capabilities>
    <fes:Temporal_Capabilities>
      <fes:TemporalOperands>
        <fes:TemporalOperand name="gml:TimeInstant" />
        <fes:TemporalOperand name="gml:TimePeriod" />
      </fes:TemporalOperands>
      <fes:TemporalOperators>
        <fes:TemporalOperator name="After" />
        <fes:TemporalOperator name="Before" />
        <fes:TemporalOperator name="Begins" />
        <fes:TemporalOperator name="BegunBy" />
        <fes:TemporalOperator name="TContains" />
        <fes:TemporalOperator name="During" />
        <fes:TemporalOperator name="TEquals" />
        <fes:TemporalOperator name="TOverlaps" />
        <fes:TemporalOperator name="Meets" />
        <fes:TemporalOperator name="OverlappedBy" />
        <fes:TemporalOperator name="MetBy" />
        <fes:TemporalOperator name="EndedBy" />
      </fes:TemporalOperators>
    </fes:Temporal_Capabilities>
    <fes:Functions>
      <fes:Function name="abs">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="int">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="abs_2">
        <fes:Returns>xs:long</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="number">
            <fes:Type>xs:long</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="abs_3">
        <fes:Returns>xs:float</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="number">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="abs_4">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="number">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="acos">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="AddCoverages">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverageA">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="coverageB">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Affine">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverage">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="scalex">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="scaley">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="shearx">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="sheary">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="translatex">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="translatey">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="nodata">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="interpolation">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Aggregate">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="aggregationAttribute">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="function">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="singlePass">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="groupByAttributes">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Area">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="area2">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="AreaGrid">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="envelope">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="width">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="height">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="asin">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="asMultiGeometry">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="atan">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="atan2">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="x">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="y">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="attributeCount">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="count">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="BandMerge">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverages">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="roi">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="transformChoice">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="index">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="BandSelect">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverage">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="SampleDimensions">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="VisibleSampleDimension">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="BarnesSurface">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="valueAttr">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="dataLimit">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="scale">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="convergence">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="passes">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="minObservations">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="maxObservationDistance">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="noDataValue">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="pixelsPerCell">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="queryBuffer">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputBBOX">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputWidth">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputHeight">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="between">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="low">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="high">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="boundary">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="boundaryDimension">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Bounds">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="buffer">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="distance">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="BufferFeatureCollection">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="distance">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="attributeName">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="bufferWithSegments">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="distance">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="numberOfSegments">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Categorize">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="LookupValue">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="Value">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="Threshold 1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="Value 1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="Threshold 2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="Value 2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="succeeding or preceding">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="ceil">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="number">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="centroid">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="classify">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="expression">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="classifer">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Clip">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="clip">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="preserveZ">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="CollectGeometries">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Collection_Average">
        <fes:Returns>xs:float</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="expression">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Collection_Bounds">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Collection_Count">
        <fes:Returns>xs:string</fes:Returns>
      </fes:Function>
      <fes:Function name="Collection_Max">
        <fes:Returns>xs:dateTime</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="expression">
            <fes:Type>xs:dateTime</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Collection_Median">
        <fes:Returns>xs:dateTime</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="expression">
            <fes:Type>xs:dateTime</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Collection_Min">
        <fes:Returns>xs:dateTime</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="expression">
            <fes:Type>xs:dateTime</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Collection_Nearest">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:dateTime</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Collection_Sum">
        <fes:Returns>xs:float</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="expression">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Collection_Unique">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="expression">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Concatenate">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="text">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="contains">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Contour">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="band">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="levels">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="interval">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="simplify">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="smooth">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="roi">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="convert">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="class">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="convexHull">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="ConvolveCoverage">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="kernel">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="kernelRadius">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="kernelWidth">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="kernelHeight">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="cos">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="radians">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Count">
        <fes:Returns>xs:float</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="CoverageClassStats">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverage">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="stats">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="band">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="classes">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="method">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="noData">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="CropCoverage">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverage">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="cropShape">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="crosses">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="dateFormat">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="format">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="date">
            <fes:Type>xs:dateTime</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="dateParse">
        <fes:Returns>xs:dateTime</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="format">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="dateString">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="difference">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="dimension">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="disjoint">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="disjoint3D">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="distance">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="distance3D">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="double2bool">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="double">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="endAngle">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="linestring">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="endPoint">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="linestring">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="env">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="variable">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="envelope">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="EqualInterval">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="classes">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="equalsExact">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="equalsExactTolerance">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="tolarance">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="equalTo">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="object1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="object2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="exp">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="number">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="exteriorRing">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Feature">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="crs">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="typeName">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="FeatureClassStats">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="attribute">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="stats">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="classes">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="method">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="noData">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="floor">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="double">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="FormatDateTimezone">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="pattern">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="date">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="timezone">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="geometry">
        <fes:Returns>gml:AbstractGeometryType</fes:Returns>
      </fes:Function>
      <fes:Function name="geometryType">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="geomFromWKT">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="geomLength">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="getGeometryN">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="index">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="getID">
        <fes:Returns>xs:string</fes:Returns>
      </fes:Function>
      <fes:Function name="getX">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="getY">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="getz">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="greaterEqualThan">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="object1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="object2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="greaterThan">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="object1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="object2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Grid">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="bounds">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="width">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="height">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="vertexSpacing">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="mode">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Heatmap">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="radiusPixels">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="weightAttr">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="pixelsPerCell">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputBBOX">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputWidth">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputHeight">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="id">
        <fes:Returns>xs:string</fes:Returns>
      </fes:Function>
      <fes:Function name="IEEEremainder">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="dividend">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="divisor">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="if_then_else">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="condition">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="then">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="else">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="candidate">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="v">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in10">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="in1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in3">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in4">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in5">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in6">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in7">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in8">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in9">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in10">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in2">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="in1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in3">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="in1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in3">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in4">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="in1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in3">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in4">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in5">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="in1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in3">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in4">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in5">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in6">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="in1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in3">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in4">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in5">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in6">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in7">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="in1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in3">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in4">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in5">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in6">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in7">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in8">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="in1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in3">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in4">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in5">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in6">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in7">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in8">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="in9">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="in1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in3">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in4">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in5">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in6">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in7">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in8">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="in9">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="InclusionFeatureCollection">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="first">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="second">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="int2bbool">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="int">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="int2ddouble">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="int">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="interiorPoint">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="interiorRingN">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="n">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Interpolate">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data value pairs">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="mode">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="method">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="intersection">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="IntersectionFeatureCollection">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="first feature collection">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="second feature collection">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="first attributes to retain">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="second attributes to retain">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="intersectionMode">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="percentagesEnabled">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="areasEnabled">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="intersects">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="intersects3D">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isClosed">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isCoverage">
        <fes:Returns>xs:boolean</fes:Returns>
      </fes:Function>
      <fes:Function name="isEmpty">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isInstanceOf">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="class">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isLike">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="regex">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isNull">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="object">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isometric">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="extrusion">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isRing">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isSimple">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isValid">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isWithinDistance">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="distance">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="isWithinDistance3D">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="distance">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Jenks">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="classes">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="length">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="lessEqualThan">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="a">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="b">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="lessThan">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="a">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="b">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="list">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="item">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="log">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="LRSGeocode">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="from_measure_attb">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="to_measure_attb">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="measure">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="LRSMeasure">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="from_measure_attb">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="to_measure_attb">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="point">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="crs">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="LRSSegment">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="from_measure_attb">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="to_measure_attb">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="from_measure">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="to_measure">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="max">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="double">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="double">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="max_2">
        <fes:Returns>xs:long</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="long">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="long">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="max_3">
        <fes:Returns>xs:float</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="float">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="float">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="max_4">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="int">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="int">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="min">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="double">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="double">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="min_2">
        <fes:Returns>xs:long</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="long">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="long">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="min_3">
        <fes:Returns>xs:float</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="float">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="float">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="min_4">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="int">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="int">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="mincircle">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="minimumdiameter">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="minrectangle">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="modulo">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="dividend">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="divisor">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="MultiplyCoverages">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverageA">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="coverageB">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Nearest">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="point">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="crs">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="NormalizeCoverage">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="not">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="logicValue">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="notEqualTo">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="a">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="b">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="numberFormat">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="format">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="number">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="language">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="numberFormat2">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="format">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="number">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="minus">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="decimal">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="separator">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="numGeometries">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="numInteriorRing">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="numPoints">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="octagonalenvelope">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="offset">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="offsetX">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="offsetY">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="overlaps">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="parameter">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="argumentName">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="values">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="parseBoolean">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="parseDouble">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="parseInt">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="parseLong">
        <fes:Returns>xs:long</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="pi">
        <fes:Returns>xs:double</fes:Returns>
      </fes:Function>
      <fes:Function name="PointBuffers">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="center">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="crs">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="distances">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="quadrantSegments">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="pointN">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="index">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="PointStacker">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="cellSize">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="normalize">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="preserveLocation">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputBBOX">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputWidth">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputHeight">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="PolygonExtraction">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="band">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="insideEdges">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="roi">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="nodata">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="ranges">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="pow">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="base">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="exponent">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="property">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="propertyName">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="PropertyExists">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="propertyName">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Quantile">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="classes">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Query">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="attribute">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="filter">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="random">
        <fes:Returns>xs:double</fes:Returns>
      </fes:Function>
      <fes:Function name="RangeLookup">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverage">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="band">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="ranges">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="outputPixelValues">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="noData">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="RasterAsPointCollection">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="targetCRS">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="scale">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
          <fes:Argument name="interpolation">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="emisphere">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="RasterZonalStatistics">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="band">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="zones">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="classification">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="RasterZonalStatistics2">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="source">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="bands">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="zones">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="classifier">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="nodata">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="mask">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="useROIAccessor">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
          <fes:Argument name="roi">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="statistics">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="minbounds">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="maxbounds">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="numbins">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="rangeData">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="localStats">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Recode">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="LookupValue">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="Data 1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="Value 1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="Data 2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="Value 2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="RectangularClip">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="clip">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="preserveZ">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="relate">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="relatePattern">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="pattern">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Reproject">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="forcedCRS">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="targetCRS">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="rescaleToPixels">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="defaultUnit">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="scaleFactor">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="rescalingMode">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="rint">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="double">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="round">
        <fes:Returns>xs:float</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="number">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="round_2">
        <fes:Returns>xs:long</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="number">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="roundDouble">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="number">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="ScaleCoverage">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverage">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="xScale">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="yScale">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="xTranslate">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="yTranslate">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="interpolation">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="setCRS">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="CRS">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Simplify">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="distance">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="preserveTopology">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="sin">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="radians">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Snap">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="point">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="crs">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="sqrt">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="number">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="StandardDeviation">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="classes">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="startAngle">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="linestring">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="startPoint">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="linestring">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strCapitalize">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strConcat">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string1">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="string2">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strEndsWith">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="String">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="postfix">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strEqualsIgnoreCase">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="lookup">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strIndexOf">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="String">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="lookup">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="stringTemplate">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="input">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="pattern">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="template">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="defaultValue">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strLastIndexOf">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="String">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="lookup">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strLength">
        <fes:Returns>xs:int</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strMatches">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="regex">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strPosition">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="lookup">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="method">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strReplace">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="search">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="replace">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="all">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strStartsWith">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="prefix">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strSubstring">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="beginIndex">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="endIndex">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strSubstringStart">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="beginIndex">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strToLowerCase">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strToUpperCase">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strTrim">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strTrim2">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="string">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="method">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="character">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="strURLEncode">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="encodeable">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="formUrlEncode">
            <fes:Type>xs:boolean</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="StyleCoverage">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="coverage">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="style">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="symDifference">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="tan">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="radians">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="toDegrees">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="radians">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="toDirectPosition">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="parameter">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="ToEnvelope">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="parameter">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="toLineString">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="parameter">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="parameter">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="toPoint">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="parameter">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="toRadians">
        <fes:Returns>xs:double</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="degree">
            <fes:Type>xs:float</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="touches">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="toWKT">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="toXlinkHref">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="REFERENCE_VALUE">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Transform">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="transform">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="TransparencyFill">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="union">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="UnionFeatureCollection">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="first">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="second">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Unique">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="attribute">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="UniqueInterval">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="value">
            <fes:Type>xs:double</fes:Type>
          </fes:Argument>
          <fes:Argument name="classes">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="VectorToRaster">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="features">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="rasterWidth">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="rasterHeight">
            <fes:Type>xs:int</fes:Type>
          </fes:Argument>
          <fes:Argument name="title">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="attribute">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="bounds">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="VectorZonalStatistics">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="data">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="dataAttribute">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="zones">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="vertices">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="Vocab">
        <fes:Returns>xs:string</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="expr">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
          <fes:Argument name="vocab">
            <fes:Type>xs:string</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
      <fes:Function name="within">
        <fes:Returns>xs:boolean</fes:Returns>
        <fes:Arguments>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
          <fes:Argument name="geometry">
            <fes:Type>gml:AbstractGeometryType</fes:Type>
          </fes:Argument>
        </fes:Arguments>
      </fes:Function>
    </fes:Functions>
  </fes:Filter_Capabilities>
</WFS_Capabilities>