<?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:Adressenregister="https://geo.api.vlaanderen.be/Adressenregister">
  <ows:ServiceIdentification>
    <ows:Title>WFS Adressenregister</ows:Title>
    <ows:Abstract>De Adressenregister-WFS laat toe de objecten in het Adressenregister geometrisch te bevragen. Het Adressenregister verzamelt informatie over alle adressen op het Vlaamse grondgebied in één register. Het biedt een unieke en stabiele identificatie van adressen en beschrijft hun levensloop.</ows:Abstract>
    <ows:Keywords>
      <ows:Keyword>adres</ows:Keyword>
      <ows:Keyword>identificatie</ows:Keyword>
      <ows:Keyword>levensloop</ows:Keyword>
      <ows:Keyword>actueel</ows:Keyword>
      <ows:Keyword>volledig</ows:Keyword>
      <ows:Keyword>kwaliteit</ows:Keyword>
      <ows:Keyword>authentieke bron</ows:Keyword>
      <ows:Keyword>integratie</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/Adressenregister/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Adressenregister/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/Adressenregister/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Adressenregister/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/Adressenregister/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Adressenregister/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/Adressenregister/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Adressenregister/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/Adressenregister/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Adressenregister/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="DescribeStoredQueries">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Adressenregister/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Adressenregister/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="CreateStoredQuery">
      <ows:DCP>
        <ows:HTTP>
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Adressenregister/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/Adressenregister/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Adressenregister/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/Adressenregister/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>2022-03-14</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>2022-08-11</inspire_common:MetadataDate>
        <inspire_common:SpatialDataServiceType>download</inspire_common:SpatialDataServiceType>
        <inspire_common:MandatoryKeyword xsi:type="inspire_common:classificationOfSpatialDataService">
          <inspire_common:KeywordValue>infoFeatureAccessService</inspire_common:KeywordValue>
        </inspire_common:MandatoryKeyword>
        <inspire_common:SupportedLanguages>
          <inspire_common:DefaultLanguage>
            <inspire_common:Language>dut</inspire_common:Language>
          </inspire_common:DefaultLanguage>
        </inspire_common:SupportedLanguages>
        <inspire_common:ResponseLanguage>
          <inspire_common:Language>dut</inspire_common:Language>
        </inspire_common:ResponseLanguage>
        <inspire_common:MetadataUrl>
          <inspire_common:URL>https://metadata.vlaanderen.be/srv/dut/csw?request=GetRecordById&amp;service=CSW&amp;constraintLanguage=CQL_TEXT&amp;version=2.0.2&amp;resultType=results&amp;ElementSetName=full&amp;typenames=csw:Record&amp;id=54e5bbba-6f8c-4e49-9348-26f2fae244f0&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=f5418a16-61da-4175-8d86-19d3d6e26a4f&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd">
          <inspire_common:Code>8591137c-b53b-4f83-b618-edc9a93837e9</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:Adressenregister="https://geo.api.vlaanderen.be/Adressenregister">
      <Name>Adressenregister:Adres</Name>
      <Title>Adres</Title>
      <Abstract>Informatie die toelaat om op een gestructureerde en unieke manier te verwijzen naar een 'gebouweenheid' of 'perceel'.</Abstract>
      <ows:Keywords>
        <ows:Keyword>Adres</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/f5418a16-61da-4175-8d86-19d3d6e26a4f" />
      <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=f5418a16-61da-4175-8d86-19d3d6e26a4f&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>