<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:Brownfieldconvenanten="https://geo.api.vlaanderen.be/Brownfieldconvenanten">
  <ows:ServiceIdentification>
    <ows:Title>WFS Brownfieldconvenanten</ows:Title>
    <ows:Abstract>Directe downloadservice voor Brownfieldconvenanten</ows:Abstract>
    <ows:Keywords>
      <ows:Keyword>brownfield</ows:Keyword>
      <ows:Keyword>convenant</ows:Keyword>
      <ows:Keyword>brownfieldconvenant</ows:Keyword>
      <ows:Keyword>projectgebied</ows:Keyword>
      <ows:Keyword>bedrijventerrein</ows:Keyword>
    </ows:Keywords>
    <ows:ServiceType>OGC:WFS</ows:ServiceType>
    <ows:ServiceTypeVersion>2.0.0</ows:ServiceTypeVersion>
    <ows:Fees>Het gebruik van de service is kosteloos.</ows:Fees>
    <ows:AccessConstraints>Het gebruiksrecht is te vinden op https://www.vlaanderen.be/digitaal-vlaanderen/onze-oplossingen/geografische-webdiensten/gebruiksrecht-en-privacyverklaring-geografische-webdiensten.</ows:AccessConstraints>
  </ows:ServiceIdentification>
  <ows:ServiceProvider>
    <ows:ProviderName>agentschap Digitaal Vlaanderen</ows:ProviderName>
    <ows:ProviderSite xlink:href="https://www.vlaanderen.be/digitaal-vlaanderen" />
    <ows:ServiceContact>
      <ows:ContactInfo>
        <ows:Phone>
          <ows:Voice>+32 9 276 15 00</ows:Voice>
        </ows:Phone>
        <ows:Address>
          <ows:DeliveryPoint>Havenlaan 88</ows:DeliveryPoint>
          <ows:City>Brussel</ows:City>
          <ows:AdministrativeArea />
          <ows:PostalCode>1000</ows:PostalCode>
          <ows:Country>België</ows:Country>
          <ows:ElectronicMailAddress>digitaal.vlaanderen@vlaanderen.be</ows:ElectronicMailAddress>
        </ows:Address>
      </ows:ContactInfo>
    </ows:ServiceContact>
  </ows:ServiceProvider>
  <ows:OperationsMetadata>
    <ows:Operation name="GetCapabilities">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/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/Brownfieldconvenanten/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/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/Brownfieldconvenanten/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/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/Brownfieldconvenanten/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/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/Brownfieldconvenanten/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="DescribeStoredQueries">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/wfs" />
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="CreateStoredQuery">
      <ows:DCP>
        <ows:HTTP>
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/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/Brownfieldconvenanten/wfs" />
          <ows:Post xlink:href="https://geo.api.vlaanderen.be/Brownfieldconvenanten/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/Brownfieldconvenanten/wfs</inspire_common:URL>
          <inspire_common:MediaType>application/vnd.ogc.wfs_xml</inspire_common:MediaType>
        </inspire_common:ResourceLocator>
        <inspire_common:ResourceType>service</inspire_common:ResourceType>
        <inspire_common:TemporalReference>
          <inspire_common:DateOfCreation>2016-03-15</inspire_common:DateOfCreation>
        </inspire_common:TemporalReference>
        <inspire_common:Conformity>
          <inspire_common:Specification xsi:type="inspire_common:citationInspireInteroperabilityRegulation_dut">
            <inspire_common:Title>VERORDENING (EU) Nr. 1089/2010 VAN DE COMMISSIE van 23 november 2010 ter uitvoering van Richtlijn 2007/2/EG van het Europees Parlement en de Raad betreffende de interoperabiliteit van verzamelingen ruimtelijke gegevens en van diensten met betrekking tot ruimtelijke gegevens</inspire_common:Title>
            <inspire_common:DateOfPublication>2010-12-08</inspire_common:DateOfPublication>
            <inspire_common:URI>OJ:L:2010:323:0011:0102:NL:PDF</inspire_common:URI>
            <inspire_common:ResourceLocator>
              <inspire_common:URL>http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2010:323:0011:0102:NL:PDF</inspire_common:URL>
              <inspire_common:MediaType>application/pdf</inspire_common:MediaType>
            </inspire_common:ResourceLocator>
          </inspire_common:Specification>
          <inspire_common:Degree>notEvaluated</inspire_common:Degree>
        </inspire_common:Conformity>
        <inspire_common:MetadataPointOfContact>
          <inspire_common:OrganisationName>agentschap Digitaal Vlaanderen</inspire_common:OrganisationName>
          <inspire_common:EmailAddress>digitaal.vlaanderen@vlaanderen.be</inspire_common:EmailAddress>
        </inspire_common:MetadataPointOfContact>
        <inspire_common:MetadataDate>2026-03-10</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=cea0d174-60f7-b56c-6132-38b3-a633-5455-1ffa1aab&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=cf815b3b-c935-4177-ba86-6826d151d7f3&amp;OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd">
          <inspire_common:Code>d25f4756-2d52-4da5-a604-90e0015321f6</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:Brownfieldconvenanten="https://geo.api.vlaanderen.be/Brownfieldconvenanten">
      <Name>Brownfieldconvenanten:Brownf</Name>
      <Title>Brownfieldconvenanten</Title>
      <Abstract>De Vlaamse Regering wenst de herontwikkeling van verlaten bedrijventerreinen (zg. brownfields ) te stimuleren en te faciliteren door het afsluiten van convenanten met projectontwikkelaars en investeerders.
Via zo’n convenant krijgen projectontwikkelaars en investeerders een aantal juridisch-administratieve en financiële voordelen bij de ontwikkeling van braakliggende en onderbenutte bedrijventerreinen. Daarmee wil de Vlaamse Regering hen ertoe aanzetten bij voorkeur verlaten sites (brownfields) te hergebruiken in plaats van nieuwe gebieden (greenfields) aan te snijden voor de ontwikkeling van industriële activiteiten, woningbouw of recreatie</Abstract>
      <ows:Keywords>
        <ows:Keyword>brownfield</ows:Keyword>
        <ows:Keyword>convenant</ows:Keyword>
        <ows:Keyword>brownfieldconvenant</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/cf815b3b-c935-4177-ba86-6826d151d7f3" />
      <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=cf815b3b-c935-4177-ba86-6826d151d7f3&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>