Installazione del supporto File Geodatabase (* .gdb) in QGIS?


158

Ho impiegato circa 2 giorni per trovare il modo di aprire GDB (Esri geodatabase) in QGIS (o qualsiasi altro software open source) ma ancora senza successo.

Ho scaricato il più recente programma di installazione di OSGeo4W e provato l'installazione - express desktop install - tutti i pacchetti, così come l'installazione avanzata incl gdal-filegdb.

Puoi descrivere una procedura più dettagliata, inclusa l'installazione e come aprire .gdb in QGIS (installazione OSGeo4W)?


1
Quale versione di gdal stai usando?
Nathan W,

Per prima cosa ho installato osgeo4w-setup - Express desktop install - che credo scarichi la libreria più recente per l'installazione. In "Installazione avanzata" ho provato gdal 1.9.1-RC2-1 e 1.9.0-3 . Parlando di gdal-filegdb al momento esiste solo la versione 1.9.0-1 .
Miro,

In quale versione di ArcGIS è stato creato il tuo file GDB?
Ottieni Spatial

2
Bene, questo potrebbe essere il problema: "Il file GDB deve essere ArcGIS versione 10, 9.3.1 non è supportato." - Non conosco la versione di ESRI File Geodatabase (FileGDB), ho appena ricevuto dei dati. Andando a trovare e testare alcuni dati nella versione 10 con la mia installazione e far sapere.
Miro,

2
Hai provato a seguire i passaggi e a vedere quanto lontano arrivi? Solo perché il collegamento ha due anni non significa che non sia ancora pertinente. Per quanto posso ricordare, l'installazione per 2.0.1 è molto simile se non uguale alle istruzioni nella risposta.
MAJ742,

Risposte:


178

Aggiornamento dicembre 2017

Ora puoi semplicemente trascinare e rilasciare il file .gdb (directory) in QGIS. Questo è l'accesso in lettura ai soli file geodatabase. Se hai bisogno di accesso in scrittura, leggi di più.

Aggiornamento luglio 2015

È tempo di portare questa risposta un po 'più attuale poiché alcuni elementi del supporto FileGDB in QGIS sono cambiati. Ora sto eseguendo QGIS 2.10.0 - Pisa. È stato installato utilizzando il programma di installazione OSGeo4W.

Ciò che è cambiato è che durante l'installazione di base di QGIS, l'accesso di sola lettura a File GDB è abilitato di default, usando il driver Open FileGDB. Il credito per la prima nota deve essere dato a @SaultDon.
L'accesso in lettura / scrittura può essere abilitato utilizzando l'installazione del driver FileGDB tramite la libreria OGR_FileGDB. La libreria deve essere abilitata usando il processo seguente, quando si installa QGIS o singolarmente. Maggiori dettagli sui driver sono di seguito:

  • Driver FileGDB : utilizza l'SDK dell'API FileDB da ESRI - Leggi / Scrivi su FGDB di ArcGIS 10 e versioni successive
  • Driver OpenFleGDB : disponibile in GDAL> = 1.11 - Accesso in sola lettura agli FGDB di ArcGIS 9 e versioni successive

Quando aggiungi un livello vettoriale, scegli semplicemente la Source Typebase in base al driver che desideri utilizzare.
Driver ESRI FileGDB Driver Esri FileGDB

Apri il FileGDB Driver Apri il FileGDB Driver

Il processo seguente mostra in modo più dettagliato i passaggi per installare QGIS dal programma di installazione di OSGeo4W, assicurarsi che la libreria OGR_FileGDB sia installata, quindi caricare i livelli da un file geodatabase.

  1. Scarica ed esegui osgeo4w-setup-x86.exeper 32 bit o osgeo42-setup-x86_64.exe64 bit da OSGeo4W .

  2. Scegli Installazione avanzata, quindi Installa da Internet. Scegli le directory dei pacchetti radice e locale, quindi il tipo di connessione, nel mio caso "Connessione diretta". Dopo aver fatto clic su Avanti, verrà visualizzata una schermata con una serie di menu compressi. Seleziona Pacchetti di installazione

  3. Espandi il menu "Desktop". Trova la voce per "qgis: Quantum GIS (desktop)". Nella colonna "Nuovo", modifica la voce da "Salta" per mostrare la versione 2.10.0-1. Scegli la voce di installazione di QGIS

  4. Espandi il menu "Libs". Trova la voce per "gdal-filegdb: driver OGR FileGDB". Nella colonna "Nuovo", modifica la voce da "Salta" per mostrare la versione 1.11.2-1. Selezionare il driver GDB file GDAL

  5. Dopo aver fatto clic su Avanti, installerà QGIS e tutte le librerie associate. Una volta completato, apri Quantum GIS e scegli "Aggiungi dati vettoriali". Cambia l'opzione in "Directory". Qui è dove si sceglie il driver come mostrato sopra. Scegli la directory e il driver FileGDB

  6. Passare al file Geodatabase e selezionare la directory. Fai clic su "Apri" Seleziona la posizione del file GDB

  7. Seleziona un livello vettoriale e premi "Ok". L'API FileGDB non supporta le immagini raster . Seleziona Livello vettoriale

  8. Come puoi vedere, il livello selezionato viene caricato. Utilizzando il driver Esri, è possibile modificarlo. Se si utilizza il driver Open FileGDB, i dati sono di sola lettura. Livello vettoriale caricato in QGIS

  9. Per riferimento, ecco la finestra "Informazioni" dalla mia installazione di QGIS, che mostra le versioni del software e la libreria GDAL / OGR in uso. QGIS Informazioni su Window

