Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

#1 Fri 07 August 2009 16:09

neogardois
Participant occasionnel
Lieu: France du sud du sud
Date d'inscription: 12 Mar 2008
Messages: 20

[OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

Bonjour,

Je tente de récupérer des infos WMS via un GetFeatureInfo sur une couche gérée par MapServer (5.2.1). L'url générée par la fonction OpenLayers.Layer.WMS.getFullRequestString() fonctionne bien lorsque je la teste dans un navigateur, mais le response.responseText de la fonction setHTML est vide...

Mon bout de code Javascript placé dans "map.events.register()"

Code:

var url =  map.layers[1].getFullRequestString({
                            REQUEST: "GetFeatureInfo",
                            EXCEPTIONS: "application/vnd.ogc.se_xml",
                            BBOX: map.layers[1].map.getExtent().toBBOX(),
                            X: e.xy.x,
                            Y: e.xy.y,
                            INFO_FORMAT: 'text/plain',
                            QUERY_LAYERS: map.layers[1].params.LAYERS,
                            WIDTH: map.layers[1].map.size.w,
                            HEIGHT: map.layers[1].map.size.h});

OpenLayers.loadURL(url, '', this, setHTML);

function setHTML(response) {
    alert(response.responseText);
}

Voilà la partie LAYER du fichier map où je pense avoir correctement renseigné les infos nécessaires pour interroger le WMS:

Code:

LAYER
    NAME "REF"
        DEBUG 5
        PROJECTION
            "init=epsg:4326"
        END
        METADATA
            "wms_title" "REF"
            "ows_include_items" "all"
        END
        TEMPLATE "fake.html"
        STATUS ON
        CONNECTIONTYPE POSTGIS
        CONNECTION "host=localhost dbname=***** password=***** user=*****"
        DATA "the_geom FROM (SELECT d.numeric_value, sru.id_sru, sru.name, sru.the_geom FROM data d, dataset ds, spatial_reference_unity sru WHERE d.id_dataset=ds.id_dataset AND sru.id_sru=d.id_sru AND ds.id_dataset=169 AND date_part('year',d.begin_date)=1961 AND date_part('year',d.end_date)=1961) AS QUERY USING srid=4326 USING UNIQUE id_sru"
        TYPE POLYGON
        OPACITY 100
        DUMP TRUE        
    END

Voici l'URL générée par le code ci-dessus et utilisée pour l'appel OpenLayers.loadURL :

Code:

http://localhost:8080/cgi-bin/mapserv.exe?
    map=D:/Mes donnees/_Lupis/site/monfichier.map&
    LAYERS=REF&
    TRANSPARENT=true&
    FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.1.1&
    REQUEST=GetFeatureInfo&
    STYLES=&
    EXCEPTIONS=application%2Fvnd.ogc.se_xml&
    FOO=0.22909060922744195&
    SRS=EPSG%3A4326&
    BBOX=-175%2C-116%2C185%2C124&
    X=85&
    Y=92&
    INFO_FORMAT=text%2Fplain&
    QUERY_LAYERS=REF&
    WIDTH=480&
    HEIGHT=320

Or, quand je colle cette url dans un navigateur, j'obtiens ce qu'il me faut (le code généré semble du HTML, ce qui m'étonne):

Code:

GetFeatureInfo results:

Layer 'REF'
  Feature 37: 
    numeric_value = '2119990'
    id_sru = '37'
    name = 'Brazil'

Voici l'échange des infos issus de FireBug, la réponse AJAX est en code 200 OK

Code:

Réponse
Date    Fri, 07 Aug 2009 14:00:39 GMT
Server    Apache/2.2.10 (Win32)
Keep-Alive    timeout=5, max=100
Connection    Keep-Alive
Transfer-Encoding    chunked
Content-Type    text/plain

Requête
Host    localhost:8080
User-Agent    Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)
Accept    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language    fr-fr
Accept-Encoding    gzip,deflate
Accept-Charset    ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive    300
Connection    keep-alive
Referer    http://localhost/lupis/index.php?rub=global_data
ORIGIN    http://localhost

mais la réponse elle-même est vide (get responseText="" tout comme get responseXML qui est null dans le DOM)...

J'ai l'impression que c'est un problème de format en retour...
Où ai-je faux???

Merci d'avance pour vos éclaircissements.

Vincent.

Hors ligne

 

#2 Fri 07 August 2009 16:48

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

Bonjour,

Regarde la doc de MapServer pour trouver comment choisir le format de sortie du GetFeatureInfo wink

Ca se passe dans l'objet METADATA du LAYER.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Fri 07 August 2009 16:49

Mathieu J.
Participant occasionnel
Lieu: Liège - Belgique
Date d'inscription: 15 Jun 2009
Messages: 24

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

Bonjour,

C'est je pense effectivement une question de format. Tu dois avoir un format de réponse de type 'text/html' à la place de 'text/plain'. Tu dois donc préciser cela dans ta variable url de ta page OL et dans ton mapfile dans les METADATA de l'objet WEB à la ligne :
"wms_feature_info_mime_type" "text/html"

Voir aussi le poste : http://georezo.net/forum/viewtopic.php?id=60875 ... la réponse à ton problème y est illustrée par des morceaux de codes qui fonctionnent.

Sinon, il existe dans la version 2.8 d'OL le control WMSGetFeatureInfo qui réalise cette opération très facilement.

A+

Mathieu

Hors ligne

 

#4 Sun 09 August 2009 12:20

neogardois
Participant occasionnel
Lieu: France du sud du sud
Date d'inscription: 12 Mar 2008
Messages: 20

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

Bonjour,

J'ai déjà utilisé à fond le post de Maxime31 pour comprendre le fonctionnement du GetFeatureInfo... ainsi que suivi à la lettre la doc MapServer concernant le WMS....
Mais non... ça l'fait pas...
C'est rude.

Voilà l'intégralité de mon fichier MAP généré:

Code:

MAP
    NAME "LUPIS Webmapping Component"
    CONFIG "MS_ERRORFILE" "d:\log.txt"
    DEBUG ON
    SIZE 480 320
    STATUS ON
    EXTENT -180 -90 180 90
    UNITS METERS
    IMAGECOLOR 255 255 255
    IMAGETYPE PNG
    PROJECTION
        "init=epsg:4326"
    END

    OUTPUTFORMAT
        NAME "png"
        MIMETYPE "image/png"
        DRIVER "GD/PNG"
        EXTENSION "png"
    END

    LEGEND
        STATUS EMBED
        POSITION ur
    END
    
    WEB
        IMAGEPATH "D:\Mes donnees\_Lupis\site\"
        IMAGEURL "/"
        METADATA
            "wms_title" "La carte"
            "wms_onlineresource" "http://127.0.0.1:8080/cgi-bin/mapserv.exe?map=D:/Mes donnees/_Lupis/site/5d3d5c3f202754344b58a5fcb99fbc65.map"
            "wms_srs" "EPSG:4326"
            "wms_format" "image/gif"
            "wms_feature_info_mime_type" "text/plain"
            "ows_include_items" "all"
        END
        LOG "c:\log.txt"
    END

    LAYER
        NAME "Le monde"
        DEBUG 5
        PROJECTION
            "init=epsg:4326"
        END
        STATUS ON
        CONNECTIONTYPE POSTGIS
        CONNECTION "host=127.0.0.1 dbname=lupis password=***** user=postgres"
        DATA "the_geom FROM (SELECT id_sru, name, the_geom FROM spatial_reference_unity ) AS QUERY USING srid=4326 USING UNIQUE id_sru"
        TYPE POLYGON
        OPACITY 100
        CLASS
            COLOR 255 255 255
            OUTLINECOLOR 0 0 0
        END
    END

    LAYER
        NAME "REF"
        DEBUG 5
        PROJECTION
            "init=epsg:4326"
        END
        METADATA
            "wms_title" "REF"
            "wms_include_items" "all"
            "wms_feature_info_mime_type" "text/plain"
            "wms_onlineresource" "http://127.0.0.1:8080/cgi-bin/mapserv.exe?map=D:/Mes donnees/_Lupis/site/5d3d5c3f202754344b58a5fcb99fbc65.map"
        END
        TEMPLATE "fake.html"
        STATUS ON
        CONNECTIONTYPE POSTGIS
        CONNECTION "host=127.0.0.1 dbname=lupis password=***** user=postgres"
        DATA "the_geom FROM (SELECT d.numeric_value, sru.id_sru, sru.name, sru.the_geom FROM data d, dataset ds, spatial_reference_unity sru WHERE d.id_dataset=ds.id_dataset AND sru.id_sru=d.id_sru AND ds.id_dataset=169 1) AS QUERY USING srid=4326 USING UNIQUE id_sru"
        TYPE POLYGON
        OPACITY 100
        DUMP TRUE
        CLASS
            EXPRESSION ([numeric_value] >=0 AND [numeric_value] <=2359003)
            NAME "0-2359003"
            COLOR 255 0 0
            OUTLINECOLOR 0 0 0
        END
        CLASS
            EXPRESSION ([numeric_value] >=2359004 AND [numeric_value] <=4718007)
            NAME "2359004-4718007"
            COLOR 255 165 0
            OUTLINECOLOR 0 0 0
        END
        CLASS
            EXPRESSION ([numeric_value] >=4718008 AND [numeric_value] <=7077011)
            NAME "4718008-7077011"
            COLOR 255 255 0
            OUTLINECOLOR 0 0 0
        END
    END
END

J'ai tenté de passer de localhost à 127.0.0.1 mais c'est pareil. Réponse vide...
Pareil pour le STATUS ON et OFF.... (c'est apparemment la seule différence avec le code de Maxime31 dans le post que tu m'indiques Mathieu)

J'ai essayé d'appeler l'url générée dans mon javascript via une requete Ajax de Jquery. Là, j'ai une erreur qui remonte mais de statut inconnu... Impossible de savoir ce qui cause cette erreur. Donc il s'agit bien d'un problème de format côté mapserver et c'est donc bien dans ce mapfile qu'il y a un problème...

L'url générée fonctionne toujours à merveille si on la colle directement dans un navigateur. J'ai bien les infos dont j'ai besoin.... C'est à devenir dingue ce bazar.

Bon, mes futurs essais vont être avec WMSGetFeatureInfo... mais j'y crois pas étant donné que ce devrait déjà fonctionner avec getFullRequestString/GetFeatureInfo d'OpenLayers qui n'a pas changé (et où il y est aussi stipulé text/plain, tout comme dans le fichier map.... sur chaque balise METADATA du layer comme du map.... en fait pour débuguer petit à petit, je l'ai stipulé partout: dans mon code, dans mon mapfile...)

