Come ottenere il supporto FGDB in GDAL 1.9 senza compilare?


11

Speravo di poter usare la versione 'master' (build notturna) di QGIS per ottenere supporto fgdb senza compilazione (non sono uno sviluppatore e francamente ho perso giorni di tempo produttivo cercando di compilare le cose senza fortuna) .

Dal momento che sembra che gdal 1.9 supporti fgdb, ho pensato di poter semplicemente scaricare la versione per sviluppatori. Tuttavia, l'ultima versione di QGIS (191a229), anche con gdal 1.9, non sembra permettermi di aggiungere il mio file gdb.

La versione gdal inclusa nella build principale non è stata compilata con il supporto fgdb? Qualcuno sa se c'è un modo per farlo senza compilare una nuova versione?


2
Quale sistema operativo stai usando? Secondo questa risposta gis.stackexchange.com/a/18694/187 , il supporto fgdb è incluso in OSGeo4W.
underdark

Scusa, sono su Windows XP. Ho visto che gdal-filegdb è disponibile su OSGeo4W su questo link alla pagina Tuttavia, dopo aver installato quel pacchetto così come i pacchetti qgis e qgis-devel, non riesco ancora ad aprire il file gdb in entrambe le versioni. C'è un modo in cui devo "collegare" la nuova versione di gdal (o è un plugin) in qualche modo all'installazione di qgis? Sento che mi manca qualcosa di ovvio.
afwatl

hmmmm questo thread sembra indicare che il plugin gdal non è aggiornato, (è per 1.8). Ho anche capito come aggiungere plug-in tramite le opzioni> finestra di dialogo generale nella casella percorsi plug-in. Ha funzionato per mrsid, ma non per filegdb. Mi chiedo quando questo potrebbe essere aggiornato ... da 1.9 è uscito per alcuni mesi.
afwatl

2
Anzi, stiamo ancora aspettando che Ragi aggiorni il plugin filegdb ma è in viaggio. Forse qualcun altro vorrebbe provare?
Frank Warmerdam,

2
Sono tornato dalle vacanze qualche giorno fa e ho aggiornato l'autista questa mattina :)
Ragi Yaser Burhum

Risposte:


6

Utilizzare il programma di installazione OSGeo4W . L'ho aggiornato per usare gdal 1.9.


Grazie Ragi, posso confermare che l'aggiornamento alla nuova versione di gdal 1.9 mi permette di visualizzare, ma non di modificare, la cartella gdb in QGIS 1.7.4 (lo stesso in QGIS 1.9.90 20e5f5a). Immagino di poter semplicemente esportare in un altro file se devo fare qualche modifica. Pensavo che gdal 1.9 consentisse anche la modifica di fgdb, lo dice qui .
afwatl,

@afwatl Permette di scrivere. Puoi provare a usare ogr2ogr dalla riga di comando per scrivere da / su shapefile? Se funziona, si prega di inviare un bug a QGIS, dal momento che sarebbe qualcosa che dovrebbero cambiare alla loro fine. In caso contrario, invia un bug al sistema di bug di gdal con i dettagli del tuo sistema in modo che io possa esaminarlo.
Ragi Yaser Burhum,

Questa risposta funziona solo se stai utilizzando Windows. Suppongo che se stai eseguendo Linux o Mac dovrai compilare.
Tanner,

Sì. Ci sono istruzioni per Linux e Mac che sono molto semplici.
Ragi Yaser Burhum,

3

Questa non è strettamente una risposta alla domanda posta, ma penso che risponda a ciò che stai effettivamente cercando di ottenere:

Se hai bisogno di visualizzare FileGDBs in QGIS su Windows XP / 7 puoi farlo usando il programma di installazione standalone per 1.7.4 (Non la build principale e usando GDAL 1.8, ma funziona per me!)

Il programma di installazione per QGIS non installa la DLL del driver ogr, ma dovresti essere in grado di estrarre questo dalla tua installazione principale qui: * INSTALL DIR \ bin \ gdalplugins \ 1.8 \ ogr_FileGDB.dll *. La DLL dell'API fileGDB dell'ESRI ( FileGDBAPI.dll ) può essere ottenuta dal download dell'API fileGDB dell'ESRI e deve essere collocata nella directory INSTALL DIR \ bin .

QGIS 1.7.4 non sembra essere a conoscenza del supporto di fileGDB (suppongo che questo necessiti di un aggiornamento dell'interfaccia QGIS) ma come un certo numero di altri formati "non elencati in QGIS ma supportati da GDAL / OGR", i fileGDB possono essere aperti da scegliendo Aggiungi livello vettoriale , selezionando il tipo di origine Directory e quindi scegliendo il file geodatabase (ricordare che il driver API ESRI legge solo file GDB v10).

Il livello risultante in Quantum è di sola lettura, ma sembra che ci sia un bug in QGIS 1.7.4 che provoca la disattivazione del pulsante Modifica nella scheda Campi delle proprietà del livello per alcuni set di dati di sola lettura. Attivare questa opzione sui formati di sola lettura è di solito un modo sicuro per bloccare QGIS, ma dato che OGR supporta la scrittura su fileGDB, sembra che tu sia in grado di modificarli tramite QGIS, anche se questo ovviamente non è implementato correttamente al momento!

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.