Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Mapnik"
Differenze tra le versioni 2 e 35 (in 33 versioni)
Versione 2 del 18/09/2008 21.04.44
Dimensione: 2293
Commento:
Versione 35 del 18/10/2008 16.41.15
Dimensione: 4203
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:
= Verifica dell'installazione =
 0. Tramite una finestra di terminale aprire una console di python digitando il seguente comando:{{{
python
}}}
 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]

= 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
== Compilazione e installazione ==
Il Viewer è incluso nell'installazione di Mapnik ma dev'essere compilato a parte. Per la compilazione sono necessari Qt4 (compreso il pacchtto dev) e qmake.
 * Entrare della cartella che contiene il Viewer (questo comando è valido solo per l'installazione tramite sorgenti illustrata sopra. Se si è installato dai repository il viewer è in un'altra posizione)
Linea 15: Linea 36:
sudo apt-get install python-mapnik cd ~/src/mapnik/dem/viewer
Linea 17: Linea 38:
Se si volesse installare l'ultima versione (Mapnik 0.5) bisognerà [:AmministrazioneSistema/InstallareProgrammi/DaSorgenti:compilare i sorgenti] (vedi sotto).

= Installazione tramite sorgenti =

Innanzitutto vanno installate le dipendenze richieste tramite [:AmministrazioneSistema/Aptitude:Aptitude]:

boost dipendenze:
 * 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
Linea 25: Linea 59:
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 /usr/bin/qmake-qt4 -makefile
make
Linea 27: Linea 62:
Altre dipendenze == Lanciare il Viewer ==
 Restando nella stessa directory dare il seguente comando
Linea 29: Linea 65:
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 ./viewer
Linea 31: Linea 67:
Cairo dipendenze  * Per visualizzare un mapfile lanciare il viewer aggiungendo il percorso dello stesso
Linea 33: Linea 69:
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 ./viewer /percorso/mapfile.xml
Linea 35: Linea 71:


 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...
Linea 57: Linea 74:
 * 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]
Linea 62: Linea 80:
CategoryNuoviDocumenti CategoryHomepage

BR Indice()

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

  1. Tramite una finestra di terminale aprire una console di python digitando il seguente comando:

    python
  2. 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

Compilazione e installazione

Il Viewer è incluso nell'installazione di Mapnik ma dev'essere compilato a parte. Per la compilazione sono necessari Qt4 (compreso il pacchtto dev) e qmake.

  • Entrare della cartella che contiene il Viewer (questo comando è valido solo per l'installazione tramite sorgenti illustrata sopra. Se si è installato dai repository il viewer è in un'altra posizione)

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

Ulteriori risorse


CategoryHomepage