Transférer une symbologie “ArcGIS font Symbol” à Mapserver

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

How to have nice symbol pixmap with transparency in Mapserver

First, to have a nice symbol pixmap, you should reduce the size of the image the same size it should appear in the map. To do this, you must not resize the symbol in the class layer of your mapfile.  It may be necessary to resample your image. Use Gimp(a photoshop Open sources) for this. For transparency works well, use a gif format. If your symbol(image) does not use transparency, you can quickly create one with Microsoft Photo Editor.  You only need to identify the background color with Transparent Color function.  This little function allows you to quickly create a NoData Value for image. Then, you must know the index(NoData Value) of transparent color of your symbole. This is not the transparent RGB color. To do this, you can use the utility gdalinfo to get the transparent index color. In this example, we have NoData Value = 254. Finally, just have to put this value in the symbol pixmap of your mapfile: SYMBOL    NAME "nn"    TYPE PIXMAP    IMAGE "1nn.gif"    TRANSPARENT 254 END