Mapnik is an open source mapping toolkit for desktop-and server-based rendering , written in C ++ . Artem Pavlenko, the original developer of Mapnik, set out with the explicit goal of Creating beautiful maps [2] by Employing the sub-pixel anti-aliasing of the Anti-Grain Geometry (AGG) library. Mapnik now also has a Cairo rendering backend. XML parsing, Mapnik utilizes the Boost C ++ libraries for handling common software tasks such as memory management, file system access, regular expressions, and XML parsing .

Data Format

A number of data formats are supported in Mapnik using a plugin framework. Current plugins exist that utilize OGR and GDAL to read a range of vector and raster datasets. Mapnik also has custom Shapefile , PostGIS and GeoTIFF readers. More data access plug-ins will be available in the future. There is also an osm2pgsql utility, [3] that converts OpenStreetMap data into a format that can be loaded into PostgreSQL . Mapnik can then be used to render the OSM data into maps with the appearance the user wants.

Platforms

Windows is a cross-platform toolkit that runs on Windows, Mac, Unix-like systems like Linux and Solaris (since release 0.4).

Usage

One of its many users is the OpenStreetMap project (OSM), which uses it in combination with an Apache Web Server module (mod_tile) and openstreetmap-carto to render tiles that make up the OSM default layer. [4] [5]Mapnik is also used by CloudMade, [6] MapQuest , [7] and MapBox . [8]

License

Mapnik is free software and is released under LGPL (GNU Lesser General Public License).

References

  1. Jump up^ “Release 3.0.12” . Retrieved March 23, 2017 .
  2. Jump up^ Beautiful Maps as an explicit goal in the Mapnik FAQ [ permanent dead link ]
  3. Jump up^ “Osm2pgsql” .
  4. Jump up^ OpenStreetMap’s main Slippy Map layer
  5. Jump up^ “Mapnik” . OpenStreetMap Wiki.
  6. Jump up^ “CloudMade” . OpenStreetMap Wiki.
  7. Jump up^ “MapQuest Mapnik Style” . GitHub.
  8. Jump up^ “Mapnik Performance” . Development Seed.

Leave a Reply

Your email address will not be published. Required fields are marked *