Pages: 1
- Sujet précédent - Mapserver WMS - comment ajouter la barre d'échelle à ma sortie WMS - Sujet suivant
#1 Fri 02 July 2010 07:00
Mapserver WMS - comment ajouter la barre d'échelle à ma sortie WMS
Bonjour,
Nous mettons en place un service de serveur wms depuis notre application mapserver. Nous aimerions non seulement exporter des couches, mais aussi en même temps la barre d'échelle correspondante.
Pour afficher l'image, j'ai donc une URL du type
http://XXX/cgi-bin/mapserv?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&WIDTH=1600&HEIGHT=1600&map=/XX/XXXX.map&BBOX=598490.0,236040.0,598650.0,236200.0&SRS=EPSG:4150&FORMAT=image/png&LAYERS=L1,L2&STYLES=
Mais comment faire apparaître dessus l'échelle et peut-être la première question est : est-ce possible ?
Merci d'avance pour toute information ou début de réponse
Véronique
Hors ligne
#2 Fri 02 July 2010 08:52
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: Mapserver WMS - comment ajouter la barre d'échelle à ma sortie WMS
Bonjour,
En effet, le WMS ne prévoit pas de requête spécifique pour l'échelle. Mais il vous reste au moins deux solutions :
- faire un appel séparé, avec peu ou prou les mêmes paramètres, au scalebar proposé par mapserver (remplacer cgi-bin/mapserv par cgi-bin/scalebar donc, pour peu que scalebar y est bien été placé)
- composer une scalebar "embedded" dans la carte elle-même. Voyez ici : http://mapserver.org/mapfile/scalebar.html, l'essentiel étant de mettre le STATUS à EMBED.
Bonne journée,
Guillaume
Hors ligne
#3 Fri 02 July 2010 10:44
Re: Mapserver WMS - comment ajouter la barre d'échelle à ma sortie WMS
Bonjour,
Alors j'y suis arrivée mais j'ai un problème d'unité (j'ai un facteur 1000 de trop).
Voici ma partie du mapfile concernant le scalebar
Code:
SCALEBAR POSTLABELCACHE TRUE STATUS EMBED STYLE 0 UNITS meters SIZE 750 6 TRANSPARENT TRUE COLOR 77 77 88 IMAGECOLOR 242 255 195 BACKGROUNDCOLOR 222 222 222 INTERVALS 5 LABEL TYPE TRUETYPE SIZE 16 FONT Arial COLOR 0 0 0 POSITION UR BUFFER 10 END END
Voici mon URL désormais
Code:
http://XXX/cgi-bin/mapserv?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SCALEBAR&WIDTH=1600&HEIGHT=1600&map=/XXX/XXX.map&BBOX=598490.0,236040.0,598650.0,236200.0&SRS=EPSG:4150&FORMAT=image/png&LAYERS=L1,L2,L3&STYLES=
Je rajoute en fichier attaché l'image fournie
Quelqu'un aurait-il une idée ???
Merci d'avance
Véronique
Hors ligne
#4 Fri 02 July 2010 11:14
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: Mapserver WMS - comment ajouter la barre d'échelle à ma sortie WMS
Les unités de MAP et des LAYER sont elles bien définies également ?
Hors ligne
#5 Fri 02 July 2010 11:41
Re: Mapserver WMS - comment ajouter la barre d'échelle à ma sortie WMS
Les unités de map sont définit comme étant aussi des mètres, mais où et comment définit-on les unités des layers ?
MAP
NAME "cartodemo"
EXTENT 595900 235900 601600 238500
IMAGETYPE GDpng
IMAGECOLOR 255 255 255
STATUS ON
UNITS METERS
FONTSET "fonts.txt"
SYMBOLSET "symbols.txt"
SHAPEPATH "data"
Véronique
Hors ligne
Pages: 1
- Sujet précédent - Mapserver WMS - comment ajouter la barre d'échelle à ma sortie WMS - Sujet suivant