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

Printemps des cartes 2024

#1 Fri 02 July 2010 07:00

veroh
Participant actif
Lieu: Moutier
Date d'inscription: 27 Sep 2008
Messages: 97
Site web

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

veroh
Participant actif
Lieu: Moutier
Date d'inscription: 27 Sep 2008
Messages: 97
Site web

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

veroh
Participant actif
Lieu: Moutier
Date d'inscription: 27 Sep 2008
Messages: 97
Site web

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

 

Pied de page des forums

Powered by FluxBB