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:
Mes differentes lectures me poussent à croire que WFS peut m'aider à réaliser mes souhaits.
Le code de mon .map est le suivant:
Jusque là, je ne rencontre pas d'erreur.
L'appel de GetCapabilities sur mon .map
me donne une description de ma carte
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
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
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 ---------------------
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
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
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);
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