mobidata-bw / ipl-orchestration

MobiData-BW Integrationsplattform (IPL), an API platform that provides mobility data for Baden-Württemberg across many domains.
https://api.mobidata-bw.de
European Union Public License 1.2
0 stars 0 forks source link

GetCapabilities - Add new information #182

Open richardforsterNVBW opened 5 months ago

richardforsterNVBW commented 5 months ago

Currently we are adding several datasets to the LGL - Landesamt für Geoinformation und Landentwicklung Baden-Württemberg - to fulfill data delivery obligations according to INSPIRE.

As part of this, we connect our WMS/WFS services. Against this background, the LGL sent us additional information we should include within the GetCapabilities requests.

The LGL sent us the following GetCapabilities requests as templates:

In comparison to our GetCapabilities the following information needs to be added:

<Service>

  1. <Title> Title of the service </Title> (we already have a title for the layer as part of <FeatureTypeList>, but not for the service, e.g.: INSPIRE WMS RadNETZ Baden-Württemberg)
  2. <Abstract> Abstract of the service </Abstract> (we can provide it)
  3. <KeywordList> Keywords, e.g. inspire relevant </KeywordList> (we can provide them)

</Service>

<Layer>

  1. <AuthorityURL name=" MobiData-BW "> <OnlineResource xlink:type="simple" xlink:href="https://registry.gdi-de.org/id/de.bw.mobidata-bw"/> </AuthorityURL>
  2. <Identifier authority=" MobiData-BW "> http://www.de.bw.mobidata-bw/c3f3c45c-89e2-4835-a4ac-d34972c23955 </Identifier>
  3. <MetadataURL type="TC211"> <Format>application/xml</Format> <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&Request=GetRecordById&Version=2.0.2&id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&outputSchema=http://www.isotc211.org/2005/gmd&elementSetName=full"/> </MetadataURL>

</Layer>

derhuerst commented 5 months ago

I'll document LGL's GetCapabilities responses for future reference.

WMS `GetCapabilities` response

