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é ?

Annonce

Printemps des cartes 2024

#1 Thu 02 February 2012 13:34

Julien Meillon
Participant occasionnel
Lieu: Brest
Date d'inscription: 17 May 2010
Messages: 16

Taille légende Raster - Mapfile

Bonjour à tous,

Je possède un fichier mapfile dans lequel se trouve des layers de type raster (.tif) et vecteur.

Afin qu'une légende s'affiche dans mon viewer lorsque j'interroge cette couche, voici le code qui va chercher la légende de ma couche (pour les couches raster) :

Code:

    CLASS
        NAME ""
        KEYIMAGE "exemple.png"
    END

Ceci fonctionne très bien à ceci prêt que la taille de la légende en sortie correspond à celle précisée dans une autre partie de mon mapfile :

Code:

      LEGEND
          STATUS ON
          KEYSIZE 18 12  #--> taille de toutes les légendes en sortie
          LABEL
              FONT Arial
              TYPE truetype
              SIZE 8
              COLOR 0 0 89
          END
      END

Le "keysize" paramétré à 18px X 12px est idéal pour certaines légendes mais beaucoup moins lisible pour d'autres.
Ma question est donc la suivante : Est-il possible de différencier cette taille d'image afin que certaines légendes apparaissent plus grandes que d'autres ?

D'avance merci pour vos réponses.

Julien

ps : si ma demande n'est pas claire, n'hésitez pas à me demander des précisions.

Dernière modification par Julien Meillon (Thu 02 February 2012 14:16)

Hors ligne

 

#2 Sun 05 February 2012 16:16

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

Re: Taille légende Raster - Mapfile

Bonjour,

Regarde les paramètres de l'objet METADATA de la couche :

wms_style_<style’s_name>_legendurl_height

    Description: (Optional) The height of the legend image in pixels. Requires the following metadata: wms_style_<style’s_name>_width, wms_style, wms_style_<style’s_name>_legendurl_format, wms_style_<style’s_name>_legendurl_href.
    refer to section 7.1.4.5.4 of the WMS 1.1.1 spec.


http://mapserver.org/ogc/wms_server.htm … ce-section

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 Mon 06 February 2012 14:46

Julien Meillon
Participant occasionnel
Lieu: Brest
Date d'inscription: 17 May 2010
Messages: 16

Re: Taille légende Raster - Mapfile

Bonjour Yves et merci pour ta réponse.

Malheureusement, j'ai beau jouer avec ces paramètres, cela ne change en rien l'affichage de ma légende !

Lorsque j'ecris les lignes suivantes :

Code:

 
wms_style "default"
wms_style_default_legendurl_height "460"
wms_style_default_legendurl_width "320"
wms_style_default_legendurl_format "image/png"
wms_style_default_legendurl_href "ftp://.../legende.png" 
ou  
wms_style_default_legendurl_href "https://www.../legende.png?"

cela n'a aucun effet. Serais-tu me renseigner plus en détails sur les paramètres à renseigner ?

Merci !

Julien

Dernière modification par Julien Meillon (Mon 06 February 2012 14:48)

Hors ligne

 

#4 Tue 07 February 2012 10:19

Julien Meillon
Participant occasionnel
Lieu: Brest
Date d'inscription: 17 May 2010
Messages: 16

Re: Taille légende Raster - Mapfile

Problème résolu !
Tu avais bien raison Yves. C'est en jouant avec les paramètres de l'objet METADATA que la taille de la légende peut etre modifiée indépendamment de celle des autres.
Pour que cela fonctionne, il faut bien penser à supprimer le bloc CLASS !

Exemple de code pour un Layer

Code:

LAYER
    NAME "Nom de la couche"
    TYPE RASTER
    DUMP TRUE
    GROUP "Nom du projet"
    STATUS OFF   
    OFFSITE 0 0 0
    
    DATA "chemin du raster.tif"
        
    PROJECTION
      "init=epsg:27591"
    END
      
    METADATA
        wms_title "Titre de la couche"
        wms_name "Nom de la couche"
        wms_srs "EPSG:27591"
        wms_connectiontimeout "120"
        wms_extent "345432.1001 189231.025 353412.1001 195181.025"
        wms_server_version "1.1.1"
        wms_include_items "all"
        gml_include_items "all"
        wms_style "default"
        wms_style_default_legendurl_height "37"
        wms_style_default_legendurl_width "264"
        wms_style_default_legendurl_format "image/png"
        wms_style_default_legendurl_href "chemin de la légende.png?"        
    END 
#    CLASS
#        NAME ""
#        KEYIMAGE "legende.png"
#    END    
END

Dernière modification par Julien Meillon (Tue 07 February 2012 10:21)

Hors ligne

 

Pied de page des forums

Powered by FluxBB