<?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:Watersystemen="https://geo.api.vlaanderen.be/Watersystemen">
  <ows:ServiceIdentification>
    <ows:Title>WFS Watersystemen</ows:Title>
    <ows:Abstract>Directe downloadservice voor de geografische indeling van watersystemen</ows:Abstract>
    <ows:Keywords>
      <ows:Keyword>afwatering</ows:Keyword>
      <ows:Keyword>bekken</ows:Keyword>
      <ows:Keyword>captatiezone</ows:Keyword>
      <ows:Keyword>deelbekken</ows:Keyword>
      <ows:Keyword>meer</ows:Keyword>
      <ows:Keyword>oppervlaktewater</ows:Keyword>
      <ows:Keyword>rivier</ows:Keyword>
      <ows:Keyword>stroomgebied</ows:Keyword>
      <ows:Keyword>stroomgebieddistrict</ows:Keyword>
      <ows:Keyword>vha-bekken</ows:Keyword>
      <ows:Keyword>vha-deelbekken</ows:Keyword>
      <ows:Keyword>vha-waterloop</ows:Keyword>
      <ows:Keyword>vha-zone</ows:Keyword>
      <ows:Keyword>vlaamse hydrografische atlas</ows:Keyword>
      <ows:Keyword>integraal waterbeleid</ows:Keyword>
      <ows:Keyword>waterschap</ows:Keyword>
      <ows:Keyword>watersysteem</ows:Keyword>
      <ows:Keyword>bekkenbeheerplan</ows:Keyword>
      <ows:Keyword>bekkenvoortgangsrapport</ows:Keyword>
      <ows:Keyword>bekkensecretariaat</ows:Keyword>
      <ows:Keyword>algemene bekkenvergadering</ows:Keyword>
      <ows:Keyword>deelbekkenbeheerplan</ows:Keyword>
      <ows:Keyword>stroomgebiedbeheerplan</ows:Keyword>
      <ows:Keyword>administratieve eenheden</ows:Keyword>
      <ows:Keyword>grens</ows:Keyword>
      <ows:Keyword>Lijst M&amp;R INSPIRE</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>Belgium</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/Watersystemen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Watersystemen/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/Watersystemen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Watersystemen/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/Watersystemen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Watersystemen/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/Watersystemen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Watersystemen/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/Watersystemen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Watersystemen/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="DescribeStoredQueries">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Watersystemen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Watersystemen/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="CreateStoredQuery">
      <ows:DCP>
        <ows:HTTP>
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Watersystemen/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/Watersystemen/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Watersystemen/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/Watersystemen/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>2016-03-15</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-05-24</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:Keyword xsi:type="inspire_common:inspireTheme_dut">
          <inspire_common:OriginatingControlledVocabulary xsi:type="inspire_common:originatingControlledVocabularyGemetInspireThemes">
            <inspire_common:Title>GEMET - INSPIRE themes</inspire_common:Title>
            <inspire_common:DateOfPublication>2008-06-01</inspire_common:DateOfPublication>
          </inspire_common:OriginatingControlledVocabulary>
          <inspire_common:KeywordValue>Gebiedsbeheer, gebieden waar beperkingen gelden, gereguleerde gebieden en rapportage-eenheden</inspire_common:KeywordValue>
        </inspire_common:Keyword>
        <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=c9f59bd7-f9dc-06ca-3676-eaf0-bc98-221a-8a6bb16a&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=1a9fbf4f-04c7-4189-b9bd-cce9659b35da&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd">
          <inspire_common:Code>0f09cd1b-7426-45e0-a269-035268682a01</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:Watersystemen="https://geo.api.vlaanderen.be/Watersystemen">
      <Name>Watersystemen:WsBekken</Name>
      <Title>Watersystemen - Bekken</Title>
      <Abstract>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. Een bekken is een hydrografische beheers- en planningseenheid zoals bedoeld in Art 20 van het decreet Integraal Waterbeleid.  De watersystemen-bekkens zijn een bevriezing van de toestand van de VHA-bekkens op 29/10/2007.</Abstract>
      <ows:Keywords>
        <ows:Keyword>afwatering</ows:Keyword>
        <ows:Keyword>bekken</ows:Keyword>
        <ows:Keyword>captatiezone</ows:Keyword>
        <ows:Keyword>deelbekken</ows:Keyword>
        <ows:Keyword>meer</ows:Keyword>
        <ows:Keyword>oppervlaktewater</ows:Keyword>
        <ows:Keyword>rivier</ows:Keyword>
        <ows:Keyword>stroomgebied</ows:Keyword>
        <ows:Keyword>stroomgebieddistrict</ows:Keyword>
        <ows:Keyword>vha-bekken</ows:Keyword>
        <ows:Keyword>vha-deelbekken</ows:Keyword>
        <ows:Keyword>vha-waterloop</ows:Keyword>
        <ows:Keyword>vha-zone</ows:Keyword>
        <ows:Keyword>vlaamse hydrografische atlas</ows:Keyword>
        <ows:Keyword>integraal waterbeleid</ows:Keyword>
        <ows:Keyword>waterschap</ows:Keyword>
        <ows:Keyword>watersysteem</ows:Keyword>
        <ows:Keyword>bekkenbeheerplan</ows:Keyword>
        <ows:Keyword>bekkenvoortgangsrapport</ows:Keyword>
        <ows:Keyword>bekkensecretariaat</ows:Keyword>
        <ows:Keyword>algemene bekkenvergadering</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/1a9fbf4f-04c7-4189-b9bd-cce9659b35da" />
      <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=1a9fbf4f-04c7-4189-b9bd-cce9659b35da&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd" />
    </FeatureType>
    <FeatureType xmlns:Watersystemen="https://geo.api.vlaanderen.be/Watersystemen">
      <Name>Watersystemen:WsDeelbek</Name>
      <Title>Watersystemen - Deelbekken</Title>
      <Abstract>Verdere opdeling van Watersysteem-bekkens  op basis van hydrologische, geomorfologische, ecologische en functionele eigenschappen. Hydrografische beheers- en planningseenheid die overeenkomt het niveau van deelbekken zoals bedoeld in artikel 21 van het decreet 18 juli 2003 betreffende het integraal waterbeleid.  De watersystemen-deelbekkens zijn een bevriezing van de toestand van de VHA-deelbekkens op 29/10/2007. </Abstract>
      <ows:Keywords>
        <ows:Keyword>afwatering</ows:Keyword>
        <ows:Keyword>bekken</ows:Keyword>
        <ows:Keyword>captatiezone</ows:Keyword>
        <ows:Keyword>deelbekken</ows:Keyword>
        <ows:Keyword>meer</ows:Keyword>
        <ows:Keyword>oppervlaktewater</ows:Keyword>
        <ows:Keyword>rivier</ows:Keyword>
        <ows:Keyword>stroomgebied</ows:Keyword>
        <ows:Keyword>stroomgebieddistrict</ows:Keyword>
        <ows:Keyword>vha-bekken</ows:Keyword>
        <ows:Keyword>vha-deelbekken</ows:Keyword>
        <ows:Keyword>vha-waterloop</ows:Keyword>
        <ows:Keyword>vha-zone</ows:Keyword>
        <ows:Keyword>vlaamse hydrografische atlas</ows:Keyword>
        <ows:Keyword>integraal waterbeleid</ows:Keyword>
        <ows:Keyword>waterschap</ows:Keyword>
        <ows:Keyword>watersysteem</ows:Keyword>
        <ows:Keyword>deelbekkenbeheerplan</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/1a9fbf4f-04c7-4189-b9bd-cce9659b35da" />
      <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=1a9fbf4f-04c7-4189-b9bd-cce9659b35da&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd" />
    </FeatureType>
    <FeatureType xmlns:Watersystemen="https://geo.api.vlaanderen.be/Watersystemen">
      <Name>Watersystemen:WsStrmgeb</Name>
      <Title>Watersystemen - Stroomgebied</Title>
      <Abstract>Een stroomgebied is een gebied vanaf waar al het over het oppervlak lopende water, hetzij via een kanaal, hetzij via een reeks stromen, rivieren, beken en eventueel meren, met inbegrip van de eraan toegewezen grondwaterlichamen, door een riviermond in zee stroomt. De "watersysteem stroomgebieden" komen overeen met de stroomgebieden zoals gedefineerd in Art 18 en 19 van het decreet 18 juli 2003 betreffende het integraal waterbeleid. </Abstract>
      <ows:Keywords>
        <ows:Keyword>afwatering</ows:Keyword>
        <ows:Keyword>bekken</ows:Keyword>
        <ows:Keyword>captatiezone</ows:Keyword>
        <ows:Keyword>deelbekken</ows:Keyword>
        <ows:Keyword>meer</ows:Keyword>
        <ows:Keyword>oppervlaktewater</ows:Keyword>
        <ows:Keyword>rivier</ows:Keyword>
        <ows:Keyword>stroomgebied</ows:Keyword>
        <ows:Keyword>stroomgebieddistrict</ows:Keyword>
        <ows:Keyword>vha-bekken</ows:Keyword>
        <ows:Keyword>vha-deelbekken</ows:Keyword>
        <ows:Keyword>vha-waterloop</ows:Keyword>
        <ows:Keyword>vha-zone</ows:Keyword>
        <ows:Keyword>vlaamse hydrografische atlas</ows:Keyword>
        <ows:Keyword>integraal waterbeleid</ows:Keyword>
        <ows:Keyword>waterschap</ows:Keyword>
        <ows:Keyword>watersysteem</ows:Keyword>
        <ows:Keyword>stroomgebiedbeheerplan</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/1a9fbf4f-04c7-4189-b9bd-cce9659b35da" />
      <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=1a9fbf4f-04c7-4189-b9bd-cce9659b35da&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>