Exemples de symbologie

Author:Jeff McKenna
Contact:jmckenna at gatewaygeomatics.com
Author:Håvard Tveite
Contact:havard.tveite at nmbu.no
Last Updated:2011/05/11

Exemple 1. Ligne tiretée

Cet exemple créé une ligne tiretée qui a 5 SIZEUNITS de large, avec 10 SIZEUNITS visibles, puis 5 non visibles, 5 visibles, 10 non visibles ...

LAYER
  ...
  CLASS
    ...
    STYLE
      COLOR 0 0 0
      WIDTH 5
      LINECAP butt
      PATTERN 10 5 5 10 END
    END
  END
END

Exemple 2. Symbole avec un marqueur de police TrueType

Ce symbole exemple est une étoile, utilisée pour représenter la capitale nationale, d’où le nom. Le nom de police est défini dans le fichier FONTSET. Le numéro du code “114” varie, vous pouvez utiliser la correspondance des caractères MS Windows pour le déterminer, ou le déduire.

SYMBOL
  NAME "natcap"
  TYPE TRUETYPE
  FONT "geo"
  FILLED true
  ANTIALIAS true  # only necessary for GD rendering
  CHARACTER "r"
END

Exemple 3. Symbole avec un marqueur de triangle vecteur

Cet exemple est plutôt simple à comprendre. Notez que pour avoir trois côtés, vous aurez besoin de 4 points, où le premier et le dernier points sont identiques. Le triangle n’est pas rempli.

SYMBOL
  NAME "triangle"
  TYPE vector
  POINTS
    0 4
    2 0
    4 4
    0 4
  END
END

Exemple 4. symbole avec un marqueur vecteur non-continu (Croix)

Cet exemple dessine une croix, qui est 2 lignes (vecteurs) qui ne sont pas connectées de manière continue (comme le triangle dans l’exemple précédent). Les valeurs négatives séparent les deux.

SYMBOL
  NAME "cross"
  TYPE vector
  POINTS
    2.0 0.0
    2.0 4.0
    -99 -99
    0.0 2.0
    4.0 2.0
  END
END

Exemple 5. Symbole de cercle vecteur

Cet exemple créé un cercle simple rempli. En utilisant des valeurs non-égales pour le point vous donnera une vraie ellipse.

SYMBOL
  NAME "circle"
  TYPE ellipse
  FILLED true
  POINTS
    1 1
  END
END

Exemple 6. Diagonale de remplissage descendante (pour les hachures)

Cet exemple créé un symbole qui peut être utilisé pour créer un remplissage hachuré en diagonale descendante pour les polygones.

SYMBOL
  NAME "downwarddiagonalfill"
  TYPE vector
  TRANSPARENT 0
  POINTS
    0 1
    1 0
  END
END

Exemple 7. Utilisation du type de symbole HATCH (nouveau en version 4.6)

A partir MapServer 4.6, vous pouvez utiliser le type de symbole HATCH pour produire des lignes hachées. Ce qui suit affichera des lignes hachurées avec un angle de 45 degrés, avec un espacement de 10 SIZEUNITS entre elles (centre à centre), et avec 3 SIZEUNITS de large.

Définition de symbole :

SYMBOL
  NAME 'hatch-test'
  TYPE HATCH
END

Définition de couche :

LAYER
  ...
  CLASS
    ...
    STYLE
      SYMBOL 'hatch-test'
      COLOR 255 0 0
      ANGLE 45
      SIZE 10
      WIDTH 3
    END
  END
END

Les autres paramètres disponibles pour HATCH sont : MINSIZE, MAXSIZE, MINWIDTH, et MAXWIDTH.

Exemple 8. Lignes stylées en utilisant GAP

Cet exemple montre comment styler des lignes avec des symboles.

Une ligne noire de 5 SIZEUNITS de large est décorée avec des ellipses qui ont 15 SIZEUNITS de long (et 7.5 SIZEUNITS de large). Les ellipses sont placées à 30 SIZEUNITS l’une de l’autre, et les valeurs négatives du GAP s’assurent que les ellipses sont orientées relativement à la direction de la ligne. Les ellipses sont pivotées de 30 degrés en sens inverse aux aiguilles d’une montre à partir de leur position le long de la ligne.

Définition de symbole :

SYMBOL
  NAME "ellipse2"
  TYPE ellipse
  FILLED true
  POINTS
    1 2
  END
END

Définition de couche :

LAYER
  ...
  CLASS
    ...
    STYLE
      WIDTH 5
      COLOR 0 0 0
    END
    STYLE
      SYMBOL 'ellipse2'
      COLOR 0 0 0
      ANGLE 30
      SIZE 15
      GAP -30
    END
  END
END