Project

General

Profile

Légende carte WMS » History » Version 1

Herve Ballans, 28/06/2016 17:07

1 1 Herve Ballans
h1.  Légende carte WMS 
2 1 Herve Ballans
3 1 Herve Ballans
Idée en cours à creuser...Objectif : afficher une légende sous forme de barre graphique avec correspondance valeur <-> couleur
4 1 Herve Ballans
5 1 Herve Ballans
Mail de JC :
6 1 Herve Ballans
7 1 Herve Ballans
<pre>
8 1 Herve Ballans
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). 
9 1 Herve Ballans
10 1 Herve Ballans
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 
11 1 Herve Ballans
qui a créé cette carte de donner la correspondance couleur <--> valeur physique.
12 1 Herve Ballans
13 1 Herve Ballans
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. 
14 1 Herve Ballans
Peut-être que notre ami de Lyon sait comment faire.
15 1 Herve Ballans
16 1 Herve Ballans
Une fois que c'est fait, il faut requêter le serveur avec une requête qui ressemble à :
17 1 Herve Ballans
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
18 1 Herve Ballans
Selon la version (1.1.1 ici), il y a peu plus d'argument.
19 1 Herve Ballans
20 1 Herve Ballans
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. 
21 1 Herve Ballans
Il restera à l'afficher dans un endroit du client.
22 1 Herve Ballans
</pre>
23 1 Herve Ballans
24 1 Herve Ballans
Pour le mapfile, voir aussi :
25 1 Herve Ballans
http://cartoweb.org/doc/cw3.3/xhtml/user.layers.html