Yves, Mathieu, vous ne voyez rien de choquant dans ce mapfile? J'en perds mon latin là...
Merci d'avance.
Vincent.

Dernière modification par neogardois (Sun 09 August 2009 12:20)

Hors ligne

 

#5 Mon 10 August 2009 09:20

Mathieu J.
Participant occasionnel
Lieu: Liège - Belgique
Date d'inscription: 15 Jun 2009
Messages: 24

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

Mathieu J. a écrit:

C'est je pense effectivement une question de format. Tu dois avoir un format de réponse de type 'text/html' à la place de 'text/plain'. Tu dois donc préciser cela dans ta variable url de ta page OL et dans ton mapfile dans les METADATA de l'objet WEB à la ligne :
"wms_feature_info_mime_type" "text/html"


As-tu effectué cette modification ? En tout cas pas dans le mapfile que tu nous montres ...

Mathieu

Hors ligne

 

#6 Mon 10 August 2009 10:19

neogardois
Participant occasionnel
Lieu: France du sud du sud
Date d'inscription: 12 Mar 2008
Messages: 20

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

en effet... mais ce n'est pas mieux.

Voici le fichier map tel qu'il est utilisé actuellement et incluant la modification text/html:

Code:

MAP
    NAME "LUPIS Webmapping Component"
    CONFIG "MS_ERRORFILE" "d:\log.txt"
    DEBUG ON
    SIZE 480 320
    STATUS ON
    EXTENT -180 -90 180 90
    UNITS METERS
    IMAGECOLOR 255 255 255
    IMAGETYPE PNG
    PROJECTION
        "init=epsg:4326"
    END

    OUTPUTFORMAT
        NAME "png"
        MIMETYPE "image/png"
        DRIVER "GD/PNG"
        EXTENSION "png"
    END

    LEGEND
        STATUS ON
        POSITION ur
    END
    
    WEB
        IMAGEPATH "D:\Mes donnees\_Lupis\site\"
        IMAGEURL "/"
        METADATA
            "wms_title" "La carte"
            "wms_onlineresource" "http://127.0.0.1:8080/cgi-bin/mapserv.exe?map=D:/Mes donnees/_Lupis/site/lamap.map"
            "wms_srs" "EPSG:4326"
            "wms_format" "image/gif"
            "wms_feature_info_mime_type" "text/html"
            "ows_include_items" "all"
        END
        LOG "c:\log.txt"
    END

    LAYER
        NAME "Le monde"
        DEBUG 5
        PROJECTION
            "init=epsg:4326"
        END
        STATUS ON
        CONNECTIONTYPE POSTGIS
        CONNECTION "host=127.0.0.1 dbname=lupis password=mdp user=postgres"
        DATA "the_geom FROM (SELECT id_sru, name, the_geom FROM spatial_reference_unity ) AS QUERY USING srid=4326 USING UNIQUE id_sru"
        TYPE POLYGON
        OPACITY 100
        CLASS
            COLOR 255 255 255
            OUTLINECOLOR 0 0 0
        END
    END

    LAYER
        NAME "REF"
        DEBUG 5
        PROJECTION
            "init=epsg:4326"
        END
        METADATA
            "wms_title" "REF"
            "wms_include_items" "all"
            "wms_onlineresource" "http://127.0.0.1:8080/cgi-bin/mapserv.exe?map=D:/Mes donnees/_Lupis/site/lamap.map"
        END
        TEMPLATE "fake.html"
        STATUS OFF
        CONNECTIONTYPE POSTGIS
        CONNECTION "host=127.0.0.1 dbname=lupis password=mdp user=postgres"
        DATA "the_geom FROM (SELECT d.numeric_value, sru.id_sru, sru.name, sru.the_geom FROM data d, dataset ds, spatial_reference_unity sru WHERE d.id_dataset=ds.id_dataset AND sru.id_sru=d.id_sru AND ds.id_dataset=169 AND date_part('year',d.begin_date)=1961) AS QUERY USING srid=4326 USING UNIQUE id_sru"
        TYPE POLYGON
        OPACITY 100
        DUMP TRUE
        CLASS
            EXPRESSION ([numeric_value] >=0 AND [numeric_value] <=2359003)
            NAME "0-2359003"
            COLOR 255 0 0
            OUTLINECOLOR 0 0 0
        END
        CLASS
            EXPRESSION ([numeric_value] >=2359004 AND [numeric_value] <=4718007)
            NAME "2359004-4718007"
            COLOR 255 165 0
            OUTLINECOLOR 0 0 0
        END
        CLASS
            EXPRESSION ([numeric_value] >=4718008 AND [numeric_value] <=7077011)
            NAME "4718008-7077011"
            COLOR 255 255 0
            OUTLINECOLOR 0 0 0
        END
        CLASS
            EXPRESSION ([numeric_value] >=7077012 AND [numeric_value] <=9436015)
            NAME "7077012-9436015"
            COLOR 0 255 0
            OUTLINECOLOR 0 0 0
        END
    END
