Mapnik Quickstart¶
Mapnik ist ein Werkzeug, um Kartenanwendungen zu entwickeln. Mapnik wird meist dazu genutzt, Karten zu generieren. Mapnik ist leicht erweiterbar und sowohl für Web- als auch Desktop-Entwicklung geeignet.
Mapnik & Python¶
Mapnik und die dazugehörigen Python-Abhängigkeiten sind auf dem aktuellen System installiert und können über entsprechende Scripts angesprochen werden.
Karten über Python zu erstellen ist mit Mapnik ganz einfach. Öffnen Sie das Terminal und tippen Sie python in der Kommandozeile. Nach dem Bestätigen öffnet sich der Python-Interpreter. Geben Sie dort Folgendes ein:
>>> import mapnik, os
>>> m = mapnik.Map(600,400)
>>> style = '/usr/local/share/mapnik/demo/population.xml'
>>> mapnik.load_map(m,style)
>>> m.zoom_all()
>>> mapnik.render_to_file(m,'map.png')
>>> os.system('xdg-open map.png')
Bemerkung
Der oben dargestellte Code beruht darauf, dass ein XML Stylesheet an Mapnik übergeben wird. Hieraus werden die Layerdaten und die dazugehörigen Styles gelesen. Diese können zum Beispiel innerhalb von QGIS mit Quantumnik erstellt werden: http://plugins.qgis.org/plugins/quantumnik/
Mapnik & Leaflet¶
Außerdem ist eine Basis-Demoanwendung vorhanden. Hier wird Mapnik dazu genutzt, Kacheln im OSM/Google Tile-Schema in eine OpenLayers Anwendung einzubinden.
Die Demo benutzt den für Mapnik entwickelten Tileserver „TileStache“
- Mehr Informationen über TileStache: http://tilestache.org/
Um die Demo zu starten müssen folgende Schritte durchgeführt werden:
- Klick
- Der Server startet nun in einem Terminal Fenster, welches geöffnet bleibt um Basis-Debug-Informationen auszugeben.
- Vergewissern Sie sich, dass der Server läuft indem Sie eine Kachel vom Server anfordern http://localhost:8012/example/0/0/0.png
- Besuchen Sie dann die Leaflet Demoanwendung:
- Die Seite befindet sich unter http://localhost/leaflet-demo.html