Mapnik consiste à faire de belles cartes. Il utilise la bibliothèque AGG ou la bibliothèque Cairo et offre un rendu avec anticrénelage de première qualité avec une précision inférieure au pixel pour les données géographiques. Il a été développé à partir de zéro en utilisant du C++ moderne et ne souffre donc pas de choix de conception hérités d’années d’existence. Quand il s’agit de gérer les tâches communes à la plupart des logiciels comme la gestion de la mémoire, les accès aux systèmes de fichiers, la gestion des expressions régulières ou bien d’autres fonctionnalités, Mapnik ne réinvente pas la roue, mais utilise les meilleures bibliothèques standards de l’industrie logicielle issues de http://boost.org.
Le projet Mapnik a été commencé en 2005 par un chaud après-midi de juin, par Artem Pavlenko. La première version a été mise à disposition ...
La version courante est la 0.7.1 qui est disponible au téléchargement sur http://mapnik.org/download/.
La communauté Mapnik est organisée autour du site principal http://mapnik.org et du site de développement http://trac.mapnik.org sur lequel vous trouverez les dernières nouveautés sur Mapnik et son développement. Le site de développement est organisé comme un wiki qui contient beaucoup d’informations utiles, et où vous pouvez contribuer librement en vous enregistrant.
Vous pouvez aussi poser des questions sur les listes de diffusion mapnik-users (mapnik-utilisateurs) et si vous souhaitez contribuer au développement de Mapnik allez sur mapnik-devel (mapnik-développeurs). En suivant ces liens vous trouverez aussi les archives de ces listes, que vous pourrez consulter avant de poser une question. Vous pouvez suivre ces listes sur Nabble.
Si vous préférez une communication plus directe, vous pouvez nous trouvez dans la salle #mapnik sur irc.freenode.net, n’hésitez pas à venir pour nous poser vos questions quand vous voulez.
Mapnik est une boîte à outils multi-plates-formes qui fonctionne sur Windows, Mac, et Linux (depuis la version 0.4). Les utilisateurs font fonctionner généralement Mapnik sur Mac >=10.4.x (avec un processeur Intel comme PPC), comme sur Debian/Ubuntu, Fedora, Centos, OpenSuse, et FreeBSD.
Mapnik utilise une architecture basée sur les plugins pour lire les différentes sources de données. Les plugins courants, considérés comme stables et compilés par défaut, sont :
Les autres plugins ne sont pas instables mais comme ils ont été rajoutés plus récemment, ils peuvent encore comporter quelques erreurs:
Plus de plugins d’accès aux données seront disponibles dans le futur. Si vous ne voulez pas attendre et /ou voulez coder en C++, pourquoi ne pas écrire votre propre plugin d’accès aux données?
Un grand nombre de développeurs et de contributeurs développent activement mapnik2 qui deviendra la version 0.8.0. De plus, il est planifié que la version 0.7.2 sorte prochainement.