#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
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.
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