Mapnik


Mapnik es un conjunto de herramientas de mapeo de código abierto para renderizado de mapas basado en servidor y escritorio , escrito en C ++ . Artem Pavlenko, el desarrollador original de Mapnik, establecido con el objetivo explícito de crear hermosos mapas [2] mediante el empleo de la sub-píxel anti-aliasing de la Anti-Grain Geometry biblioteca (AGG). Mapnik ahora también tiene un backend de renderizado Cairo . Para manejar tareas de software comunes como administración de memoria, acceso al sistema de archivos , expresiones regulares y análisis XML, Mapnik utiliza las bibliotecas Boost C ++ . Un XMLarchivo se puede utilizar para definir una colección de objetos de asignación que determinan la apariencia de un mapa, o los objetos pueden ser construidos mediante programación en C ++, Python, y Node.js .

Mapnik admite varios formatos de datos mediante un marco de complementos. Existen complementos actuales que utilizan OGR y GDAL para leer una variedad de datasets vectoriales y ráster. Mapnik también tiene lectores Shapefile , PostGIS y GeoTIFF personalizados . También hay una utilidad osm2pgsql, [3] que convierte los datos de OpenStreetMap en un formato que se puede cargar en PostgreSQL . Luego, Mapnik se puede utilizar para convertir los datos de OSM en mapas con la apariencia que el usuario desea.

Mapnik es un conjunto de herramientas multiplataforma que se ejecuta en Windows, Mac, sistemas similares a Unix como Linux y Solaris (desde la versión 0.4).

Uno de sus muchos usuarios es el proyecto OpenStreetMap (OSM), que lo usa en combinación con un módulo de servidor web Apache (mod_tile) y el estilo openstreetmap-carto para renderizar mosaicos que componen la capa predeterminada de OSM. [4] [5] Mapnik también es utilizado por CloudMade, [6] MapQuest , [7] y MapBox . [8]