END

Ma section web inclue donc bien maintenant "wms_feature_info_mime_type" "text/html"

Si je mets text/html dans la section WEB du mapfile ET dans mon code openlayers, j'ai le message d'erreur suivant lorsque je colle l'url générée dans un navigateur:

Content-type: application/vnd.ogc.se_xml msReturnPage(): Unable to access file. fake.html


Alors que si je mets "wms_feature_info_mime_type" "text/html" dans la section WEB du mapfile ET que j'utilise INFO_FORMAT: 'text/plain' dans mon code javascript OL, j'ai bien la réponse attendue mais seulement lorsque je colle l'url générée dans un navigateur...

Voilà mon code JS tel qu'il est (que je switch INFO_FORMAT: 'text/plain' ou INFO_FORMAT: 'text/html', j'ai toujours une réponse vide, sauf en collant l'url où j'ai la bonne réponse en text/plain, l'erreur fake.html en text/html)

Code:

themap.events.register('click', themap, function (e) {
            OpenLayers.Util.getElement('linfo').innerHTML = "Veuillez patienter...";
            var url =  themap.layers[1].getFullRequestString({
                            REQUEST: "GetFeatureInfo",
                            EXCEPTIONS: "application/vnd.ogc.se_xml",
                            BBOX: themap.layers[1].map.getExtent().toBBOX(),
                            X: e.xy.x,
                            Y: e.xy.y,
                            INFO_FORMAT: 'text/plain',  // url retourne bien ce qu'il faut
                            // INFO_FORMAT: 'text/html',  // url retourne "Unable to access file. fake.html"
                            QUERY_LAYERS: themap.layers[1].params.LAYERS,
                            WIDTH: themap.layers[1].map.size.w,
                            HEIGHT: themap.layers[1].map.size.h});
           $('#linfo').html('<a href="'+url+'" target="_blank">'+url+'</a>');

           OpenLayers.loadURL(url, '', this, setHTML);


            OpenLayers.Event.stop(e);
}


function setHTML(response) {
    alert('la réponse: '+response.responseText);
}

C'est évident que c'est une bêtise, un détail... mais je vois pas quoi.

Dernière modification par neogardois (Mon 10 August 2009 10:21)

Hors ligne

 

#7 Mon 10 August 2009 11:19

Mathieu J.
Participant occasionnel
Lieu: Liège - Belgique
Date d'inscription: 15 Jun 2009
Messages: 24

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

En mode text/html, tu as effectivement besoin d'un 'template' html en bonne et due forme.
Visiblement 'fake.html' n'existe pas.

Il faut créer ce template avec au minimum le commentaire d'entête <!-- Mapserver Template -->
et le champ ou les champs à interroger entre [].

Exemple:

Code:

<!-- Mapserver Template -->
Champ : [valeur_champ]

Ensuite tu l'appelles dans le mapfile dans l'objet TEMPLATE (à la place de fake.html)

Mathieu

Hors ligne

 

#8 Mon 10 August 2009 11:33

neogardois
Participant occasionnel
Lieu: France du sud du sud
Date d'inscription: 12 Mar 2008
Messages: 20

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

pareil... l'url collée donne bien ce que j'attends (c'est même mieux, car il n'y a plus à faire le trie dans les infos récupérées),

numeric_value : 1400927


... sauf que la réponse de loadURL est toujours vide de chez vide...

Savez-vous comment tester le type de réponse retournée par MapServer? Je lui demande un text/html ou un text/plain, mais comment vérifier que c'est bien cela que Mapserver me renvoie...
Dans Firebug, l'entête de la réponse est bien "Content-Type    text/html" ou "Content-Type    text/plain" lorsque je force à text/plain, mais est-ce bien cela? (la confiance n'exclue pas le contrôle...)

