Introduzione
Mapnik è un insieme di strumenti per la realizzazione di mappe a partire da dati vettoriali e raster ed è un'ottima alternativa ai più famosi [http://mapserver.gis.umn.edu/ Mapserver] e [http://geoserver.org/display/GEOS/Welcome Geoserver]. E' scritto in C++, permette un render molto veloce e utilizza Python bindings che supportano uno sviluppo semplice e veloce delle mappe. Grazie all'ottima [http://mapnik.org/documentation/ documentazione] e ai numerosi [http://trac.mapnik.org/wiki/ExampleCode esempi di codice] l'uso di Mapnik non è precluso a chi non ha conoscenze di programmazione. Mapnik viene usato normalmente per lo sviluppo di applicazioni web ma è adatto anche per la creazione di mappe a livello desktop.
Mapnik inoltre è il renderer "ufficiale" del progetto di cartografia libera [http://openstreetmap.org openstreetmap].
Installazione
Per installare Mapnik è necessario [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto python-mapnik, reperibile dal [:Repository/Componenti:componente] universe dei [:Repository:repository ufficiali].
Verifica dell'installazione
Tramite una finestra di terminale aprire una console di python digitando il seguente comando:
python
Verificare se l'installazione è andata a buon fine tramite il seguente comando:
import mapnik
Se non si riceve nessun output l'installazione dovrebbe essere andata bene e si può passare al [http://trac.mapnik.org/wiki/GettingStarted tutorial]
Opzionale: Compilazione del Viewer
Mapnik comprende un Viewer (visualizzatore) per la visualizzazione di mapfile di tipo xml. Il Viewer permette:
- la visualizzazione on-the-fly dei tiles
- di leggere nel terminale i correnti livelli di zoom e envelope
- possibilità di zoomare tramite query
- di leggere eventuali errori di configurazione della mappa
- di esportare in diversi formati tra cui tif
Il Viewer è non è presente nel pacchetto installabile da repository. Se si ha intenzione di usare il viewer è necessario installare Mapnik da sorgenti |
Compilazione e installazione
Il codice sorgente del Viewer è contenuto in una sotto cartella del sorgente di Mapnik e deve essere compilato a parte. Per la compilazione sono necessari Qt4 (compreso il pacchtto dev) e qmake.
- Entrare della cartella che contiene il Viewer
cd ~/src/mapnik/dem/viewer
- E' necessario adattare alcuni file al proprio sistema
Aprire il file viewer.pro con un qualsiasi [:Ufficio/EditorDiTesto:editor di testo] e modificarlo il percorso di INCLUDEPATH come segue
INCLUDEPATH += /usr/local/include/mapnik INCLUDEPATH += /usr/include/boost-1_34_1 INCLUDEPATH += /usr/include/freetype2 INCLUDEPATH += .
- Modificare anche la riga unix.LIBS come segue
unix:LIBS += -L/usr/local/lib -lmapnik
- Modificare anche la riga unix.LIBS come segue
Aprire il file main.cpp con un qualsiasi [:Ufficio/EditorDiTesto:editor di testo] modificarlo specificando il percorso ai font a ai plugin di Mapnik come segue
datasource_cache::instance()->register_datasources("/usr/local/lib/mapnik/input"); freetype_engine::register_font("/usr/local/lib/mapnik/fonts/DejaVuSans.ttf"); freetype_engine::register_font("/usr/local/lib/mapnik/fonts/DejaVuSans-Bold.ttf"); freetype_engine::register_font("/usr/local/lib/mapnik/fonts/DejaVuSansMono.ttf");
- Compilare e installare il Viewer
/usr/bin/qmake-qt4 -makefile make
Lanciare il Viewer
- Restando nella stessa directory dare il seguente comando
./viewer
- Per visualizzare un mapfile lanciare il viewer aggiungendo il percorso dello stesso
./viewer /percorso/mapfile.xml
Ulteriori risorse
[http://trac.mapnik.org/ wiki di Mapnik]
[http://mike.teczno.com/notes/mapnik.html consigli stilistici]
[http://trac.mapnik.org/wiki/UbuntuInstallation/ documento originale]
[:UbuntuGis: guida all'installazione di altri strumenti GIS]
[http://trac.mapnik.org/wiki/UbuntuInstallation/ Documento originale]
[http://trac.mapnik.org/wiki/MapnikViewer/ Viewer: documento originale]