Filtrage et extraction de données vectorielles

WFS définit également des mécanismes pour récupérer uniquement un sous-ensemble des données qui correspondent à certaines contraintes spécifiées.

Mais avant d’aller dans les détails, nous allons examiner une autre façon de demander les informations du service au `` POST `` méthode HTTP. Pour cette question, nous allons utiliser l’extension Firefox appelé Poster.

  1. ouvrez Poster en cliquant sur le bouton “P” dans la barre de module:

    ../_images/poster.png

    Ouvrez Poster

    ../_images/poster-window.png

    La fenêtre Poster

  2. Définissez l’URL de http://localhost:8083/geoserver/wfs et aussi le Content to Send:

    <wfs:GetFeature xmlns:wfs='http://www.opengis.net/wfs'
      xmlns:ogc='http://www.opengis.net/ogc' service='WFS' version='1.0.0'>
      <Query typeName='geosolutions:WorldCountries'>
        <ogc:Filter>
          <ogc:FeatureId fid='WorldCountries.137' />
        </ogc:Filter>
      </Query>
    </wfs:GetFeature>
    
    ../_images/poster-request.png

    Requête en Poster

  3. Appuyez “POST”, qui nous donne cette sortie

    ../_images/poster-filter.png

    détails des états de Monaco en GML

  4. Maintenant, nous allons écrire une demande équivalente - en utilisant le nom de l’état à la place de l’ id- en émettant GET et en codent le filtre dans un langage appelé CQL. Copiez l’adresse URL suivante dans la barre de navigation de votre navigateur ::

    http://localhost:8083/geoserver/wfs?request=GetFeature&service=WFS&version=1.0.0&typeName=geosolutions:WorldCountries&outputFormat=GML2&CQL_FILTER=NAME=%27Monaco%27

    ../_images/cql-filter-url.png

    Le filtre CQL dans la barre d’adresse de Firefox

    ../_images/cql_filter_result.png

    Les résultats du filtre CQL

Voilà comment un ensemble de fonctionnalités est filtrée avec soit l’encodage OGC ou la notation CQL

Dans la section next nous allons voir comment modifier les caractéristiques via un protocole appelé WFS transactionnel (WFS-T).