Hola Supernena9.
Hace un tiempo trabaje con la simbologia en mapserver.
En primer lugar La etiqueta symbol dentro del map recibe un parametro puede ser un string en donde se especificaria el nombre del simbolo que queremos cargar en nuestro estilo o una ruta de la imagen o font que se quiere cargar, como veo tienes 3 alternativas :
1ra Ruta
Con esta alternativa puedes definir la ruta relativa en donde se encuentra la imagen que quieras cargar como simbolo en el map seria algo así:
MAP
.....
LAYER
NAME "colegio"
TYPE POINT
......
.....
CLASS
STYLE
SYMBOL "colegio.png"
COLOR 0 0 0
SIZE 22
END
END
END
.....
END
2da simbolo en el map
Con esta alternativa se define un simbolo en el map y despues es llamado en el estilo
MAP
.....
SYMBOL
NAME "colegioSimbolo"
TYPE PIXMAP
IMAGE "colegio.png"
END
LAYER
NAME "colegio"
TYPE POINT
......
.....
CLASS
STYLE
SYMBOL "colegioSimbolo"
COLOR 0 0 0
SIZE 22
END
END
END
.....
END
La ruta en la etiqueta IMAGE del simbolo sigue siendo una ruta relativa al map.
3ra con archivo de simbolos
En este caso se debe crear un archivo de simbolos y allí se definen las caracteristicas del simbolo, en el map se debe referenciar la ruta del archivo de simbolos y en el estilo se llama el nombre del simbolo creado.
El archivo style quedaria así:
SYMBOLSET
......
SYMBOL
NAME "colegioSimbolo"
TYPE PIXMAP
IMAGE "colegio.png"
END
......
END
El archivo map quedaria así:
MAP
SYMBOLSET "symbols/symbols.sym"
.....
LAYER
NAME "colegio"
TYPE POINT
......
.....
CLASS
STYLE
SYMBOL "colegioSimbolo"
COLOR 0 0 0
SIZE 22
END
END
END
.....
END
En este ejemplo se supone que dentro del directorio contenedor del archivo map existe una carpeta symbols con un archivo symbols de extensión sym y la imagen colegio.png
En cuanto a si se puede cargar fonts de tipo truetype en los sibolos, si... en la documentación lo señala
mapserver.org/mapfile/symbology/construction.html
la forma de hacerlo seria:
Ejemplo de la documentacion de mapserver
CLASS
STYLE
SYMBOL "ejemploTrueType"
SIZE 12
COLOR 0 0 255
END
END
SYMBOL
NAME "ejemploTrueType"
TYPE TRUETYPE
FONT "arial" # nombre del font que queire cargar
CHARACTER "T" # identificacion del caracter dentro del font
ANTIALIAS TRUE
GAP 10
END
Para estos seria necesario definir en el map la ruta en donde relacionas los fonts
por ejemplo
MAP
FONTSET "fonts/msfontset.txt"
..
END
Espero te sriva, un cordial saludo..