Voici donc une procédure toute simple pour transformer une symbologie complexe d'une ligne basée sur l'utilisation de font dans ArcGIS vers un mapfile pour Mapserver. Partant de votre panorama de "Symbol Property Editor" dans ArcGIS:
on trouvera un symbole utilisant deux symboles de font. Cliquer sur "Symbol...", pour avoir accès à plus d'options.
Dans ce panorama, on pourra récupérer le "Unicode" du symbole dans le fichier de font. Dans cet exemple on pourra donc utiliser le code 99 de la font "MapGenFont" Ce code est l'identifiant unique permettant d'identifier le symbole dans cette font. Toujours dans cet exemple, l'autre caractère utilisé dans cette symbologie complexe est dans la font "ESRI Default Marker" unicode 181. Pour utiliser cette font avec Mapserver on devra copier les fichiers de font dans l'arborescence de fichiers de configuration Mapserver. On trouvera facilement le fichier en naviguant dans le répertoire de fonts Windows "C:/Windows/Fonts".
Ensuite on va ajouter la font dans le fichier fontset.



#FONTSET File mgfont ./fonts/MGfont.ttf esri_default_marker ./fonts/esri_11.ttf ...Enfin on va créer le symbole de cette façon:
#symbolset File SYMBOL NAME "rock-1" TYPE TRUETYPE FONT "mgfont" CHARACTER "c" GAP 3 END SYMBOL NAME "rock-2" TYPE TRUETYPE FONT "esri_default_marker" CHARACTER "µ" END #Mapfile ... TYPE LINE CLASS NAME "Sand" STYLE SYMBOL "rock-1" COLOR 78 78 78 SIZE 7 END STYLE SYMBOL "rock-2" COLOR 78 78 78 SIZE 7 OFFSET 3 3 END END ...
