Mapnik è una serie di strumenti per sviluppare applicazioni di mappe. Soprattutto Mapnik è utile a creare belle mappe. È facilmente estensibile e adatto per sviluppi desktop e web.
Mapnik e i suoi bindings in Python sono installati e pronti per essere usati per creare script su questa macchina.
Creare mappe in Python è veramente semplice con Mapnik. Digita python sulla linea di comando per entrare nell’interprete Python e provate questo:
>>> import mapnik2, os
>>> m = mapnik2.Map(600,400)
>>> style = '/usr/local/share/mapnik/demo/population.xml'
>>> mapnik2.load_map(m,style)
>>> m.zoom_all()
>>> mapnik2.render_to_file(m,'map.png')
>>> os.system('xdg-open map.png')
Note
Il codice sopra dipende nel avere una file di stile XML che Mapnik possa leggere, definendo i layers da leggere e gli stili da applicare a questi layers. È possibile crearne uno da dentro QGIS con il plugin Quantumnik: http://bitbucket.org/springmeyer/quantumnik/
Inoltre una applicazione demo basilare è disponibile, che evidenzia come fornire tiles utilizzando Mapnik in una mappa web di OpenLayers con lo schema di tile OSM/Google.
La demo usa un tileserver realizzato per Mapnik che si chiama “TileLite”
- Maggiori informazioni su TileLite: http://bitbucket.org/springmeyer/tilelite/
Per eseguire la demo basta seguire questi passaggi:
- Cliccare su Desktop ‣ Spatial Tools ‣ Start Mapnik & TileLite
Il server dovrebbe avviarsi in una finestra del terminale (che rimane aperto e mostra alcune infomazioni basilari per il debug).
Se la finestra del terminale non si apre, provate a reinstallzare TileLite e avviare il server dalla linea di comando:
$ sudo easy_install tilelite $ liteserv.py /usr/local/share/mapnik/demo/population.xml
- Controllate al fine di essere sicure che il server sia funzionante visitando la pagina iniziale di TileLite andando su http://localhost:8012
- Quindi visitate l’esempio alla pagina dell’applicazione demo TileLite OpenLayers “World Population”:
- Questa pagina è all’indirizzo http://localhost/mapnik/local.html