Modification des types d’entités

GeoServer propose un service de Web Feature entièrement transactionnel (WFS-T) qui permet aux utilisateurs d’insérer / supprimer / modifier les types d’entités disponible. Cette section présente quelques-uns des WFS-T capacités et des interactions avec les clients SIG de GeoServer.

  1. Ouvrez le client SIG uDig .

    ../_images/wfs-t1.jpg

    uDig SIG Desktop Client

  2. Ajouter GeoServer WFS au catalogue.

    ../_images/wfs-t2.jpg

    Sélection des données de services Web Feature

  3. Insérez dans la zone de texte URL l’adresse suivante:

    http://localhost:8083/geoserver/wfs?request=GetCapabilities
    
    ../_images/wfs-t3.jpg

    l’URL WFS

    Sélectionnez le Mainrd de la liste

    ../_images/wfs-t4.jpg

    Données WFS présentés dans le catalogue uDig

  4. Chargez le Mainrd Feature Type en utilisant drag-n-drop.

    ../_images/wfs-t5.jpg

    Importation de Mainrd dans la carte

  5. Effectuer un zoom sur la partie supérieure droite de la couche.

    ../_images/wfs-t6.jpg

    zoom avant ...

    ../_images/wfs-t7.jpg

    zoom avant ...

  6. En utilisant l’outil Select and Edit Geometry essayez de déplacer / ajouter / supprimer des vertex à la petite ligne au centre de l’écran.

    ../_images/wfs-t8.jpg

    Jouer avec la géométrie

  7. Une fois terminé utilisez l’outil Commit pour conserver les modifications sur GeoServer.

    ../_images/wfs-t9.jpg

    commettre changements à travers le protocole WFS-T

  8. Utilisez GeoServer Layer Preview pour afficher les modifications sur la couche Mainrd.

    Attention

    Afin de voir les lignes de rues, vous devez spécifier le style de la line à la demande de GetMap.

    ../_images/wfs-t10.jpg

    Voici les modifications apportées au type de fonction Mainrd

  9. Sur uDig regarder les valeurs des attributs de fonction à l’aide de l’outil Info.

    ../_images/wfs-t11.jpg

    Récupération Type d’entité informations de l’interface uDig

  10. Utilisez “Poster” à partir de Firefox afin de délivrer une Update une requête de type d’entité à la WFS-T. Envoyer via HTTP POST le code XML suivant, qui met à jour toutes les routes étiquetés comme Monarch Rd ào Monarch Road

                      <wfs:Transaction xmlns:topp="http://www.openplans.org/topp" xmlns:ogc="http://www.opengis.net/ogc" xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.0.0">
      <wfs:Update typeName="geosolutions:Mainrd">
            <wfs:Property>
              <wfs:Name>LABEL_NAME</wfs:Name>
              <wfs:Value>Monarch Road</wfs:Value>
            </wfs:Property>
            <ogc:Filter>
              <ogc:PropertyIsEqualTo>
                  <ogc:PropertyName>LABEL_NAME</ogc:PropertyName>
                  <ogc:Literal>Monarch Rd</ogc:Literal>
              </ogc:PropertyIsEqualTo>
            </ogc:Filter>
      </wfs:Update>
    </wfs:Transaction>
    
    ../_images/wfs-t12.png

    Note

    Le Firefox Poster Addon est une très bonne alternative à cURL pour ceux qui préfèrent les outils graphiques à la place de ceux de la ligne de commande.

    Émettre Update Feature Type request à the WFS-T

  11. Demandez l’information à nouveau en utilisant l’outil uDig Info ...

    Note

    Pour émettre une demande GetFeatureInfo de l’outil MapPreview OpenLayers, juste à gauche-cliquez sur la ligne.

    ../_images/wfs-t13.jpg

    L’obtention de la fonction de mise à jour d’informations de type de l’interface uDig

  12. Enfin, obtenir les informations de type d’entité en utilisant l’opération GetFeatureInfo émis directement par Map Preview .

    ../_images/wfs-t14.jpg

    L’obtention de la fonction de mise à jour d’informations de type d’OpenLayers MapPreview GetFeatureInfo