Vincent.

Hors ligne

 

#9 Mon 10 August 2009 11:47

Mathieu J.
Participant occasionnel
Lieu: Liège - Belgique
Date d'inscription: 15 Jun 2009
Messages: 24

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

D'après une des config qui fonctionne pour moi, je changerais aussi les paramètres des objets METEDATA dans ton mapfile.

Objet WEB :

Code:

METADATA
            "wms_title" "La carte"
            "wms_onlineresource" "http://127.0.0.1:8080/cgi-bin/mapserv.exe?map=D:/Mes donnees/_Lupis/site/lamap.map"
            "wms_srs" "EPSG:4326"
            "wms_format" "image/png"
            "wms_feature_info_mime_type" "text/html"
        END

Objet LAYER :

Code:

METADATA
            "wms_title" "REF"
            "wms_feature_info_mime_type" "REF"
            "wms_include_items" "all"
END

si, ça marche pas ... alors je coince hmm

Hors ligne

 

#10 Mon 10 August 2009 12:05

neogardois
Participant occasionnel
Lieu: France du sud du sud
Date d'inscription: 12 Mar 2008
Messages: 20

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

sad
Non.... c'est toujours pas bon. La réponse est vide de chez vide toujours. Comment savoir si ça vient de Mapserver ou d'OpenLayers?

