Suite

MapServer : style de symbole (ligne en V) qui suit automatiquement la direction de la ligne


J'ai créé cette image :

avec:

MAP SIZE 1000 1000 IMAGETYPE png24 EXTENT -30 -10 60 30 UNITS DD SYMBOL NAME "v-line-shift" TYPE vector POINTS 0 0 5 10 10 0 END # POINTS ANCHORPOINT 0.5 0 END # SYMBOL LAYER # Ligne simple STATUT DEFAULT TYPE LINE CARACTÉRISTIQUES POINTS 5 25 25 20 45 20 35 15 END # Points END # Caractéristique CLASSE STYLE COULEUR 0 0 0 LARGEUR 2.5 END # STYLE STYLE SYMBOLE "v-line-shift" COULEUR 0 0 0 TAILLE 8 INITIALGAP 1 GAP 10 END END # CLASSE FIN # FIN DE COUCHE # CARTE

et je voudrais savoir si ces flèches peuvent suivre automatiquement la direction de cette ligne changeante (c'est-à-dire que la flèche serait alignée avec la ligne, quelque chose comme, par exemple, ---->---->---)

J'utilise MapServer 6.4.1.


Je joins ici un exemple du résultat final.


J'ai utilisé un symbole de flèche comme :

SYMBOLE NOM "flèche" TYPE vecteur REMPLI vrai POINTS 0 0,4 3 0,4 3 0 5 0,8 3 1,6 3 1,2 0 1,2 0 0,4 FIN # POINTS POINT D'ANCRAGE 1 0,5 FIN # SYMBOLE

Ce style ajoute une pointe de flèche aux extrémités des lignes

STYLE GEOMTRANSFORM "fin" COULEUR 100 200 100 SYMBOLE "flèche" TAILLE 7.0 ANGLE AUTO FIN # STYLE

Dans votre cas, il suffit peut-être d'ajouterANGLE AUTOdans votre style. Sinon, un symbole de caractère truetype peut mieux fonctionner :

SYMBOLE NOM "V" TYPE truetype POLICE "arial" CARACTERE "V" FIN # SYMBOLE

Le caractère ">" est probablement celui qui vous convient mais j'ai pris "V" car il devrait au moins fonctionner si "P" fonctionne comme dans le document http://www.mapserver.org/mapfile/symbology/construction.html.

Et encore une chose à essayer :GEOMTRANSFORM "sommets", lisez http://mapserver.org/fr/mapfile/geomtransform.html.