Installazione di Grass e Qgis in una Debian box.

Da Wikipedia, l'enciclopedia libera.

In questo tutorial sarà spiegato come installare grass e qgis compilandoli da sorgenti e configurare le librerie gdal.

Contents

1 - INSTALLAZIONE DELLE LIBRERIE ECW

Se vogliamo abilitare il supporto per il formato di immagine ECW, è necessario compilare le librerie (Se non ci interessa il supporto ecw, possiamo passare al punto 2).

I sorgenti li troviamo sul sito http://www.ermapper.com/ nella sezione download. Dopo esserci registrati dobbiamo scaricare l'archivio "Image Compression SDK Source Code".

Accediamo alla shell (da utente normale) ed entriamo nella cartella dove sono le librerie:

cd /libecwj2-3.3

Configuriamo i files per la compilazione:

./configure

Compiliamo il codice sorgente:

make

Da utente root installiamo le librerie:

make install  

oppure

sudo make install
  • NOTA: E consigliabile utilizzare il comando: sudo checkinstall , al posto di: sudo make install . In questo modo oltre ad essere installato il pacchetto, esso comparirà anche nel package manager, quindi tutti i files potranno essere facilmente disinstallati, al prossimo aggiornamento delle librerie, evitando di lasciare file inutilizzati. Tale comando è consigliabile utilizzarlo anche per le fasi successive, ogniqualvolta compare il comando: sudo make install.

Metodo alternativo per gli utenti debian o distribuzioni derivate.

Tramite queste repository: http://www.cartoweb.org/cwiki/DebianPackages è possibile installare direttamente le librerie ecw.

In tal caso bisogna aggiungere al file /etc/apt/sources.list la riga:

deb http://dev.camptocamp.com/packages/debian/20070910/ etch main
deb-src http://dev.camptocamp.com/packages/debian/20070910/ etch main

Da shell aggiorniamo i pacchetti:

apt-get update

Infine installiamo le librerie ecw:

apt-get install libecw

2 - INSTALLAZIONE DELLE LIBRERIE GDAL

Scarichiamo i sorgenti dal sito http://download.osgeo.org/gdal/

Attualmente il pacchetto più recente è gdal-1.5.0.tar.gz.

Accediamo alla shell (da utente normale) ed entriamo nella cartella dove sono le librerie:

cd /gdal-1.5.0

Configuriamo i files per la compilazione, facendo attenzione a non abilitare il supporto per Grass (che sarà invece abilitato successivamente):

./configure --without-grass 

Il comando ci deve fornire come output il seguente risultato:

....
GRASS support:             no
ECW support:               yes
....

Quindi compiliamo:

make

E installiamo:

sudo make install

Terminata l'installazione per controllare che sia andato tutto a buon fine, digitiamo il comando:

gdalinfo --formats | grep 'ECW' 

Dovremmo ottenere come risultato:

 ECW (rw): ERMapper Compressed Wavelets
 JP2ECW (rw+): ERMapper JPEG2000

Questo ci indica che le librerie sono state installate correttamente.

Nel caso riceviamo un messaggio d'errore del tipo:

error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory

E' sufficiente creare il link alle librerie, digitando nella cartella in cui le abbiamo compilate, il comando:

ldconfig 
  • PROCEDURA ALTERNATIVA: Entriamo nella cartella /etc/ld.so.conf.d creiamo un file di testo (ex. gdal.conf) indicante il link alle librerie libgdal.so.1, che molto probabilmente si troveranno in /usr/local/lib. Salvato il file, basta dare da shell: ldconfig

A questo punto digitando di nuovo il comando: gdalinfo --formats | grep 'ECW' non dovremmo avere più errori.

3 - INSTALLAZIONE DI GRASS

Scarichiamo i sorgenti dal sito http://grass.itc.it/

Attualmente il pacchetto più recente è grass-6.2.3.tar.gz.

Una volta scompattato l'archivio, entriamo nella cartella e configuriamo i sorgenti per la compilazione:

./configure