Juste pour l'honneur, mon mapfile généré avec tes conseils:

Code:

MAP
    NAME "LUPIS Webmapping Component"
    CONFIG "MS_ERRORFILE" "d:\log.txt"
    DEBUG ON
    SIZE 480 320
    STATUS ON
    EXTENT -180 -90 180 90
    UNITS METERS
    IMAGECOLOR 255 255 255
    IMAGETYPE PNG
    PROJECTION
        "init=epsg:4326"
    END

    OUTPUTFORMAT
        NAME "png"
        MIMETYPE "image/png"
        DRIVER "GD/PNG"
        EXTENSION "png"
    END

    LEGEND
        STATUS ON
        POSITION ur
    END
    
    WEB
        IMAGEPATH "D:\Mes donnees\_Lupis\site\"
        IMAGEURL "/"
        METADATA
            "wms_title" "La carte"
            "wms_onlineresource" "http://127.0.0.1:8080/cgi-bin/mapserv.exe?map=D:/Mes donnees/_Lupis/site/lamap.map"
            "wms_srs" "EPSG:4326"
            "wms_format" "image/png"
            "wms_feature_info_mime_type" "text/html"
        END
        LOG "c:\log.txt"
    END

    LAYER
        NAME "Le monde"
        DEBUG 5
        PROJECTION
            "init=epsg:4326"
        END
        STATUS ON
        CONNECTIONTYPE POSTGIS
        CONNECTION "host=127.0.0.1 dbname=lupis password=mdp user=postgres"
        DATA "the_geom FROM (SELECT id_sru, name, the_geom FROM spatial_reference_unity ) AS QUERY USING srid=4326 USING UNIQUE id_sru"
        TYPE POLYGON
        OPACITY 100
        CLASS
            COLOR 255 255 255
            OUTLINECOLOR 0 0 0
        END
    END

    LAYER
        NAME "REF"
        DEBUG 5
        PROJECTION
            "init=epsg:4326"
        END
        METADATA
            "wms_title" "REF"
            "wms_feature_info_mime_type" "REF"
            "wms_include_items" "all"
        END
        TEMPLATE "fake.html"
        STATUS OFF
        CONNECTIONTYPE POSTGIS
        CONNECTION "host=127.0.0.1 dbname=lupis password=mdp user=postgres"
        DATA "the_geom FROM (SELECT d.numeric_value, sru.id_sru, sru.name, sru.the_geom FROM data d, dataset ds, spatial_reference_unity sru WHERE d.id_dataset=ds.id_dataset AND sru.id_sru=d.id_sru AND ds.id_dataset=169) AS QUERY USING srid=4326 USING UNIQUE id_sru"
        TYPE POLYGON
        OPACITY 100
        DUMP TRUE
        CLASS
            EXPRESSION ([numeric_value] >=0 AND [numeric_value] <=2359003)
            NAME "0-2359003"
            COLOR 255 0 0
            OUTLINECOLOR 0 0 0
        END
        CLASS
            EXPRESSION ([numeric_value] >=2359004 AND [numeric_value] <=4718007)
            NAME "2359004-4718007"
            COLOR 255 165 0
            OUTLINECOLOR 0 0 0
        END
        CLASS
            EXPRESSION ([numeric_value] >=4718008 AND [numeric_value] <=7077011)
            NAME "4718008-7077011"
            COLOR 255 255 0
            OUTLINECOLOR 0 0 0
        END       
    END
