Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique
Viewing all articles
Browse latest Browse all 8030

[OpenLayers] Utilisation de WFS!

$
0
0
chers tous, bonjour

je rencontre le souci suivant avec l'appli que je suis en train de le developper (MapServer, PostGis, Openlayers). J'arrive à bien configurer mes WMS et l'affichage est assez correcte. Cependant, maintenant je veux être de mesure de faire les actions suivantes:
  • afficher justes quelques objets de ma carte (par exemple afficher juste la ville de paris extraite du carte de la france)
  • ajouter des outils pour l'édition des objets

Mes differentes lectures me poussent à croire que WFS peut m'aider à réaliser mes souhaits.
Le code de mon .map est le suivant:
Code:

MAP
    IMAGETYPE PNG
    EXTENT      0.166667 -18.076126 38.607498 33.171135
    SIZE 800 800
    IMAGECOLOR 240 240 240
    FONTSET        "/ms4w/apps/tutorial/fonts/fonts.list"
    SYMBOLSET  "/ms4w/apps/tutorial/symbols/symbols35.sym"
    PROJECTION
        "init=epsg:4326"
    END   
    #---------------------- Serveur WFS -------------------------
    WEB
        IMAGEPATH "/ms4w/apache/htdocs/faosfc/cartes/images_cartes"
        IMAGEURL "/images_cartes"
        METADATA
            "wfs_title" "Pays membres"
            "wfs_onlineresource" "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apache/htdocs/faosfc/cartes/wfs_pays_membres.map&layer=pays_membres&mode=map"
            "wfs_srs" "epsg:4326"
            "wfs_abstract" "Ceci est une description de mon service WFS"
            #----------"wms_format" "image/png"
            "wfs_enable_request" "*"
        END
    END
    #------------------------------------------------------------
    LAYER
        METADATA
        "wfs_title" "Pays membres"
        "wfs_srs" "epsg:4326"
        "gml_include_items" "all"
        "gml_featureid" "ID"
       
        END
        STATUS ON
        LABELITEM "nom_pays"
        NAME 'pays_membres'
        TYPE POLYGON
          CONNECTIONTYPE postgis
        CONNECTION 'user=aboubakar password=abbkr*postgresql  dbname=bd_faosfc host=localhost port=5432'
        DATA 'geom from faosfc_pays_membres using unique gid using srid=0'
    END      # ------------ fin layer --------------
END        # ------------ fin map ---------------------

Jusque là, je ne rencontre pas d'erreur.
L'appel de GetCapabilities sur mon .map
Code:

http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apache/htdocs/faosfc/cartes/wfs_pays_membres.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities
me donne une description de ma carte
Code:

MapServer WFS  Pays membres Ceci est une description de mon service WFS
  http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apache/htdocs/faosfc/cartes/wfs_pays_membres.map&layer=pays_membres&mode=map&pays_membres Pays membres epsg:4326

Quand par contre j'appelle GetFeature, le navigateur me renvoie, plein de données textuelles qu'il a récupérées dans ma carte sous PostGis.

Enfin quand j'appelle ma carte dans Openlayers

Code:

carte_wfs=new OpenLayers.Layer.WFS("Mon premier WFS",
            "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apache/htdocs/faosfc/cartes/wfs_pays_membres.map",
            {//layers:'pays_membres',
            transparent:true},
            {typename:pays_membres,
            visibility: false,
            isBaseLayer: false
            })

map.addlayer(carte_wfs);

rien ne s'affiche et aucune erreur n'est signalée.


Je ne sais pas si jusque là je suis sur le bon chemin. Si oui, que devrais-je faire pour afficher juste certains objets de ma carte comme souhaité? Sinon, qu'est ce qui cloche dans mon bout de code et comment y remédier? Un tuto exemple ou des liens?

Merci

Viewing all articles
Browse latest Browse all 8030

Trending Articles