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

