Skip to Content

Comment ajouter des étiquettes sur une carte ?

Auteur : L.Jégou

L'étiquetage des éléments d'une couche dans MapServer s'effectue en utilisant le bloc LABEL, à l'intérieur des blocs CLASS de la couche.

  • Le texte des étiquettes doit être contenu dans les données attributaires de la couche, et précisé par le paramètre LABELITEM du bloc LAYER.
  • L'aspect des étiquettes est précisé par plusieurs paramètres :
    • le type de police : bitmap ou truetype (dans ce dernier cas prévoir un fichier fontset)
    • la taille (SIZE) et la couleur (COLOR) du texte
    • la taille de la réserve autour du texte (BUFFER, en pixels)
    • la couleur de la réserve (OUTLINECOLOR)
    • la couleur de l'arrière-plan (BACKGROUNDCOLOR)
    • l'antialiasing du texte
    • la position des étiquettes par rapport au centroïde de l'objet (POSITION)
    • l'angle du texte par rapport à la verticale ou l'angle s'il s'agit d'un objet linéaire (ANGLEITEM et ANGLE).
  • Le contrôle de l'affichage des étiquettes est réglé par :
    • MINSIZE et MAXSIZE (en pixels)
    • la taille minimale des objets pour qu'ils soient étiquetés (MINFEATURESIZE)
    • la distance minimale entre deux étiquettes (MINDISTANCE)
    • la possibilité d'afficher des étiquettes tronquées (PARTIALS)

On peut utiliser des polices truetype de symboles pour réaliser des cartes d'inventaire.