banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

State Of The Map 2024

#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!. wink


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

 

Pied de page des forums

Powered by FluxBB