Creazione del supporto FGDB per GDAL 1.10 su Ubuntu


9

Dato che data.gc.ca ora sta distribuendo alcuni dei suoi dati in formato FGDB (esempio: Plant Hardiness Zones ), vorrei poterlo utilizzare con gdal / QGIS. La compilazione / installazione non procede comunque come previsto.

Questi sono i passi che ho preso:

  1. Abilitato il repository di origine per ubuntugis-unstable .
  2. Scaricato il Linux Geodatabase API 1.3 a 64 bit , installato in /usr/local/FileGDB_API, aggiunto le impostazioni ldconfig necessarie e compilato ed eseguito correttamente i programmi di test. (Come suggerito la procedura qui: [Qgis-user] Come compilare gdal con ESRI FileGDB )
  3. Installate le dipendenze sorgente necessarie: sudo apt-get build-dep gdal
  4. Abbattuto la fonte: apt-get source gdal
  5. Aggiunta la riga --with-fgdb=/usr/local/FileGDB_API \al comando configure nel debian/rulesfile.
  6. Dalla directory dei sorgenti, rilasciata dpkg-buildpackage -rfakeroot -uc -b(come consigliato qui: come posso ottenere il codice sorgente dei pacchetti installati tramite apt-get? - Chiedi a Ubuntu )

La compilazione va bene, ma fallisce tardi nella fase di compilazione del pacchetto, lamentandosi di un albero Ruby 1.9 mancante nel filesystem fakeroot:


mv /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/* /home/scruss/gdal-1.10.0/debian/tmp/usr/lib/ruby/1.9/.
mv: cannot stat ‘/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/*’: No such file or directory
make: *** [install] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

Poiché questo non è correlato a FGDB, sembra che abbia tutto il resto a posto. Ma probabilmente significa anche che Gdal non costruirà comunque.

Preferirei attenermi al pacchetto ubuntugis, poiché Ubuntu / Debian diventa difficile con i pacchetti sorgente creati al di fuori del suo controllo.


1
Sembra che ci siano opzioni di configurazione integrate nella sorgente debian. Prova - senza rubino in config. Personalmente, costruirò da Gdal Source e specificherei esattamente ciò di cui hai bisogno.

Risposte:


3

Questa è la mia procedura per installare gdal 1.10 (dalla fonte) con il supporto FileGDB_API abilitato sul client Ubuntu 12.04 LTS.

-> Supponendo che

  1. non usare il repository ubuntuGIS per installare gdal / ogr (in questo caso);
  2. "libreria libFileGDBAPI" è già installata (ho usato "/ usr / local / FileGDB_API" come posizione predefinita);

cd / path / to / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install

Ecco uno screenshot del mio sistema


Questo ha funzionato per me, ma con alcuni passaggi aggiuntivi (impostazione delle variabili ldconfig), evidenziato in questo post . Domanda però, cosa accadrà quando GDAL deve essere aggiornato?
gregmacfarlane,

Sfortunatamente penso che la procedura di compilazione debba essere ripetuta, almeno fino a quando un pacchetto simile a "libgdal-ecw-src" sarà disponibile per Ubuntu.
MickyInTheSky,

1

Non sono davvero sicuro della parte tecnica. La /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ directory è vuota? O non esiste? Forse devi inserire un percorso alternativo nel tuo debian / regole

C'è un bel tutorial qui che potrebbe essere utile.


la cartella ... / 1.9 / non esiste. site_ruby è a 1.9.1 per il sistema.
scruss
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.