Questa installazione è stata eseguita su un computer Windows 7 a 64 bit. Con i programmi di installazione precedenti, c'erano risultati incoerenti. Questo potrebbe essere cambiato con il passaggio ai programmi di installazione a 32 o 64 bit. Questo thread su OSGeo discute di alcuni vecchi problemi che la gente stava riscontrando: Thread


1
FileGDBAPI.dllfa parte del gdal-filegdbpacchetto e dovrebbe essere già installato in %osgeo4w_root%\bin. Sfortunatamente, questo da solo non è abbastanza sul mio sistema.
matt wilkie,

4
ha trovato il bug ed è un enorme: l'SDK di FileGDB non supporta i sistemi di coordinate personalizzati ( gdal # 4578 ). Si spera che non sia un limite di lunga durata; vota per risolverlo su ideas.arcgis.com/ideaView?id=087E00000004DpoIAE
matt wilkie

5
@danagerous: questa risposta è stata scritta quando QGIS 1.8era la versione di installazione corrente. Come hai mostrato, la versione corrente è ora disponibile 2.2.0. Il processo e i passaggi per garantire che la libreria sia installata rimangono gli stessi, ma si vorrebbe sempre utilizzare la versione più recente disponibile sia per QGISla gdal-fgdblibreria.
Ottieni Spatial

1
Molto bello, grazie .... documenti come questo sono essenziali quando devi solo essere immediatamente operativo.
T. Wayne Whitley,

1
Puoi anche trascinare e rilasciare il file .gdb in QGIS.
Tudorbarascu,

42

Se hai QGIS in esecuzione e compilato con GDAL 1.11.0, ora ha il supporto FileGDB nativo tramite il driver OpenFileGDB .

Per aprire un geodatabase in QGIS, assicurati di scegliere "Aggiungi layer vettoriale", "Tipo sorgente = Directory" e l'origine deve essere "OpenFileGDB" o "ESRI FileGDB". Quindi vai alla cartella * .gdb di tua scelta, premi "Apri" e i livelli verranno caricati nel tuo Sommario.

Ci sono alcune limitazioni attuali come non poter scrivere su un FileGDB, ma supporta FileGDBs = = 10.0 che è piuttosto un bonus e "proiezioni personalizzate".

La specifica retroingegnerizzata del work-in-progress è disponibile su GitHub per il driver OpenFileGDB.


1
Grazie per aver pubblicato questo ... è molto più breve dell'altra risposta (che apprezzo anche io, ma se non è più necessario passare attraverso tutti quei passaggi, sono grato di saperlo!)
LarsH

16

Se sei su un Mac, puoi compilare il driver filegdb da zero usando queste istruzioni .

AGGIORNAMENTO: Sono passati 2 anni da questa risposta, potresti provare subito: https://github.com/OSGeo/homebrew-osgeo4mac Inoltre, come molti dicono ora, puoi usare il driver OpenFileGDB che non usa il driver Binari ESRI per raggiungere questo obiettivo. Tieni presente che si tratta di un progetto che ha invertito il funzionamento delle specifiche e non sanzionato dall'ESRI (è comunque fantastico avere alternative e rappresenta un lavoro straordinario).


1
La pagina collegata si basa sul suo primo collegamento ("Scarica l'SDK dal sito Web di ESRI"), che ora è morto.
Pavel V.

Bene, la risposta è stata del 2012. :) Negli ultimi tre anni sono avvenuti molti cambiamenti. Puoi compilare senza alcuna magia speciale usando homebrew ed è disponibile anche nella distribuzione di Windows di OSGeo.
Ragi Yaser Burhum,

