Instalando o suporte ao File Geodatabase (* .gdb) no QGIS?

158

Passei cerca de 2 dias para encontrar o caminho para abrir o GDB (geodatabase Esri) no QGIS (ou qualquer outro software de código aberto), mas ainda sem sucesso.

Fiz o download do mais recente instalador do OSGeo4W e experimentei a instalação - instalação expressa da área de trabalho - todos os pacotes, bem como a instalação avançada, incluindo o gdal-filegdb.

Você pode descrever um procedimento mais detalhado, incluindo a instalação e como abrir .gdb no QGIS (instalação do OSGeo4W)?

Miro
fonte
1
Qual versão do gdal você está usando?
Nathan W
Primeiro, instalei o osgeo4w-setup - Express desktop install - que eu acho que baixe a mais nova biblioteca para instalação. Em "Instalação avançada", tentei o gdal 1.9.1-RC2-1 e 1.9.0-3 . Falando sobre gdal-filegdb, existe apenas a versão 1.9.0-1 no momento.
Miro
Em qual versão do ArcGIS seu File GDB foi criado?
Get Spatial
2
Bem, isso pode ser o problema - "O arquivo GDB deve ser o ArcGIS versão 10, 9.3.1 não é suportado." - Não conheço a versão do ESRI File Geodatabase (FileGDB), apenas obtive dados. Vou encontrar e testar alguns dados na versão 10 com a minha instalação e avise.
Miro
2
Você já tentou seguir as etapas e ver até onde chega? Só porque o link tem dois anos não significa que ainda não é relevante. Tanto quanto me lembro, a instalação do 2.0.1 é muito semelhante, se não for a mesma das instruções na resposta.
MAJ742

Respostas:

178

Atualização dezembro de 2017

Agora você pode simplesmente arrastar e soltar o arquivo .gdb (diretório) no QGIS. Este é o acesso de leitura apenas aos bancos de dados geográficos de arquivos. Se você precisar de acesso de gravação, leia mais.

Atualização julho de 2015

É hora de trazer essa resposta um pouco mais atual, pois alguns elementos do suporte ao FileGDB no QGIS foram alterados. Agora estou executando o QGIS 2.10.0 - Pisa. Foi instalado usando o instalador do OSGeo4W.

O que mudou foi que, na instalação básica do QGIS, o acesso somente leitura ao File GDB é ativado por padrão, usando o driver Open FileGDB. O crédito pela primeira observação disso deve ser concedido ao @SaultDon.
O acesso de leitura / gravação pode ser ativado usando a instalação do driver FileGDB através da biblioteca OGR_FileGDB. A biblioteca precisa ser ativada usando o processo abaixo, quando você instala o QGIS ou individualmente. Mais detalhes sobre os drivers estão abaixo:

  • Driver FileGDB : usa o SDK da API FileDB da ESRI - leitura / gravação em FGDB's do ArcGIS 10 e superior
  • Driver OpenFleGDB : Disponível em GDAL> = 1.11 - Acesso somente leitura aos FGDBs do ArcGIS 9 e superior

Quando você adiciona uma camada vetorial, basta escolher a Source Typebaseada no driver que deseja usar.
Driver ESRI FileGDB Esri FileGDB Driver

Abra o Driver FileGDB Abra o Driver FileGDB

O processo abaixo mostra com mais detalhes as etapas para instalar o QGIS a partir do instalador do OSGeo4W, verifique se a biblioteca OGR_FileGDB está instalada e carregue as camadas de um banco de dados geográfico de arquivos.

  1. Baixe e execute osgeo4w-setup-x86.exe32 bits ou osgeo42-setup-x86_64.exe64 bits no OSGeo4W .

  2. Escolha Instalação Avançada e, em seguida, Instalar da Internet. Escolha seus diretórios raiz e local do pacote e, em seguida, seu tipo de conexão, no meu caso, "Conexão direta". Depois de clicar em Avançar, será exibida uma tela com vários menus recolhidos. Selecionar pacotes de instalação

  3. Expanda o menu "Área de trabalho". Encontre a entrada para "qgis: Quantum GIS (desktop)". Na coluna "Novo", altere a entrada de "Ignorar" para mostrar a versão 2.10.0-1. Escolha entrada de instalação do QGIS

  4. Expanda o menu "Libs". Localize a entrada para "gdal-filegdb: Driver OGR FileGDB". Na coluna "Novo", altere a entrada de "Ignorar", para mostrar a versão 1.11.2-1. Selecione o driver GDB de arquivo GDAL

  5. Depois de clicar em Avançar, ele instalará o QGIS e todas as bibliotecas associadas. Quando isso for concluído, abra o Quantum GIS e escolha "Adicionar dados vetoriais". Mude a opção para "Diretório". É aqui que você escolhe o driver, como mostrado acima. Escolha o diretório e o driver do FileGDB

  6. Navegue até o Geodatabase do arquivo e selecione o diretório Clique em "Abrir" Selecione o local do arquivo GDB

  7. Selecione uma camada de vetor e pressione "Ok". Observe que a API FileGDB não suporta imagens de varredura . Selecionar camada vetorial

  8. Como você pode ver, a camada selecionada é carregada. Usando o driver Esri, a edição é possível. Se você usar o driver Open FileGDB, os dados serão somente leitura. Camada vetorial carregada no QGIS

  9. Para sua referência, aqui está a janela "Sobre" da minha instalação do QGIS, mostrando as versões do software e a biblioteca GDAL / OGR sendo usada. Janela Sobre o QGIS

