Project

General

Profile

Légende carte WMS

Idée en cours à creuser...Objectif : afficher une légende sous forme de barre graphique avec correspondance valeur <-> couleur

Mail de JC :

Vos cartes sont publiées par un service WMS (mapserver). Dans le protocole WMS, il est possible de récupérer une légende de la carte  (option GetLegendGraphic). 

Pour cela, il faut configurer un mapFile avec un SLD (style permettant de faire le mapping entre couleur et  valeur). D'après ma compréhension, il faudrait demander au scientifique 
qui a créé cette carte de donner la correspondance couleur <--> valeur physique.

L'étape consiste ensuite à mettre ses valeurs dans un mapfile. J'essaye de trouver un exemple mais c'est difficile car la doc n'est pas très claire à ce sujet. 
Peut-être que notre ami de Lyon sait comment faire.

Une fois que c'est fait, il faut requêter le serveur avec une requête qui ressemble à :
http://idoc-wmsmars.ias.u-psud.fr/cgi-bin/mapserv?map=/home/cnes/mars/mars.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetLegendGraphic&Layer=viking&FORMAT=image/png
Selon la version (1.1.1 ici), il y a peu plus d'argument.

Je peux peut être inclure dans l'API JavaScript un appel à ce service pour chaque couche. En théorie, la réponse à cette URL, devrait être une légende sous forme d'une image. 
Il restera à l'afficher dans un endroit du client.

Pour le mapfile, voir aussi :
http://cartoweb.org/doc/cw3.3/xhtml/user.layers.html