1
Potresti modificare e dare istruzioni su come compilare usando homebrew? In particolare, l'installazione homebrew è compatibile con l'installer completo di kyngChaos gdal?
Simbamangu,

Se stai usando homebrew dovresti stare lontano dai binari di KyngChaos o potresti avere potenzialmente problemi durante le compilazioni poiché finirai con più versioni di gdal.
Ragi Yaser Burhum,

5
  • Scarica ed esegui l'installazione di OSGEO4W (suggerirei la versione a 32 bit)

  • Eseguilo una volta usando l'opzione Installazione desktop, per installare QGIS (e qualunque altro programma desktop tu voglia).

  • Al termine, eseguire nuovamente l'installazione OSGEO4W dal menu Start, selezionare Installazione avanzata e procedere alla parte di installazione in cui si selezionano i pacchetti. Scorri verso il basso fino al pacchetto "gdal-filegdb" e fai clic dove dice "Keep" in questo screenshot:

inserisci qui la descrizione dell'immagine

Dice "Mantieni" lì perché ho già installato il pacchetto, dovrai fare clic su di esso finché il testo non corrisponde al numero "Corrente" alla sua sinistra.

  • Fai clic su Avanti, dovrai accettare alcune condizioni di licenza, quindi completare l'installazione e il gioco è fatto.

ehi grazie, dovrei usare 32 anche se sto usando Windows a 64 bit?
pitcherofnectar,

L'installazione OSGEO a 32 bit funzionerà perfettamente con le versioni di Windows a 64 bit, questo è quello che sto usando su Win7 x64 e tutto funziona. Anche l'installazione OSGEO a 64 bit può funzionare, ma molti pacchetti sono diversi e ho avuto problemi con alcuni di essi.
Dan C

Spero che tu abbia segnalato i tuoi problemi nel bugtracker . Cordiali saluti, ci sono anche alcuni problemi a soli 32 bit (ad esempio a causa delle librerie Qt più vecchie che hanno alcuni problemi con geometrie complicate). YMMV
Matthias Kuhn,

5

ho avuto un problema / domanda correlato circa 3 mesi fa (vedi: qgis 2.8.1 arcgis filegdb elenco incompleto in versione win )

qualche giorno fa sono passato dalla 2.8.x alla 2.10.1-Pisa sperando di sbarazzarmi dei problemi di geodatabase di file descritti nella mia domanda. purtroppo senza essere riuscito.

quello che ho capito da allora è: sembra esserci ancora un problema con i sistemi di coordinate personalizzati! i miei test con filegdb creata con ArcGIS 10.1 e un altro con ArcGIS 10.3 su PC diversi dimostrare che il tentativo di aprire un filegdb che contiene solo le classi di entità con l'abitudine CRS restituisce il seguente errore:
" non valido Fonte dei dati: D: \ XXXX \ yyy \ zzzz.gdb non è un'origine dati valida o riconosciuta "

... entrambi i driver (driver FileGDB , driver OpenFileGDB ) restituiscono lo stesso errore!
mentre è possibile creare FileGDB SDK per supportare sistemi di coordinate personalizzati? articolo e alcuni dei commenti / risposte qui affermano che il supporto CRC personalizzato tramite OpenFileGDB è implementato - non funziona sui miei sistemi (gdal-filegdb: OGR FileGDB Driver 1.11.2-1)

se il filegdb contiene delle tabelle - solo queste tabelle sono visualizzate nell'elenco "seleziona livelli vettoriali per aggiungere ..." e mescolando dati CRC personalizzati e non personalizzati con questo aspetto

ArcCatalog:

arccatalog contenuto filegdb

qgis 2.10:

qgis contenuto di filegdb (driver FileGDB e driver OpenFileGDB)

la mia conclusione personale: utilizzare sempre CRC standard! ! !


1

È bello, nel 2019, non è necessario farlo sopra, è già supportato in qgis 3.6.

Semplice e facile in 3 passaggi:

Passaggio 1: fai clic sul pulsante Aggiungi vettore (cerchio rosso)

inserisci qui la descrizione dell'immagine


Passaggio 2: selezionare directory, openFileGDB e percorso del file (freccia rossa)

inserisci qui la descrizione dell'immagine


Passaggio 3: seleziona tutti i livelli (cerchio rosso) inserisci qui la descrizione dell'immagine


Fatto!!!!! Devi solo aggiungere tutti i livelli a qgis

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.