Mapnik – свободное программное обеспечение для разработки картографических приложений. Он написан на C++, но также есть связки для Python для ускорения разработки. Mapnik удобен как для разработки под веб, так и локальных приложений.
Mapnik целиком посвящен созданию красивых карт. Он использует библиотеку AGG (тоже кстати написанную нашим соотечественником) предоставляющую высококлассный анти-алиасинг для географических данных. До недавнего времени это было одним из главных преимуществ Mapnik’a, но начиная с версии 5.0 MapServer подтянулся и тоже использует AGG. Тесты показывают примерно одинаковую скорость рендеринга Mapnik’a по сравнению с MapServer, при лучшей настраиваемости последнего. Mapnik написан на C++ и для файловых операций, управления памятью, регулярных выражений использует набор стандартных библиотек с boost.org
Возможности Mapnik’a позволяет создавать картографическую продукцию не уступающую по качеству тем же Google Maps.
Некоторые из известных проектов использующие Mapnik, на данный момент (интересно присутствие наших Космоснимков):
В новой версии:
- поддержка Mac OS X (Tiger и Leopard)
- поддержка параллельных вычислений
- поддержка растров gdal
- улучшеная настройка расстановки подписей
- просмотровщик на базе qt4
- поддержка кодировок (iconv)
- многое другое (полный список)
[…] Поддержка AGG (ну кто ж его теперь не поддерживает […]