|
Dimensione: 2293
Commento:
|
Dimensione: 4495
Commento:
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 1: | Linea 1: |
| ## page was renamed from TommasoDiBucchianico/prove1 | |
| Linea 8: | Linea 9: |
| Mapnik è un toolkit (insieme di strumenti) per la realizzazione di mappe a partire da dati vettoriali e raster. E' scritto in C++ e ha Python bindings che supportano uno sviluppo semplice e veloce delle mappe. Mapnik può essere usato sia per lo sviluppo di applicazioni web, accoppiato con altri softwar tipo Open Layer, sia per un uso desktop. | '''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. |
| Linea 10: | Linea 11: |
| = Installazione da Repository (solo per Ubuntu 8.04)= | '''Mapnik''' inoltre è il renderer "ufficiale" del progetto di cartografia libera [http://openstreetmap.org openstreetmap]. = Installazione = |
| Linea 12: | Linea 14: |
| Per Ubuntu 8.04 è presente nei repository Universe il pacchetto python-mapnik che contiene Mapnik 0.4 e può essere comodamente installato tramire apt-get. | Per installare '''Mapnik''' è necessario [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto ''python-mapnik'', reperibile dal [:Repository/Componenti:componente] '''universe''' dei [:Repository:repository ufficiali]. |
| Linea 14: | Linea 16: |
| {{{ sudo apt-get install python-mapnik |
= Verifica dell'installazione = 0. Tramite una finestra di terminale aprire una console di python digitando il seguente comando:{{{ python |
| Linea 17: | Linea 20: |
| Se si volesse installare l'ultima versione (Mapnik 0.5) bisognerà [:AmministrazioneSistema/InstallareProgrammi/DaSorgenti:compilare i sorgenti] (vedi sotto). | 0. 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] |
| Linea 19: | Linea 25: |
| = Installazione tramite sorgenti = Innanzitutto vanno installate le dipendenze richieste tramite [:AmministrazioneSistema/Aptitude:Aptitude]: boost dipendenze: {{{ sudo aptitude install binutils cpp-3.3 g++-3.3 gcc-3.3 gcc-3.3-base libboost-dev libboost-filesystem-dev libboost-filesystem1.34.1 libboost-iostreams-dev libboost-iostreams1.34.1 libboost-program-options-dev libboost-program-options1.34.1 libboost-python-dev libboost-python1.34.1 libboost-regex-dev libboost-regex1.34.1 libboost-serialization-dev libboost-serialization1.34.1 libboost-thread-dev libboost-thread1.34.1 libicu-dev libicu38 libstdc++5 libstdc++5-3.3-dev python2.5-dev }}} Altre dipendenze {{{ sudo aptitude install libfreetype6 libfreetype6-dev libjpeg62 libjpeg62-dev libltdl3 libltdl3-dev libpng12-0 libpng12-dev libtiff4 libtiff4-dev libtiffxx0c2 python-imaging python-imaging-dbg proj }}} Cairo dipendenze {{{ sudo aptitude install libcairo2 libcairo2-dev python-cairo python-cairo-dev libcairomm-1.0-1 libcairomm-1.0-dev libglib2.0-0 libpixman-1-0 libpixman-1-dev libpthread-stubs0 libpthread-stubs0-dev ttf-dejavu ttf-dejavu-core ttf-dejavu-extra }}} |
= 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 ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Il '''Viewer''' è non è presente nel pacchetto installabile da repository. Se si ha intenzione di usare il viewer è necessario installare '''Mapnik''' da sorgenti''|| |
| Linea 37: | Linea 35: |
| 0. Passo 1 0. Passo 2 0. Passo 3 == Titolo 2 == = Mapnik = Testo... 0. Passo 1 0. Passo 2 0. Passo 3 == Titolo 2 == Testo... |
== 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 }}} * 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 }}} |
| Linea 57: | Linea 77: |
| * Risorsa 1 * Risorsa 2 ## da questo punto in poi non modificare! |
* [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] |
| Linea 62: | Linea 84: |
| CategoryNuoviDocumenti | CategoryHomepage |
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]