Esta instalação foi realizada em um computador com Windows 7 de 64 bits. Com instaladores anteriores, houve alguns resultados inconsistentes. Isso pode ter mudado com a mudança para os instaladores de 32 ou 64 bits. Esta discussão na OSGeo discute algumas questões antigas pessoas estavam experimentando: Tópico

Get Spatial
fonte
1
FileGDBAPI.dllfaz parte do gdal-filegdbpacote e já deve estar instalado no %osgeo4w_root%\bin. Infelizmente, isso por si só também não é suficiente no meu sistema.
28512
4
O bug do FileGDB SDK não suporta sistemas de coordenadas personalizadas ( gdal # 4578 ). Espera-se que essa não seja uma limitação de vida longa; voto para corrigi-lo em ideas.arcgis.com/ideaView?id=087E00000004DpoIAE
matt wilkie
5
@danagerous - Esta resposta foi escrita quando o QGIS 1.8era a versão de instalação atual. Como você mostrou, a versão atual está agora pronta 2.2.0. O processo e as etapas para garantir que a biblioteca seja instalada permanecem os mesmos, mas você sempre desejaria usar a versão mais atual disponível para ambos QGISe para a gdal-fgdbbiblioteca.
Get Spatial
1
Muito bom, obrigado .... documentos como este são essenciais quando você só precisa estar em funcionamento imediatamente.
T. Wayne Whitley
1
Você também pode simplesmente arrastar e soltar o arquivo .gdb no QGIS.
Tudorbarascu
42

Se você possui o QGIS em execução e compilado no GDAL 1.11.0, ele agora possui suporte nativo ao FileGDB por meio do driver OpenFileGDB .

Para abrir um banco de dados geográficos no QGIS, escolha "Adicionar camada vetorial", "Tipo de fonte = Diretório" e a origem deve ser "OpenFileGDB" ou "ESRI FileGDB". Em seguida, navegue até a pasta * .gdb de sua escolha, pressione "Abrir" e as camadas serão carregadas no seu Sumário.

Existem algumas limitações atuais, como não poder gravar em um FileGDB, mas ele suporta FileGDBs <= 10.0, o que é um bônus e "projeções personalizadas".

A especificação de engenharia reversa em andamento do trabalho está disponível no GitHub para o driver OpenFileGDB.

SaultDon
fonte
1
Obrigado por postar isso ... é muito menor do que a outra resposta (que eu também aprecio, mas se ele não é mais necessário passar por todas essas etapas, estou grato por saber isso!)
Larsh
16

Se você estiver em um Mac, poderá compilar o driver filegdb do zero usando estas instruções .

ATUALIZAÇÃO: Já se passaram 2 anos desde esta resposta, você pode tentar agora: https://github.com/OSGeo/homebrew-osgeo4mac Além disso, como muitos dizem agora, você pode usar o driver OpenFileGDB que não usa o Binários da ESRI para fazer isso. Esteja ciente de que é um projeto que teve engenharia reversa de como as especificações funcionam e não sancionadas pela ESRI (ainda é ótimo ter alternativas e representa um trabalho incrível).

Ragi Yaser Burhum
fonte
1
A página vinculada baseia-se em seu primeiro link ("Baixe o SDK do site da ESRI"), que está morto agora.
Pavel V.
Bem, a resposta foi de 2012. :) Nos últimos três anos, muitas mudanças aconteceram. Você pode compilar sem nenhuma mágica especial usando o homebrew e também está disponível na distribuição OSGeo Windows.
Ragi Yaser Burhum
1
Você poderia editar e fornecer instruções sobre como compilar usando o homebrew? Em particular - a instalação de homebrew é compatível com o instalador KyngChaos gdal-complete?
Simbamangu
Se você estiver usando o homebrew, fique longe dos binários KyngChaos ou poderá ter problemas durante as compilações, pois você terminará com várias versões do gdal.
Ragi Yaser Burhum
5
  • Baixe e execute a instalação do OSGEO4W (eu sugiro a versão de 32 bits)

  • Execute-o uma vez usando a opção Instalação da área de trabalho, para instalar o QGIS (e quaisquer outros programas da área de trabalho que você desejar).

  • Depois que tudo estiver pronto, execute a instalação do OSGEO4W novamente no menu Iniciar, escolha Instalação avançada e prossiga para a parte da instalação em que você seleciona pacotes. Role para baixo até o pacote "gdal-filegdb" e clique onde diz "Manter" nesta captura de tela:

