project logo

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')

Note

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”

Um die Demo zu starten müssen folgende Schritte durchgeführt werden:

  1. Klick Desktop ‣ Spatial Tools ‣ Start Mapnik & TileStache
  • Der Server startet nun in einem Terminal Fenster, welches geöffnet bleibt um Basis-Debug-Informationen auszugeben.
  1. Vergewissern Sie sich, dass der Server läuft indem Sie eine Kachel vom Server anfordern http://localhost:8012/example/0/0/0.png
  2. Besuchen Sie dann die Leaflet Demoanwendung:

Wie geht es weiter?

  • Mapnik Tutorials

    Lesen Sie das Tutorial , um mehr über Mapnik zu lernen.

  • Erkunden Sie die Konfigurationsdateien

    Schauen Sie sich die bereitgestellten Dateien an.