END

et pour ma culture: tu m'a fais mettre "wms_feature_info_mime_type" "REF" dans l'objet LAYER / METADATA. Est-ce comme cela qu'on fait un héritage dans un fichier MAP?

Dans tous les cas, merci pour ton aide.

Hors ligne

 

#11 Mon 17 August 2009 14:42

neogardois
Participant occasionnel
Lieu: France du sud du sud
Date d'inscription: 12 Mar 2008
Messages: 20

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

Bon, nouvelle info (j'ose pas trancher et dire si elle est bonne ou non): mon GetFeatureInfo ne fonctionne toujours pas sous Firefox, mais il fonctionne bien sous... IE (c'est la première fois que ça m'arrive dans ce sens... neutral ).
Donc par déduction, le pb vient de mon code javascript.
Je vous tiens au courant.

Hors ligne

 

#12 Mon 17 August 2009 15:03

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

Bonjour,

Alors JSLint peut être ton amis : http://www.jslint.com/ wink

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#13 Mon 17 August 2009 15:26

neogardois
Participant occasionnel
Lieu: France du sud du sud
Date d'inscription: 12 Mar 2008
Messages: 20

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

Ok; Merci Yves pour ce lien.

Hors ligne

 

#14 Thu 20 August 2009 10:14

Mathieu J.
Participant occasionnel
Lieu: Liège - Belgique
Date d'inscription: 15 Jun 2009
Messages: 24

Re: [OpenLayers / Mapserver] GetFeatureInfo qui ne me renvoie rien via OL

Content d'apprendre que tu as trouvé l'origine du problème ... reste plus qu'à le solutionner !

neogardois a écrit:

et pour ma culture: tu m'a fais mettre "wms_feature_info_mime_type" "REF" dans l'objet LAYER / METADATA. Est-ce comme cela qu'on fait un héritage dans un fichier MAP?


Concernant ta question, peut-être est-ce une manière d'effectuer un héritage entre objet ... mais je n'en suis pas plus sûr. Pour tout t'avouer, cela ne fait que quelques mois que j'utilise cette technologie et j'avance de manière empirique pas à pas. J'ai découvert cette façon de paramétrer le mapfile sur le Web et celle-ci fonctionne. Je continue de me documenter mais certaines choses reste encore 'mystérieuses' pour moi wink

Bonne continuation

Hors ligne

 

Pied de page des forums

Powered by FluxBB