E' molto probabile che la configurazione fornisca dei messaggi di errore. Dobbiamo controllare l'output e risolvere il problema.

Comunque nella maggioranza dei casi gli errori nella configurazione possono essere dovuti o a mancanza di dipendenze per la compilazione o al fatto che non viene indicato il percorso giusto delle librerie già installate.

  • Nel primo caso possiamo controllare che abbiamo già installato i seguenti pacchetti:

flex, bison, libreadline5-dev, libncurses5-dev, lesstif2-dev, debhelper, dpatch, libtiff4-dev, tcl8.4-dev, tk8.4-dev, fftw-dev, xlibmesa-gl-dev, libfreetype6-dev, autoconf2.13, autotools-dev, libgdal1-1.3.1-dev, proj, libjpeg62-dev, libpng12-dev, postgresql-dev, unixodbc-dev, doxygen, fakeroot.

  • Nel secondo caso è sufficiente indicare il percorso delle librerie già installate ma non trovate dal compilatore. Ecco una stringa di esempio:
./configure --with-tcltk-includes=/usr/include/tcl8.4 --with-proj-share=/usr/share/proj --with-gdal=/usr/local/bin/gdal-config

Se la configurazione è andata a buon fine, digitiamo:

make

E terminiamo l'installazione con:

sudo make install

4 - INSTALLAZIONE DELLE LIBRERIE GDAL-GRASS

Scarichiamo i sorgenti dal sito http://download.osgeo.org/gdal/

Attualmente il pacchetto più recente è gdal-grass-1.4.3.

Una volta scompattato l'archivio, entriamo nella cartella e configuriamo i sorgenti per la compilazione, fornendo il percorso di grass:

./configure --with-grass=/usr/local/grass-*****

Se la configurazione è andata a buon fine, digitiamo:

make

E terminiamo l'installazione con:

sudo make install
  • NOTA: Se l'installazione fallisce con il seguente messaggio: "mkdir: impossibile creare la directory `/usr/local/share/gdal/grass': No such file or directory". E' sufficiente creare la directory gdal in /usr/local/share.

Terminata l'installazione per controllare che sia andato tutto a buon fine, digitiamo il comando:

gdalinfo --formats | grep 'ECW'

Dovremmo ottenere come risultato:

ECW (rw): ERMapper Compressed Wavelets
JP2ECW (rw+): ERMapper JPEG2000

Questo ci indica che le librerie sono state installate correttamente.

Nel caso riceviamo un messaggio d'errore del tipo:

ERROR 1: libgrass_I.so: cannot open shared object file: No such file or directory

E' sufficiente creare il link alle librerie. Entriamo nella cartella /etc/ld.so.conf.d creiamo un file di testo (ex. grass.conf) indicante il link alle librerie grass, che molto probabilmente si troveranno in /usr/local/grass-****/lib/. Salvato il file, basta dare da shell: ldconfig

A questo punto digitando di nuovo il comando: gdalinfo --formats | grep 'ECW' non dovremmo avere più errori.

5 - INSTALLAZIONE QGIS CON SUPPORTO GRASS

Scarichiamo i sorgenti dal sito http://www.qgis.org/

Attualmente il pacchetto più recente è qgis_0.9.1.

Una volta scompattato l'archivio, entriamo nella cartella e configuriamo i sorgenti tramite il comando:

ccmake .

Digitiamo: c , per configurare la compilazione e nella schermata sarà indicata la lista delle dipendenze. In particolare dobbiamo controllare se è presente il percorso dell'installazione di grass, in caso contrario dobbiamo indicarlo:

GRASS_PREFIX                     /usr/local/grass-6.3.0RC4 

Terminata la configurazione digitiamo il comando: g , che genererà la configurazione.

Se la configurazione è andata a buon fine, digitiamo:

make

E terminiamo l'installazione con:

sudo make install

Alla fine di questa lunga installazione dovremmo avere installati grass con librerie gdal e supporto ecw, e qgis con supporto grass. Quindi buon gis open-source.....

Personal tools