<?xml version="1.0" encoding="UTF-8"?>
<WMS_Capabilities xmlns="http://www.opengis.net/wms"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xmlns:wms="http://www.opengis.net/wms"
                  version="1.3.0"
                  xsi:schemaLocation="http://www.opengis.net/wms http://schemas.opengis.net/wms/1.3.0/capabilities_1_3_0.xsd http://inspire.ec.europa.eu/schemas/inspire_vs/1.0 http://inspire.ec.europa.eu/schemas/inspire_vs/1.0/inspire_vs.xsd">
   <Service>
            <Name>WMS</Name>
            <Title>WMS LGL-BW ALKIS Verwaltungs- und Katasterbezirksgrenzen</Title>
            <Abstract>ALKIS Verwaltungs- und Katasterbezirksgrenzen Baden-Württemberg aus der NORA-Datenhaltung. Der Dienst liefert die Flurgrenzen, Gemarkungsgrenzen, Gemeindegrenzen, Kreisgrenzen, Regierungsbezirksgrenzen, Regionsgrenzen sowie Landesgrenze als Einzelebenen in den Ausprägungen linienhafte und flächenhafte Darstellung sowie Beschriftung. </Abstract>
            <KeywordList>
                  <Keyword>WMS_LGL-BW_ALKIS_VGr_KatGr_E_V01</Keyword>
                  <Keyword>WMS</Keyword>
                  <Keyword>view</Keyword>
                  <Keyword>infoMapAccessService</Keyword>
                  <Keyword>Verwaltungsgrenzen</Keyword>
                  <Keyword>ALKIS Flurgrenzen</Keyword>
                  <Keyword>ALKIS Gemarkungsgrenzen</Keyword>
                  <Keyword>ALKIS Gemeindegrenzen</Keyword>
                  <Keyword>ALKIS Kreisgrenzen</Keyword>
                  <Keyword>ALKIS Regierungsbezirksgrenzen</Keyword>
                  <Keyword>ALKIS Regionsgrenzen</Keyword>
                  <Keyword>ALKIS Landesgrenze</Keyword>
                  <Keyword>opendata</Keyword>
                  <Keyword>StandardExtern</Keyword>
            </KeywordList>
            <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                      xlink:type="simple"
                      xlink:href="https://geodatendienste.lgl-bw.de"/>
            <ContactInformation>
         <ContactPersonPrimary>
            <ContactPerson>Referatsleiter 25 Kommunikation, AdV-Angelegenheiten</ContactPerson>
            <ContactOrganization>Landesamt für Geoinformation und Landentwicklung Baden-Württemberg</ContactOrganization>
         </ContactPersonPrimary>
         <ContactPosition>Ansprechpartner</ContactPosition>
         <ContactAddress>
            <AddressType>postal</AddressType>
            <Address>Büchsenstrasse 54</Address>
            <City>Stuttgart</City>
            <StateOrProvince>DE-BW</StateOrProvince>
            <PostCode>70174</PostCode>
            <Country>DE</Country>
         </ContactAddress>
         <ContactVoiceTelephone>+49-7154-9598-310</ContactVoiceTelephone>
         <ContactFacsimileTelephone/>
         <ContactElectronicMailAddress>benutzerservice@lgl.bwl.de</ContactElectronicMailAddress>
      </ContactInformation>
            <Fees>Unentgeltliche Nutzung nach Open Data Lizenz</Fees>
            <AccessConstraints>Es gelten die Lizenzbedingungen „Datenlizenz Deutschland - Namensnennung - Version 2.0“ bzw. „dl-de/by-2-0” ( https://www.govdata.de/dl-de/by-2-0 ) mit den dort geforderten Angaben zum Quellenvermerk. Als Rechteinhaber und Bereitsteller ist die Datenhaltende Stelle, sowie das Jahr des Datenbezugs in Klammern anzugeben. Beispiel für Quellenvermerk: LGL-BW (2024) Datenlizenz Deutschland - Namensnennung - Version 2.0, www.lgl-bw.de</AccessConstraints>
      </Service>
      <Capability>
            <Request>
                  <GetCapabilities>
                        <Format>text/xml</Format>
                        <DCPType>
                              <HTTP>
                                    <Get>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?"/>
                                    </Get>
                              </HTTP>
                        </DCPType>
                  </GetCapabilities>
                  <GetMap>
                        <Format>image/png</Format>
                        <Format>image/png8</Format>
                        <Format>image/jpeg</Format>
                        <DCPType>
                              <HTTP>
                                    <Get>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?"/>
                                    </Get>
                              </HTTP>
                        </DCPType>
                  </GetMap>
                  <GetFeatureInfo>
                        <Format>text/plain</Format>
                        <Format>application/vnd.ogc.gml</Format>
                        <Format>application/vnd.ogc.gml/3.1.1</Format>
                        <Format>text/html</Format>
                        <Format>application/json</Format>
                        <DCPType>
                              <HTTP>
                                    <Get>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?"/>
                                    </Get>
                              </HTTP>
                        </DCPType>
                  </GetFeatureInfo>
            </Request>
            <Exception>
                  <Format>XML</Format>
            </Exception>
            <inspire_vs:ExtendedCapabilities xmlns:inspire_vs="http://inspire.ec.europa.eu/schemas/inspire_vs/1.0">
                  <inspire_common:MetadataUrl xmlns:inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0">
                        <inspire_common:URL>http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=a9fe7ea2-8cdd-3505-d219-020aca274536&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full</inspire_common:URL>
                        <inspire_common:MediaType>application/vnd.ogc.csw.GetRecordByIdResponse_xml</inspire_common:MediaType>
                  </inspire_common:MetadataUrl>
                  <inspire_common:SupportedLanguages xmlns:inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0">
                        <inspire_common:DefaultLanguage>
                              <inspire_common:Language>ger</inspire_common:Language>
                        </inspire_common:DefaultLanguage>
                        <inspire_common:SupportedLanguage>
                              <inspire_common:Language>ger</inspire_common:Language>
                        </inspire_common:SupportedLanguage>
                  </inspire_common:SupportedLanguages>
                  <inspire_common:ResponseLanguage xmlns:inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0">
                        <inspire_common:Language>ger</inspire_common:Language>
                  </inspire_common:ResponseLanguage>
            </inspire_vs:ExtendedCapabilities>
            <Layer queryable="1" opaque="0" noSubsets="0">
         <Title>WMS LGL-BW ALKIS Verwaltungs- und Katasterbezirksgrenzen Einzellayer</Title>
         <Abstract>ALKIS Verwaltungs- und Katasterbezirksgrenzen Baden-Württemberg aus der NORA-Datenhaltung. Der Dienst liefert die Flurgrenzen, Gemarkungsgrenzen, Gemeindegrenzen, Kreisgrenzen, Regierungsbezirksgrenzen, Regionsgrenzen sowie Landesgrenze als Einzelebenen in den Ausprägungen linienhafte und flächenhafte Darstellung sowie Beschriftung.</Abstract>
         <CRS>EPSG:4326</CRS>
         <CRS>EPSG:4258</CRS>
         <CRS>EPSG:3857</CRS>
         <CRS>EPSG:31466</CRS>
         <CRS>EPSG:31467</CRS>
         <CRS>EPSG:31468</CRS>
         <CRS>EPSG:25832</CRS>
         <CRS>EPSG:25833</CRS>
         <EX_GeographicBoundingBox>
                        <westBoundLongitude>7.20</westBoundLongitude>
                        <eastBoundLongitude>10.70</eastBoundLongitude>
                        <southBoundLatitude>47.40</southBoundLatitude>
                        <northBoundLatitude>50.00</northBoundLatitude>
                  </EX_GeographicBoundingBox>
         <BoundingBox CRS="EPSG:4326"
                      minx="47.40"
                      miny="7.20"
                      maxx="50.00"
                      maxy="10.70"
                      resx="0.01"
                      resy="0.01"/>
         <BoundingBox CRS="EPSG:4258"
                      minx="47.40"
                      miny="7.20"
                      maxx="50.00"
                      maxy="10.70"
                      resx="0.01"
                      resy="0.01"/>
         <BoundingBox CRS="EPSG:3857"
                      minx="801500"
                      miny="6007610"
                      maxx="1191118"
                      maxy="6446275"/>
         <BoundingBox CRS="EPSG:31466"
                      minx="5251880"
                      miny="2586023"
                      maxx="5550875"
                      maxy="2854711"/>
         <BoundingBox CRS="EPSG:31467"
                      minx="5252753"
                      miny="3364142"
                      maxx="5541664"
                      maxy="3621864"/>
         <BoundingBox CRS="EPSG:31468"
                      minx="5252001"
                      miny="4137744"
                      maxx="5551330"
                      maxy="4406809"/>
         <BoundingBox CRS="EPSG:25832"
                      minx="364180"
                      miny="5251186"
                      maxx="621830"
                      maxy="5540015"
                      resx="0.01"
                      resy="0.01"/>
         <BoundingBox CRS="EPSG:25833"
                      minx="-58700"
                      miny="5258585"
                      maxx="191882"
                      maxy="5567846"/>
         <Layer queryable="1" opaque="0" noSubsets="0">
            <Title>Verwaltungsgrenzen Linienhafte Darstellung</Title>
            <Abstract>Elternlayer Linienhafte Darstellung</Abstract>
            <Layer queryable="1" opaque="0" noSubsets="0">
               <Name>nora:v_al_land_vertrieb</Name>
               <Title>ALKIS-Bundesland</Title>
               <Abstract>aktuell gültiges ALKIS-Bundesland (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS-Bundesland aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_land_liniendarstellung</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_land&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="1" opaque="0" noSubsets="0">
               <Name>nora:v_al_regierungsbezirk_vertrieb</Name>
               <Title>ALKIS-Regierungsbezirke</Title>
               <Abstract>aktuell gültige ALKIS-Regierungsbezirke (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS-Regierungsbezirke aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_regierungsbezirk_liniendarstellung</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_regierungsbezirk&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="1" opaque="0" noSubsets="0">
               <Name>nora:v_al_region_vertrieb</Name>
               <Title>ALKIS-Regionen</Title>
               <Abstract>aktuell gültige ALKIS-Regionen (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS Regionen aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_region_liniendarstellung</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_region&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="1" opaque="0" noSubsets="0">
               <Name>nora:v_al_kreis_vertrieb</Name>
               <Title>ALKIS-Stadt- und Landkreise</Title>
               <Abstract>aktuell gültige ALKIS-Stadt- und Landkreise (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS Stadt- und Landkreise aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_kreis_liniendarstellung</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_kreis&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="1" opaque="0" noSubsets="0">
               <Name>nora:v_al_gemeinde_vertrieb</Name>
               <Title>ALKIS-Gemeinden</Title>
               <Abstract>aktuell gültige ALKIS-Gemeinden (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS Gemeinden aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_gemeinde_liniendarstellung</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_gemeinde&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="1" opaque="0" noSubsets="0">
               <Name>nora:v_al_gemarkung_vertrieb</Name>
               <Title>ALKIS-Gemarkungen</Title>
               <Abstract>aktuell gültige ALKIS-Gemarkungen (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS Gemarkungen aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_gemarkung_liniendarstellung</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_gemeinde&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="1" opaque="0" noSubsets="0">
               <Name>nora:v_al_flur_vertrieb</Name>
               <Title>ALKIS-Fluren</Title>
               <Abstract>aktuell gültige ALKIS-Fluren (Datenstand tagesaktuell)</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS-Fluren aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_flur_liniendarstellung</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_gemeinde&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
         </Layer>
         <Layer queryable="0" opaque="0" noSubsets="0">
            <Title>Verwaltungsgrenzen Schrift</Title>
            <Abstract>Elternlayer Schrift</Abstract>
            <Layer queryable="0" opaque="0" noSubsets="0">
               <Name>nora:v_al_regierungsbezirk_label</Name>
               <Title>ALKIS-Regierungsbezirke Label</Title>
               <Abstract>aktuell gültige ALKIS-Regierungsbezirke</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS-Regierungsbezirke Label aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_regierungsbezirk_label</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_regierungsbezirk&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="0" opaque="0" noSubsets="0">
               <Name>nora:v_al_region_label</Name>
               <Title>ALKIS-Regionen Label</Title>
               <Abstract>aktuell gültige ALKIS-Regionen</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS-Regionen Label aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_region_label</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_region&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="0" opaque="0" noSubsets="0">
               <Name>nora:v_al_kreis_label</Name>
               <Title>ALKIS-Stadt- und Landkreise Label</Title>
               <Abstract>aktuell gültige ALKIS-Stadt- und Landkreise</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS Stadt- und Landkreise Label aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_kreis_label</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_kreis&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="0" opaque="0" noSubsets="0">
               <Name>nora:v_al_gemeinde_label</Name>
               <Title>ALKIS-Gemeinden Label</Title>
               <Abstract>aktuell gültige ALKIS-Gemeinden</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS Gemeinden Label aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_gemeinde_label</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_gemeinde&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="0" opaque="0" noSubsets="0">
               <Name>nora:v_al_gemarkung_label</Name>
               <Title>ALKIS-Gemarkung Label</Title>
               <Abstract>aktuell gültige ALKIS-Gemarkungen</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS Gemarkungen Label aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_gemarkung_label</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_gemeinde&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
            <Layer queryable="0" opaque="0" noSubsets="0">
               <Name>nora:v_al_flur_label</Name>
               <Title>ALKIS-Fluren Label</Title>
               <Abstract>aktuell gültige ALKIS-Fluren</Abstract>
               <KeywordList>
                                    <Keyword>ALKIS Fluren Label aktuell</Keyword>
                              </KeywordList>
               <AuthorityURL name="LGL-BW">
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://www.lgl-bw.de"/>
                              </AuthorityURL>
               <Identifier authority="LGL-BW">http://www.lgl-bw.de/7e517b74-10ae-11e3-8ffd-0800200c9a66</Identifier>
               <MetadataURL type="TC211">
                                    <Format>application/xml</Format>
                                    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                  xlink:type="simple"
                                  xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
                              </MetadataURL>
               <Style>
                                    <Name>alkis_flur_label</Name>
                                    <Title/>
                                    <Abstract/>
                                    <LegendURL width="20" height="20">
                                          <Format>image/png</Format>
                                          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
                                     xlink:type="simple"
                                     xlink:href="https://owsproxy.lgl-bw.de/owsproxy/ows/WMS_LGL-BW_ALKIS_VGr_KatGr_E?request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=20&amp;height=20&amp;layer=v_at_gemeinde&amp;service=WMS&amp;version=1.3.0&amp;"/>
                                    </LegendURL>
                              </Style>
            </Layer>
         </Layer>
      </Layer>
      </Capability>
</WMS_Capabilities>
WFS `GetCapabilities` response

<?xml version="1.0" encoding="UTF-8"?>
<wfs:WFS_Capabilities xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                      xmlns="http://www.opengis.net/wfs/2.0"
                      xmlns:wfs="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"
                      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:nora="http://nora-prod.lgl.bwl.de/nora"
                      version="2.0.0"
                      xsi:schemaLocation="http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd http://inspire.ec.europa.eu/schemas/common/1.0 http://inspire.ec.europa.eu/schemas/common/1.0/common.xsd http://inspire.ec.europa.eu/schemas/inspire_dls/1.0 http://inspire.ec.europa.eu/schemas/inspire_dls/1.0/inspire_dls.xsd"
                      updateSequence="8507">
      <ows:ServiceIdentification>
            <ows:Title>WFS LGL-BW ALKIS Verwaltungs- und Katasterbezirksgrenzen</ows:Title>
            <ows:Abstract>Der WFS-Dienst liefert aktuelle, vektorbasierte ALKIS Daten zu Verwaltungsgrenzen in der NOrA Datenstruktur. Der WFS-Dienst stellt keinen amtlichen Nachweis dar. Der Dienst liefert Flurgrenzen, Gemarkungsgrenzen, Gemeindegrenzen, Kreisgrenzen, Regierungsbezirksgrenzen, Regionsgrenzen sowie Landesgrenze jeweils als FeatureType. </ows:Abstract>
            <ows:Keywords>
                  <ows:Keyword>DownloadService</ows:Keyword>
                  <ows:Keyword>WFS</ows:Keyword>
                  <ows:Keyword>AdVMIS</ows:Keyword>
                  <ows:Keyword>ALKIS</ows:Keyword>
                  <ows:Keyword>STANDARD extern</ows:Keyword>
                  <ows:Keyword>NOrA-BW</ows:Keyword>
                  <ows:Keyword>NOrA</ows:Keyword>
                  <ows:Keyword>Verwaltungsgrenzen</ows:Keyword>
                  <ows:Keyword>Verwaltungseinheiten</ows:Keyword>
                  <ows:Keyword>ALKIS Flurgrenzen</ows:Keyword>
                  <ows:Keyword>ALKIS Gemarkungsgrenzen</ows:Keyword>
                  <ows:Keyword>ALKIS Gemeindegrenzen</ows:Keyword>
                  <ows:Keyword>ALKIS Kreisgrenzen</ows:Keyword>
                  <ows:Keyword>ALKIS Regierungsbezirksgrenzen</ows:Keyword>
                  <ows:Keyword>ALKIS Regionsgrenzen</ows:Keyword>
                  <ows:Keyword>ALKIS Landesgrenze</ows:Keyword>
                  <ows:Keyword>Baden-Württemberg</ows:Keyword>
                  <ows:Keyword>opendata</ows:Keyword>
                  <ows:Keyword>WFS_LGL-BW_ALKIS_VGr_KatGr_E_V03</ows:Keyword>
            </ows:Keywords>
            <ows:ServiceType>WFS</ows:ServiceType>
            <ows:ServiceTypeVersion>2.0.0</ows:ServiceTypeVersion>
            <ows:Fees>Unentgeltliche Nutzung nach Open Data Lizenz</ows:Fees>
            <ows:AccessConstraints>Es gelten die Lizenzbedingungen „Datenlizenz Deutschland - Namensnennung - Version 2.0“ bzw. „dl-de/by-2-0” ( https://www.govdata.de/dl-de/by-2-0 ) mit den dort geforderten Angaben zum Quellenvermerk. Als Rechteinhaber und Bereitsteller ist die Datenhaltende Stelle, sowie das Jahr des Datenbezugs in Klammern anzugeben. Beispiel für Quellenvermerk: LGL-BW (2024) Datenlizenz Deutschland - Namensnennung - Version 2.0, www.lgl-bw.de</ows:AccessConstraints>
      </ows:ServiceIdentification>
      <ServiceProvider xmlns="http://www.opengis.net/ows/1.1">
      <ProviderName>Landesamt für Geoinformation und Landentwicklung Baden-Württemberg</ProviderName>
      <ProviderSite xlink:type="simple" xlink:href="http://www.lgl.bwl.de/"/>
      <ServiceContact>
         <IndividualName>Referatsleiter 23 Vertrieb</IndividualName>
         <PositionName>Ansprechpartner</PositionName>
         <ContactInfo>
            <Phone>
               <Voice>+49-7154-9598-310</Voice>
               <Facsimile/>
            </Phone>
            <Address>
               <DeliveryPoint>Büchsenstrasse 54</DeliveryPoint>
               <City>Stuttgart</City>
               <AdministrativeArea>DE-BW</AdministrativeArea>
               <PostalCode>70174</PostalCode>
               <Country>DE</Country>
               <ElectronicMailAddress>benutzerservice@lgl.bwl.de</ElectronicMailAddress>
            </Address>
         </ContactInfo>
         <Role>pointOfContact</Role>
      </ServiceContact>
   </ServiceProvider>
      <ows:OperationsMetadata>
            <ows:Operation name="GetCapabilities">
                  <ows:DCP>
                        <ows:HTTP>
                              <ows:Get xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS_VGr_KatGr_E?"/>
                              <!-- Wird derzeit noch nicht unterstützt
                    <ows:Post xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS?"/> -->
                        </ows:HTTP>
                  </ows:DCP>
                  <ows:Parameter name="AcceptVersions">
                        <ows:AllowedValues>
                              <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://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS_VGr_KatGr_E?"/>
                              <!-- Wird derzeit noch nicht unterstützt
                    <ows:Post xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS?"/> -->
                        </ows:HTTP>
                  </ows:DCP>
                  <ows:Parameter name="outputFormat">
                        <ows:AllowedValues>
                              <ows:Value>text/xml; subtype=gml/3.1.1</ows:Value>
                        </ows:AllowedValues>
                  </ows:Parameter>
            </ows:Operation>
            <ows:Operation name="GetFeature">
                  <ows:DCP>
                        <ows:HTTP>
                              <ows:Get xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS_VGr_KatGr_E?"/>
                              <!-- Wird derzeit noch nicht unterstützt
                    <ows:Post xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS?"/> -->
                        </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>application/gml+xml; version=3.2</ows:Value>
                              <ows:Value>SHAPE-ZIP</ows:Value>
                              <ows:Value>application/json</ows:Value>
                              <ows:Value>gml32</ows:Value>
                              <ows:Value>json</ows:Value>
                              <ows:Value>text/xml; subtype=gml/3.2</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>1000000</ows:DefaultValue>
                  </ows:Constraint>
            </ows:Operation>
            <ows:Operation name="GetPropertyValue">
                  <ows:DCP>
                        <ows:HTTP>
                              <ows:Get xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS_VGr_KatGr_E?"/>
                              <!-- Wird derzeit noch nicht unterstützt
                    <ows:Post xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS?"/> -->
                        </ows:HTTP>
                  </ows:DCP>
                  <ows:Parameter name="resolve">
                        <ows:AllowedValues>
                              <ows:Value>none</ows:Value>
                              <ows:Value>local</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://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS_VGr_KatGr_E?"/>
                              <!-- Wird derzeit noch nicht unterstützt
                    <ows:Post xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS?"/> -->
                        </ows:HTTP>
                  </ows:DCP>
            </ows:Operation>
            <ows:Operation name="DescribeStoredQueries">
                  <ows:DCP>
                        <ows:HTTP>
                              <ows:Get xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS_VGr_KatGr_E?"/>
                              <!-- Wird derzeit noch nicht unterstützt
                    <ows:Post xlink:href="https://owsproxy.lgl-bw.de/owsproxy/wfs/WFS_LGL-BW_ALKIS?"/> -->
                        </ows:HTTP>
                  </ows:DCP>
            </ows:Operation>
            <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>application/gml+xml; version=3.2</ows:Value>
                        <ows:Value>SHAPE-ZIP</ows:Value>
                        <ows:Value>application/json</ows:Value>
                        <ows:Value>gml32</ows:Value>
                        <ows:Value>json</ows:Value>
                        <ows:Value>text/xml; subtype=gml/3.2</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="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>FALSE</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>FALSE</ows:DefaultValue>
            </ows:Constraint>
            <ows:Constraint name="PagingIsTransactionSafe">
                  <ows:NoValues/>
                  <ows:DefaultValue>TRUE</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:MetadataUrl>
                              <inspire_common:URL>https://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=22d487e6-1e0d-4c96-9a72-1cca835244e1&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full</inspire_common:URL>
                              <inspire_common:MediaType>application/vnd.ogc.csw.GetRecordByIdResponse_xml</inspire_common:MediaType>
                        </inspire_common:MetadataUrl>
                        <inspire_common:SupportedLanguages>
                              <inspire_common:DefaultLanguage>
                                    <inspire_common:Language>ger</inspire_common:Language>
                              </inspire_common:DefaultLanguage>
                        </inspire_common:SupportedLanguages>
                        <inspire_common:ResponseLanguage>
                              <inspire_common:Language>ger</inspire_common:Language>
                        </inspire_common:ResponseLanguage>
                        <inspire_dls:SpatialDataSetIdentifier>
                              <inspire_common:Code>7e517b74-10ae-11e3-8ffd-0800200c9a66</inspire_common:Code>
                              <inspire_common:Namespace>http://www.lgl-bw.de/</inspire_common:Namespace>
                        </inspire_dls:SpatialDataSetIdentifier>
                  </inspire_dls:ExtendedCapabilities>
            </ows:ExtendedCapabilities>
      </ows:OperationsMetadata>
      <FeatureTypeList>
            <FeatureType>
                  <Name>nora:v_al_land</Name>
                  <Title>ALKIS-Bundesland</Title>
                  <Abstract>aktuell gültiges ALKIS-Bundesland (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
                  <ows:Keywords>
                        <ows:Keyword>ALKIS Bundesland aktuell</ows:Keyword>
                  </ows:Keywords>
                  <DefaultCRS>urn:ogc:def:crs:EPSG::25832</DefaultCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4258</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5649</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4647</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5650</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4326</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::3857</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31466</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31467</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31468</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::25833</wfs:OtherCRS>
                  <ows:WGS84BoundingBox>
                        <ows:LowerCorner>7.331942079662936 47.467433244254764</ows:LowerCorner>
                        <ows:UpperCorner>10.665984821028117 49.81654157078148</ows:UpperCorner>
                  </ows:WGS84BoundingBox>
                  <wfs:MetadataURL xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
            </FeatureType>
            <FeatureType>
                  <Name>nora:v_al_regierungsbezirk</Name>
                  <Title>ALKIS-Regierungsbezirke</Title>
                  <Abstract>aktuell gültige ALKIS-Regierungsbezirke (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
                  <ows:Keywords>
                        <ows:Keyword>ALKIS  Regierungsbezirke aktuell</ows:Keyword>
                  </ows:Keywords>
                  <DefaultCRS>urn:ogc:def:crs:EPSG::25832</DefaultCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4258</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5649</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4647</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5650</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4326</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::3857</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31466</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31467</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31468</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::25833</wfs:OtherCRS>
                  <ows:WGS84BoundingBox>
                        <ows:LowerCorner>7.331942079662936 47.467433244254764</ows:LowerCorner>
                        <ows:UpperCorner>10.665984821028117 49.81654157078148</ows:UpperCorner>
                  </ows:WGS84BoundingBox>
                  <wfs:MetadataURL xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
            </FeatureType>
            <FeatureType>
                  <Name>nora:v_al_region</Name>
                  <Title>ALKIS-Regionen</Title>
                  <Abstract>aktuell gültige ALKIS-Regionen (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
                  <ows:Keywords>
                        <ows:Keyword>ALKIS Regionen aktuell</ows:Keyword>
                  </ows:Keywords>
                  <DefaultCRS>urn:ogc:def:crs:EPSG::25832</DefaultCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4258</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5649</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4647</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5650</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4326</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::3857</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31466</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31467</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31468</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::25833</wfs:OtherCRS>
                  <ows:WGS84BoundingBox>
                        <ows:LowerCorner>7.331942079662936 47.467433244254764</ows:LowerCorner>
                        <ows:UpperCorner>10.665984821028117 49.81654157078148</ows:UpperCorner>
                  </ows:WGS84BoundingBox>
                  <wfs:MetadataURL xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
            </FeatureType>
            <FeatureType>
                  <Name>nora:v_al_kreis</Name>
                  <Title>ALKIS-Stadt- und Landkreise</Title>
                  <Abstract>aktuell gültige ALKIS-Stadt- und Landkreise (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
                  <ows:Keywords>
                        <ows:Keyword>ALKIS Stadt- und Landkreise aktuell</ows:Keyword>
                  </ows:Keywords>
                  <DefaultCRS>urn:ogc:def:crs:EPSG::25832</DefaultCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4258</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5649</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4647</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5650</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4326</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::3857</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31466</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31467</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31468</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::25833</wfs:OtherCRS>
                  <ows:WGS84BoundingBox>
                        <ows:LowerCorner>7.331942079662936 47.467433244254764</ows:LowerCorner>
                        <ows:UpperCorner>10.665984821028117 49.81654157078148</ows:UpperCorner>
                  </ows:WGS84BoundingBox>
                  <wfs:MetadataURL xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
            </FeatureType>
            <FeatureType>
                  <Name>nora:v_al_gemeinde</Name>
                  <Title>ALKIS-Gemeinden</Title>
                  <Abstract>aktuell gültige ALKIS-Gemeinden (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
                  <ows:Keywords>
                        <ows:Keyword>ALKIS Gemeinden aktuell</ows:Keyword>
                  </ows:Keywords>
                  <DefaultCRS>urn:ogc:def:crs:EPSG::25832</DefaultCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4258</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5649</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4647</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5650</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4326</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::3857</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31466</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31467</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31468</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::25833</wfs:OtherCRS>
                  <ows:WGS84BoundingBox>
                        <ows:LowerCorner>7.331942079662936 47.467433244254764</ows:LowerCorner>
                        <ows:UpperCorner>10.665984821028117 49.81654157078148</ows:UpperCorner>
                  </ows:WGS84BoundingBox>
                  <wfs:MetadataURL xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
            </FeatureType>
            <FeatureType>
                  <Name>nora:v_al_gemarkung</Name>
                  <Title>ALKIS-Gemarkungen</Title>
                  <Abstract>aktuell gültige ALKIS-Gemarkungen (Datenstand tagesaktuell) vollständig topologisch korrekt</Abstract>
                  <ows:Keywords>
                        <ows:Keyword>ALKIS Gemarkungen aktuell</ows:Keyword>
                  </ows:Keywords>
                  <DefaultCRS>urn:ogc:def:crs:EPSG::25832</DefaultCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4258</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5649</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4647</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5650</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4326</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::3857</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31466</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31467</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31468</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::25833</wfs:OtherCRS>
                  <ows:WGS84BoundingBox>
                        <ows:LowerCorner>7.331942079662936 47.467433244254764</ows:LowerCorner>
                        <ows:UpperCorner>10.665984821028117 49.81654157078148</ows:UpperCorner>
                  </ows:WGS84BoundingBox>
                  <wfs:MetadataURL xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
            </FeatureType>
            <FeatureType>
                  <Name>nora:v_al_flur</Name>
                  <Title>ALKIS-Fluren</Title>
                  <Abstract>aktuell gültige ALKIS-Fluren (Datenstand tagesaktuell)</Abstract>
                  <ows:Keywords>
                        <ows:Keyword>ALKIS Fluren aktuell</ows:Keyword>
                  </ows:Keywords>
                  <DefaultCRS>urn:ogc:def:crs:EPSG::25832</DefaultCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4258</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5649</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4647</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::5650</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::4326</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::3857</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31466</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31467</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::31468</wfs:OtherCRS>
                  <wfs:OtherCRS>urn:ogc:def:crs:EPSG::25833</wfs:OtherCRS>
                  <ows:WGS84BoundingBox>
                        <ows:LowerCorner>7.331942079662936 47.467433244254764</ows:LowerCorner>
                        <ows:UpperCorner>10.665984821028117 49.81654157078148</ows:UpperCorner>
                  </ows:WGS84BoundingBox>
                  <wfs:MetadataURL xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&amp;Request=GetRecordById&amp;Version=2.0.2&amp;id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;elementSetName=full"/>
            </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>TRUE</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="min">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="max">
                                    <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="boundedBy">
                        <fes:Returns>xs:string</fes:Returns>
                  </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="ClassifyByRange">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="features">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="classifyOnAttribute">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="thresholds">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="outputValues">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="classifier">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="classes">
                                    <fes:Type>xs:int</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="include">
                                    <fes:Type>xs:boolean</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="outputAttribute">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="outputType">
                                    <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:float</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="features">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                        </fes:Arguments>
                  </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="contrast">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="reference">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="color1">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="color2">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="threshold">
                                    <fes:Type>xs:double</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="darken">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="color">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="amount">
                                    <fes:Type>xs:float</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="method">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                        </fes:Arguments>
                  </fes:Function>
                  <fes:Function name="dateDifference">
                        <fes:Returns>xs:long</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="a">
                                    <fes:Type>xs:dateTime</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="b">
                                    <fes:Type>xs:dateTime</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="desaturate">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="color">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="amount">
                                    <fes:Type>xs:float</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="method">
                                    <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="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="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="grayscale">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="color">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                        </fes:Arguments>
                  </fes:Function>
                  <fes:Function name="greaterEqualThan">
                        <fes:Returns>xs:boolean</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="x">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="y">
                                    <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="x">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="y">
                                    <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="hsl">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="hue">
                                    <fes:Type>xs:double</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="saturation">
                                    <fes:Type>xs:double</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="lightness">
                                    <fes:Type>xs:double</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:string</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:string</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:string</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:string</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:string</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:string</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:string</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:string</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:string</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="Jiffle">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="coverage">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="script">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="destName">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="sourceName">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="outputType">
                                    <fes:Type>xs:string</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="lighten">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="color">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="amount">
                                    <fes:Type>xs:float</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="method">
                                    <fes:Type>xs:string</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="listMultiply">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="factor">
                                    <fes:Type>xs:float</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="list">
                                    <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="mix">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="color1">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="color2">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="weight">
                                    <fes:Type>xs:double</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="weightClusterPosition">
                                    <fes:Type>xs:boolean</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="saturate">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="color">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="amount">
                                    <fes:Type>xs:float</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="method">
                                    <fes:Type>xs:string</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="shade">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="color">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="weight">
                                    <fes:Type>xs:double</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="spin">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="color">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="amount">
                                    <fes:Type>xs:double</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="tint">
                        <fes:Returns>xs:string</fes:Returns>
                        <fes:Arguments>
                              <fes:Argument name="color">
                                    <fes:Type>xs:string</fes:Type>
                              </fes:Argument>
                              <fes:Argument name="weight">
                                    <fes:Type>xs:double</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="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="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="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:WFS_Capabilities>
derhuerst commented 5 months ago

<OnlineResource xlink:type="simple" xlink:href="https://registry.gdi-de.org/id/de.bw.mobidata-bw.radnetz"/>

This URL reponds with "Der Namensraum de.bw.mobidata-bw.radnetz existiert nicht". de.bw.mobidata-bw.mobidata-bw-radnetz seems to exist as a proposal however.

richardforsterNVBW commented 5 months ago

<OnlineResource xlink:type="simple" xlink:href="https://registry.gdi-de.org/id/de.bw.mobidata-bw.radnetz"/>

This URL reponds with "Der Namensraum de.bw.mobidata-bw.radnetz existiert nicht". de.bw.mobidata-bw.mobidata-bw-radnetz seems to exist as a proposal however.

I corrected it. Thanks for the correction. The correct link is: https://registry.gdi-de.org/id/de.bw.mobidata-bw

hbruch commented 5 months ago

Most information can be entered via the admin UI, e.g.

image

I suppose besides the stated requirements, the service should publishing additional INSPIRE meta-information, which then would require INSPIRE extension.

richardforsterNVBW commented 4 months ago

Currently we are adding several datasets to the LGL - Landesamt für Geoinformation und Landentwicklung Baden-Württemberg - to fulfill data delivery obligations according to INSPIRE.

As part of this, we connect our WMS/WFS services. Against this background, the LGL sent us additional information we should include within the GetCapabilities requests.

The LGL sent us the following GetCapabilities requests as templates:

In comparison to our GetCapabilities the following information needs to be added:

<Service>

  1. <Title> Title of the service </Title> (we already have a title for the layer as part of <FeatureTypeList>, but not for the service, e.g.: INSPIRE WMS RadNETZ Baden-Württemberg)
  2. <Abstract> Abstract of the service </Abstract> (we can provide it)
  3. <KeywordList> Keywords, e.g. inspire relevant </KeywordList> (we can provide them)

</Service>

<Layer>

  1. <AuthorityURL name=" MobiData-BW "> <OnlineResource xlink:type="simple" xlink:href="https://registry.gdi-de.org/id/de.bw.mobidata-bw"/> </AuthorityURL>
  2. <Identifier authority=" MobiData-BW "> http://www.de.bw.mobidata-bw/c3f3c45c-89e2-4835-a4ac-d34972c23955 </Identifier>
  3. <MetadataURL type="TC211"> <Format>application/xml</Format> <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://metadaten.geoportal-bw.de/geonetwork/srv/ger/csw?Service=CSW&Request=GetRecordById&Version=2.0.2&id=bdcf4b31-4087-e7f6-3fd6-f9e66b404203&outputSchema=http://www.isotc211.org/2005/gmd&elementSetName=full"/> </MetadataURL>

</Layer>

It is possible to add the information. In the German interface, the following configurations correspond to the tags above:

In addition, we are also supposed to add general information on the service (not the layer!) itself. I found that this information is editable via the following paths: WMS/Service Metadaten OR WFS/Service Metadaten. This includes the <Title>, the <Abstract> and the <KeywordList>.

Apparently, the current GeoServer configuration is sufficient for our objectives. We won't need a further INSPIRE plug-in.

If the configuration of a layer is changed within the GeoServer UI, changes are written into layer.xml and featuretype.xml in /var/docker-unmanaged/ipl/var/geoserver/datadir/workspaces/MobiData-BW/ipl-db/radvis_cycle_network.

If the configuration of a service is changed within the GeoServer UI, changes are written into wms.xml or wfs.xml in /var/docker-unmanaged/ipl/var/geoserver/datadir/workspaces/MobiData-BW.

hbruch commented 2 months ago

As you are working on this issue, I assign this to you, @richardforsterNVBW.