Mapnik
C++ cartographic rendering library for maps and tiles from geospatial data sources.
LGPL-2.1-only
About
Mapnik is a C++ cartographic rendering library for server and desktop applications, with Python and Node.js bindings. It uses XML stylesheets to render raster images and Mapbox Vector Tiles from PostGIS, Shapefile, GeoTIFF, and other GDAL/OGR sources. It is widely used in OpenStreetMap rendering and custom tile pipelines.
Features
- Renders maps with XML stylesheets
- Produces raster images and Mapbox Vector Tiles
- Reads PostGIS, Shapefile, and GeoTIFF data
- Provides C++, Python, and Node.js bindings
- Supports multi-threaded server rendering
- Integrates with GDAL and OGR data sources
Related tools
Leaflet
Leading open-source JavaScript library for mobile-friendly interactive maps. Simple and lightweight.
CesiumJS
Open-source JavaScript library for world-class 3D globes and maps with WebGL.
deck.gl
WebGL-powered framework for visual exploratory data analysis of large datasets.
QGIS
Free and open-source cross-platform desktop GIS. Create, edit, visualize, analyze and publish geospatial data.
Details
- Type
- Library
- Pricing
- open-source
- License
- LGPL-2.1-only
- API
- sdk
- Hosting
- Self-host