QGIS: pacchetto SlackBuild che abilita ECW su slack 14.1
Inviato: mer 16 lug 2014, 18:35
Ciao a tutti, questo è il mio primo messaggio sul forum di slacky.eu
Non so quanti si occupino di GIS e siano interessati alla questione. Fino a pochi mesi fa usavo una Slackware 13.1 a 32 bit e da QGIS avevo accesso ai raster in formato proprietario ECW. Probabilmente (non ricordo) avevo installato vecchie versioni di QGIS e librerie quando ancora non c'erano problemi per l'accesso a questo formato. Poi, causa decesso della CPU ho dovuto fare l'upgrade di tutto, passando alla 64. E qui sono iniziati i problemi. Per parecchi giorni mi sono sbattuto per cercare di abilitare il formato ECW senza venirne a capo: il problema è che le nuove versioni delle librerie che gestiscono l'ECW sono rilasciate senza sorgenti e la ricompilazione di GDAL non trova queste librerie. So che il problema capita su diverse distro, sul Web ci sono diverse richieste e tutorial relativi alla difficoltà di accedere a questo formato, ma i tutorial sono rivolti ad utenti Ubuntu. Sta di fatto che anche su Ubuntu non sono comunque riuscito ad abilitare questo formato.
Alla fine sono riuscito a venirne a capo usando una vecchia libreria del 2006 di cui sono pubblici i sorgenti ed è possibile perciò ricompilarla applicando alcune patch. Deve essere fatto tutto prima dell'installazione di GDAL. Se avete perciò GDAL già installato e non supporta l'ECW, disinstallatelo. Per l'occorrenza ho allestito uno slackbuild per la costruzione di un pacchetto .tgz. Sulla Slack 14.1-64bit funziona egregiamente, non so per altre versioni. Non posso mettere a disposizione direttamente il pacchetto da installare perché credo che non sia consentito dalle licenze dell'attuale proprietario: ciascuno si deve installare o ricompilare per conto suo.
Lo slackbuild può essere scaricato da qui: http://www.giand.it/dowload/libecwj2.tar.gz. Contiene lo script slackbuild e le patch, mentre la libreria libecwj2-3,3 release 2009-09-06 dovrà essere scaricata separatamente da uno dei vari mirror. Attenzione, deve essere scaricato un archivio con questa denominazione libecwj2-3.3-2009-09-06.zip
La procedura in parole povere:
1) scaricare lo slackbuild e scompattarlo
2) googlare e scaricare un archivio zip dei sorgenti della libreria libecwj2-3.3-2009-09-06 (l'archivio deve essere salvato nella directory contenente lo script dello slackbuild
3) lanciare lo slackbuild e al termine installare il pacchetto (sarà creato nella directory /tmp
4) scaricare da slackbuilds.org lo SlackBuild per l'installazione di GDAL 1.11.0
5) modificare lo script gdal.SlackBuild aggiungendo l'argomento --with-ecw=/usr/local al comando ./configure
7) lanciare lo slackbuild
Comunque ho preparato una guida più logorroica e dettagliata qui: http://www.giand.it/tic/linux/Abilitare ... ackware_64
Chiedo scusa per lo spam, mi auguro che sia di utilità per qualcuno
Non so quanti si occupino di GIS e siano interessati alla questione. Fino a pochi mesi fa usavo una Slackware 13.1 a 32 bit e da QGIS avevo accesso ai raster in formato proprietario ECW. Probabilmente (non ricordo) avevo installato vecchie versioni di QGIS e librerie quando ancora non c'erano problemi per l'accesso a questo formato. Poi, causa decesso della CPU ho dovuto fare l'upgrade di tutto, passando alla 64. E qui sono iniziati i problemi. Per parecchi giorni mi sono sbattuto per cercare di abilitare il formato ECW senza venirne a capo: il problema è che le nuove versioni delle librerie che gestiscono l'ECW sono rilasciate senza sorgenti e la ricompilazione di GDAL non trova queste librerie. So che il problema capita su diverse distro, sul Web ci sono diverse richieste e tutorial relativi alla difficoltà di accedere a questo formato, ma i tutorial sono rivolti ad utenti Ubuntu. Sta di fatto che anche su Ubuntu non sono comunque riuscito ad abilitare questo formato.
Alla fine sono riuscito a venirne a capo usando una vecchia libreria del 2006 di cui sono pubblici i sorgenti ed è possibile perciò ricompilarla applicando alcune patch. Deve essere fatto tutto prima dell'installazione di GDAL. Se avete perciò GDAL già installato e non supporta l'ECW, disinstallatelo. Per l'occorrenza ho allestito uno slackbuild per la costruzione di un pacchetto .tgz. Sulla Slack 14.1-64bit funziona egregiamente, non so per altre versioni. Non posso mettere a disposizione direttamente il pacchetto da installare perché credo che non sia consentito dalle licenze dell'attuale proprietario: ciascuno si deve installare o ricompilare per conto suo.
Lo slackbuild può essere scaricato da qui: http://www.giand.it/dowload/libecwj2.tar.gz. Contiene lo script slackbuild e le patch, mentre la libreria libecwj2-3,3 release 2009-09-06 dovrà essere scaricata separatamente da uno dei vari mirror. Attenzione, deve essere scaricato un archivio con questa denominazione libecwj2-3.3-2009-09-06.zip
La procedura in parole povere:
1) scaricare lo slackbuild e scompattarlo
2) googlare e scaricare un archivio zip dei sorgenti della libreria libecwj2-3.3-2009-09-06 (l'archivio deve essere salvato nella directory contenente lo script dello slackbuild
3) lanciare lo slackbuild e al termine installare il pacchetto (sarà creato nella directory /tmp
4) scaricare da slackbuilds.org lo SlackBuild per l'installazione di GDAL 1.11.0
5) modificare lo script gdal.SlackBuild aggiungendo l'argomento --with-ecw=/usr/local al comando ./configure
7) lanciare lo slackbuild
Comunque ho preparato una guida più logorroica e dettagliata qui: http://www.giand.it/tic/linux/Abilitare ... ackware_64
Chiedo scusa per lo spam, mi auguro che sia di utilità per qualcuno