La version 5.0 de MapServer vient d’être publiée. Elle intègre de nombreuses modifications, même si elle traîne toujours le rustique fichier .map. Un des apport les plus intéressants à mon sens concerne le rendu des vecteurs. Grâce à la bibliothèque AGG (Anti-Grain Graphics), les rendus sont spectaculaires, courbures et contours sont lissés. Mais chaque médaille ayant son revers, les fichiers PNG générés avec AGG sont beaucoup plus lourds, de 3 à 12 fois environ. Voici quelques exemples :
AGG optimisé (palette adaptative), RGB, 20 Ko
Ce dernier mode est donc relativement performant, générant de belles images sans faire des fichiers trop volumineux.
De plus, la gestion de la transparence pose quelques problèmes. Seul le mode RGBA permet de disposer d’un fond transparent, alors qu’en PNG standard 8 bits cela est possible. Dans une application OpenLayers, où les fonds doivent être transparents pour que chaque couche soit visible, ça devient gênant car ça oblige à l’utilisation du mode RGBA non optimisé, et donc la manipulation de fichiers beaucoup trop gros. C’est un défaut qui a déjà été constaté par les utilisateurs et qui sera donc vraisemblablement corrigé dans les mois à venir.
Reste qu’en utilisation « classique » de MapServer, le mode optimisé fonctionne très bien et permet de très belles réalisations. C’est aussi un rendu qui sera très appréciable pour les exports PDF.

Côté compatibilité, rien de bien compliqué. Les attributs LABELANGLEITEM et LABELSIZEITEM, ainsi que ANGLEITEM et SIZEITEM disparaissent au profit de simples ANGLE et SIZE placés dans les contextes du label ou du symbole.
Le mot-clé SYMBOL du fichier de symboles est remplacé par PATTERN pour ne plus créer de confusion avec le contenu du fichier .map. Enfin, TRANSPARENCY est enfin remplacé par ce qu’il signifiait vraiment, à savoir OPACITY !
La compilation ne pose pas de problème nouveau. Pour le support d’AGG, il suffit de récupérer cette bibliothèque, puis de faire un simple make, rien de plus. Le configure de mapserver comportera alors une option de plus : –with-agg=/chemin_vers_le_rep_de_compilation. Je vais ajouter ce point à ma documentation au plus vite.
Pour de plus amples informations, voir :
La description des nouveautés et améliorations :
http://mapserver.gis.umn.edu/development/rfc et http://trac.osgeo.org/mapserver/browser/tags/rel-5-0-0/mapserver/HISTORY.TXT
Le guide de migration 4.x -> 5.0 :
http://mapserver.gis.umn.edu/download/current/MIGRATION_GUIDE.TXT/
Quelques tuyaux pour optimiser le driver AGG :
http://mapserver.gis.umn.edu/docs/howto/agg-rendering-specifics
et enfin les sources :
http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz



[...] récente adoption du format AGG par MapServer (depuis la version 5) l’a doté d’une qualité de rendu qui lui a longtemps fait [...]