Welcome to the Mapnik Wiki
Mapnik is a Free Toolkit for developing mapping applications. It's written in C++, with Python bindings to facilitate fast-paced agile development. It can comfortably be used for both desktop and web development.
Have fun!
The Mapnik Team
Mapnik Starting Points
- What is Mapnik?
- MapnikOverview | DemoGallery | mapnik.org
- Commit Timeline at Ohloh:
- Installing Mapnik
- MapnikInstallation - Guides and notes on installing Mapnik
- MapnikDependencies - Notes on required dependencies
- Community
- Mapnik Users: Post Questions | Archive | Nabble.
- Join #mapnik on irc.freenode.net for Mapnik community conversation and help.
- Contribute to the Mapnik Wiki
- Tutorials
- GettingStarted -- 'Hello,world!' using pure Python bindings.
- XmlGettingStarted -- 'Hello, world' using Python and XML styling
- Nik2Img -- Read in XML mapfile and output maps graphics
- ExampleCode -- Code snippets from Mapnik users
- XML configuration reference -- Reference to what can be in the XML configuration file
- Core Utilities
- OgcServer -- The python-based OGC Server with WMS 1.1 and 1.3 support.
- MapnikViewer -- A QT Desktop App for interactively viewing XML mapfiles
- Shapeindex - Quad-tree shapefile indexes for a serious speed boost
- External Utilities
- OSM Slippy Map - Overview OSM rendering | Roll your own
- Mod Tile - The tool OSM uses to render mapnik tiles for http://tile.openstreetmap.org/
- TileCache - Use WMS-C to render tiles dynamically, or cached | Example in OL
- Mapnik-utils - A variety of tools to work with Mapnik using CSS styles, command-line tools, and server-side scripts.
- OpenLayers and Custom Tiles - Tips for server pre-generated Mapnik tiles with OpenLayers
- Mapnik & OpenLayers - Example sites in the OpenLayers Gallery
- Topics
- MapDesign -- how to use Mapnik to design better looking maps!
- MapnikRenderers -- Render with AGG or Cairo
- IntroductionToGIS -- a brief intro to the world of geographic information systems (projections, geodetics, and polygons, oh my)
- SymbologySupport -- Tips, tricks and recipes for feature symbolization.
- LabelingSupport -- Discover the intricacies of label placement.
- OutputFormats -- Which format to use based on speed, quality, and rendering tradeoffs.
- Generating Contours - Using Mapnik with GDAL to build contours of the world.
- ManagingLargeXmlFiles -- Do things once and only once using XML entities.
- Hooking up Mapnik to PostGIS
Developers Corner
- Discussions
- StableMergeQueue - Mapnik stable releases
- DebuggingMapnik -- TODO!
- XmlFormatDiscussion -- freeform discussion on Mapnik's XML format
- ShieldSymbolizerTests
- Bugs and Upcoming Features
- DeveloperTodo (currently unsupported features in Mapnik)
- Tickets by owner - See what to work on.
- Resources for Contributing
- Active Un-Assigned Tickets (become an owner)
- PluginArchitecture -- how to write new plugins or use existing datasource parsing plugins
- Developers list: Signup | Search Archives
- OpenStreetMap Tickets relating to the use of Mapnik
Trac Starting Points
- TracGuide -- Built-in Documentation
- The Trac project -- Trac Open Source Project
- Trac FAQ -- Frequently Asked Questions
- TracSupport -- Trac Support
For a complete list of local wiki pages, see TitleIndex.