insira a descrição da imagem aqui

Ele diz "Manter" lá, porque eu já tenho o pacote instalado, você deve clicar nele até que o texto corresponda ao número "Atual" à esquerda dele.

  • Clique em Avançar, você precisará concordar com alguns termos de licença, concluir a instalação e pronto.
Dan C
fonte
ei obrigado, devo usar 32 mesmo que eu esteja usando o Windows de 64 bits?
pitcherofnectar
A instalação do OSGEO de 32 bits funcionará bem nas versões do Windows de 64 bits, é isso que estou usando no Win7 x64 e tudo funciona. A instalação do OSGEO de 64 bits também pode funcionar, mas muitos pacotes são diferentes e eu tive problemas com alguns deles.
Dan C
Espero que você tenha relatado seus problemas no bugtracker . Para sua informação, também existem alguns problemas apenas de 32 bits (por exemplo, devido às bibliotecas Qt mais antigas que têm alguns problemas com geometrias complicadas). YMMV
Matthias Kuhn
5

eu tive um problema / pergunta relacionado há 3 meses (veja: qgis 2.8.1 arcgis filegdb lista incompleta na versão win )

Há alguns dias, mudei do 2.8.x para o 2.10.1-Pisa, na esperança de me livrar dos problemas do arquivo geodatabase descritos na minha pergunta. infelizmente sem ser bem sucedido.

o que eu descobri desde então é: ainda parece haver um problema com os sistemas de coordenadas personalizados! meus testes com um filegdb criado com arcgis 10.1 e outro com arcgis 10.3 em computadores diferentes mostram que tentar abrir um filegdb que apenas contém classes de recursos com CRS personalizado retorna o seguinte erro:
" Fonte de dados inválida: D: \ xxxx \ yyy \ zzzz.gdb não é uma fonte de dados válida ou reconhecida "

... os dois drivers ( driver FileGDB , driver OpenFileGDB ) retornam o mesmo erro!
enquanto o FileGDB SDK pode ser feito para suportar sistemas de coordenadas personalizados? O artigo e alguns comentários / respostas aqui afirmam que o suporte personalizado ao CRC via OpenFileGDB está implementado - ele não funciona nos meus sistemas (gdal-filegdb: OGR FileGDB Driver 1.11.2-1)

se o filegdb contiver alguma tabela - apenas essas tabelas serão exibidas na lista "selecionar camadas vetoriais para adicionar ..." e misturar dados personalizados de CRC e não personalizados com aparência semelhante a esta

arccatalog:

filegdb content arccatalog

qgis 2.10:

conteúdo do filegdb qgis (driver FileGDB e driver OpenFileGDB)

minha conclusão pessoal: sempre use CRCs padrão! ! !

Robert Tuw
fonte
1

É bom, em 2019, você não precisa fazer isso acima, ele já é suportado no qgis 3.6.

Simples e fácil em 3 etapas:

Etapa 1: clique no botão Adicionar vetor (círculo vermelho)

insira a descrição da imagem aqui


Etapa 2: selecione o diretório, openFileGDB e o caminho do arquivo (seta vermelha)

insira a descrição da imagem aqui


Etapa 3: selecione todas as camadas (círculo vermelho) insira a descrição da imagem aqui


Feito!!!!! Você acabou de adicionar todas as camadas ao qgis

hoogw
fonte