#1 Mon 23 June 2008 16:30
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Open Layers / WMS/ GetFeatureInfo
Bonjour à tous
Suite à la connexion des données Mapserveur et leur intégration dans OpenLayers cf topic précédent,
mon objectif est à présent ciblé vers l'intérogation de la donnée.
Suivant les conseils de guillaume j'ai pu réaliser ma requette WMS sous Open Layers afin de pouvoir intéroger ma donnée.
Code:
map.events.register('click', map, function (e) { OpenLayers.Util.getElement('nodeList').innerHTML = "Veuillez patienter..."; var url = wms.getFullRequestString({ REQUEST: "GetFeatureInfo", EXCEPTIONS: "application/vnd.ogc.se_xml", BBOX: wms.map.getExtent().toBBOX(), X: e.xy.x, Y: e.xy.y, <!-- INFO_FORMAT: 'text/html', --> QUERY_LAYERS: wms.params.LAYERS, WIDTH: wms.map.size.w, HEIGHT: wms.map.size.h}); OpenLayers.loadURL(url, '', this, setHTML); OpenLayers.Event.stop(e); }); function setHTML(response) { OpenLayers.Util.getElement('nodeList').innerHTML = response.responseText; }
Jusque là tout fonctionne, par contre je ne récupère qu'une donnée épurée
GetFeatureInfo results: Layer 'departement' Feature 81:
Comment peut on faire pour préciser les différents champs que l'on souhaite afficher.?
Merci de votre attention
Arnaud.
Hors ligne
#2 Tue 24 June 2008 01:53
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: Open Layers / WMS/ GetFeatureInfo
regarde du côté du paramètre "wms_include_items" qui doit être sur "all"
dans les METADATA de ta couche (tu utilises bien MapServer n'estc-e pas ?)
Guillaume
Hors ligne
#3 Wed 25 June 2008 10:45
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Re: Open Layers / WMS/ GetFeatureInfo
Merci beaucoup Guillaumme
c'était bien ça!.
Arnaud
Hors ligne
#4 Wed 25 June 2008 10:52
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Re: Open Layers / WMS/ GetFeatureInfo
Mais pour sélectionner les Champs,
Il suffit d'insérer dans le Mapfile partie Metadata
Code:
"ows_title" "merignac" "wms_include_items" "REF_PROJET,PRESTATAIR,OPERATION,DATE_,RESPONS,LIEN_ORGAN,LIEN_GEO"
Cordialement
Arnaud
Hors ligne
#5 Mon 30 June 2008 17:51
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Re: Open Layers / WMS/ GetFeatureInfo
Pour reprendre ce thème je souhaiterais pouvoir afficher les résultats du Getfeature Info au sein d'une Info Windows
à fin de mettre en valeur cette information.
Pensez vous qu'Open Layers puisse être capable de repositionner les données issues de cette requête au sein d'une Popup??
Merci de votre attention
Arnaud
Hors ligne