Mapnik
C++ cartographic rendering library for maps and tiles from geospatial data sources.
4.0k
2 weeks ago
LGPL-2.1
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
GeoDjango
Django's geographic web framework for spatial models, queries, and GIS web apps.
Apache ECharts
JavaScript visualization library with interactive charts, maps, and geographic data components.
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.
Details
- Type
- Library
- Pricing
- open-source
- License
- LGPL-2.1
- API
- sdk
- Hosting
- Self-host