<?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:DWD-WaterSupplyZones="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones">
  <ows:ServiceIdentification>
    <ows:Title>WFS Vlaamse Leveringsgebieden Drinkwater drinkwaterrichtlijn</ows:Title>
    <ows:Abstract>Directe downloadservice voor de Vlaamse Leveringsgebieden Drinkwater zoals samengesteld voor rapportering onder de drinkwaterrichtlijn aan de Europese Commissie.</ows:Abstract>
    <ows:Keywords>
      <ows:Keyword>Drinking Water Directive</ows:Keyword>
      <ows:Keyword>DWD</ows:Keyword>
      <ows:Keyword>Drinking water supply zones</ows:Keyword>
      <ows:Keyword>Drinking water supply zones (Drinking Water Directive)</ows:Keyword>
      <ows:Keyword>water</ows:Keyword>
      <ows:Keyword>drinking water protection area</ows:Keyword>
      <ows:Keyword>drinkwater</ows:Keyword>
      <ows:Keyword>drinkwaterkwaliteit</ows:Keyword>
      <ows:Keyword>Area management</ows:Keyword>
      <ows:Keyword>restriction</ows:Keyword>
      <ows:Keyword>regulation zones and reporting units</ows:Keyword>
      <ows:Keyword>regional</ows:Keyword>
      <ows:Keyword>31998L0083</ows:Keyword>
      <ows:Keyword>Leveringsgebieden drinkwater</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/DWD-WaterSupplyZones/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones/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/DWD-WaterSupplyZones/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones/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/DWD-WaterSupplyZones/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones/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/DWD-WaterSupplyZones/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones/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/DWD-WaterSupplyZones/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="DescribeStoredQueries">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="CreateStoredQuery">
      <ows:DCP>
        <ows:HTTP>
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones/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/DWD-WaterSupplyZones/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones/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/DWD-WaterSupplyZones/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>2020-01-03</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>2025-02-20</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=c0d2da69-d626-40e2-b8a4-c996167cf471&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=c87965ba-8a1f-4c28-ad42-59d321f99fc5&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd">
          <inspire_common:Code>00f78cb9-620f-4e80-bc11-139ec9629e01</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:DWD-WaterSupplyZones="https://geo.api.vlaanderen.be/DWD-WaterSupplyZones">
      <Name>DWD-WaterSupplyZones:DwdWsz</Name>
      <Title>Water Supply Zone</Title>
      <Abstract>General information on individual water supply zones which exceed 1000 m3 of water supplies a day as average or serve more than 5000 persons. A water supply zone is a geographically delineated area within which water destined for human consumption is extracted from one or more sources within which the waterquality is considered to be uniform. This uniform quality can vary over time. These water supply zones are compiled for reporting under Directive 98/83/EC (Drinking Water Directive).</Abstract>
      <ows:Keywords>
        <ows:Keyword>Drinking Water Directive</ows:Keyword>
        <ows:Keyword>DWD</ows:Keyword>
        <ows:Keyword>Drinking water supply zones</ows:Keyword>
        <ows:Keyword>Drinking water supply zones (Drinking Water Directive)</ows:Keyword>
        <ows:Keyword>water</ows:Keyword>
        <ows:Keyword>drinking water protection area</ows:Keyword>
        <ows:Keyword>drinkwater</ows:Keyword>
        <ows:Keyword>drinkwaterkwaliteit</ows:Keyword>
        <ows:Keyword>Area management</ows:Keyword>
        <ows:Keyword>restriction</ows:Keyword>
        <ows:Keyword>regulation zones and reporting units</ows:Keyword>
        <ows:Keyword>regional</ows:Keyword>
        <ows:Keyword>31998L0083</ows:Keyword>
        <ows:Keyword>Leveringsgebieden drinkwater</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/c87965ba-8a1f-4c28-ad42-59d321f99fc5" />
      <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=c87965ba-8a1f-4c28-ad42-59d321f99fc5&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>