Ferramenta de código aberto capaz de ler o banco de dados geográfico do arquivo Esri (.gdb)?

37

Eu tenho um arquivo ESOD File Geodatabase ( .gdb) que gostaria de converter para shapefile (ou qualquer outro formato não proprietário). Existem ferramentas de código aberto para fazer isso?

Darren Cope
fonte
Se for apenas um .gdb, se você me enviar um e-mail, eu posso fazê-lo.
DJQ
obrigado pela oferta @celenius! O cliente conseguiu me enviar os dados em um formato alternativo, portanto não precisarei da sua ajuda.
Darren Cope
2
Consulte esta pergunta para obter respostas atualizadas: Suporte ao banco de dados geodados de arquivos (* .gdb) no QGIS?
RyanDalton
@DarrenCope, deseja alterar a resposta aceita para esta pergunta, para refletir os desenvolvimentos?
30515 Steve Bennett

Respostas:

11

A próxima versão do ogr suportará a leitura de bancos de dados geográficos. Mais informações aqui: http://trac.osgeo.org/gdal/ticket/3332

Edit: Enquanto isso, está presente em gdal / ogr: http://gdal.org/drv_filegdb.html

johanvdw
fonte
Muito interessante! No entanto, se eu tivesse uma licença do ArcView, isso não seria um problema :) Obrigado pela atualização!
Darren Cope
11
Uma licença do arcview não é mais necessária para usar o driver GDAL / OGR filegdb, consulte gis.stackexchange.com/a/20692/108
matt wilkie
38

No mundo geoespacial, um diretório que termina em .gdb geralmente é o Esri File Geodatabase Format , que possui uma API aberta que muitos programas de terceiros podem ler - / , e GlobalMapper para nomear aqueles com os quais estou familiarizado. O Gdal / ogr é de código aberto e está incluído em muitos outros aplicativos como QGIS e SAGA.

Os usuários finais do Windows podem obter o driver filegdb com mais facilidade por meio do pacote OSGeo4W gdal-filegdb .

Para desenvolvedores, o driver gdal / ogr FileGDB não é incluído por padrão, pois o Esri SDK precisa ser baixado e instalado separadamente (consulte as instruções de compilação ).

Um arquivo que termina em .gdb provavelmente é o formato Garmin GPS Database usado pelo MapSource e Basecamp e o código aberto pode lê-lo. Consulte Conversão em lote de Garmin GDB para GPX? .

Matt Wilson
fonte
11
Alguém pode confirmar se tudo o que você realmente precisa é da API FGDB da Esri e da OGR> = 1.9.0 para leitura / gravação em FGDBs e também NÃO é uma licença do ArcView? Vou tentar me desconectar do servidor de licenças da Esri e tentar, mas a confirmação de alguém que não consome o Esri koolaid seria legal.
Chad Cooper
@ChadCooper, consulte A API de geodatabase de arquivos da Esri pode ser redistribuída? . (e eu atualizei a resposta para incluir pacote de Osgeo4w)
Matt Wilkie
5
@ChadCooper yes. O driver gdal / ogr-arcobjects requer a licença esri, o gdal / ogr-filegdb não requer nenhuma licença.
Ragi Yaser Burhum
11

Não. O gdb é um formato proprietário e o ESRI não está compartilhando as especificações ou fornecendo uma API.

Acredito que algumas pessoas conseguiram hackear algo para extrair os recursos, mas nenhum dos relacionamentos, topologia, domínios etc.

A melhor maneira de obter os recursos seria despejar o banco de dados em um shapefile ou em um banco de dados pessoal da ESRI. A biblioteca e as ferramentas do OGR podem ler bancos de dados pessoais.

DavidF
fonte
4
Formatos de dados proprietários são as coisas que eles colocam no Kool Aid que o força a beber apenas o sabor deles.
DavidF 02/12/19
Obrigado DavidF - esta é a resposta que eu esperava, mesmo que não ajude muito! Vou solicitar que eles enviem os dados em outro formato.
Darren Cope
Ainda estamos aguardando a API aberta do Geodatabase - mencionada mais de 3 anos atrás ...
Mapperz
2
Esperando por Godot?
davidf
8
Como observa Matt Wilkie, essa resposta agora está obsoleta, pois a ESRI compartilhou uma API para geodatabases de arquivos.
Jvangeld
3

A API para ler geodatabases de arquivos do ArcObjects foi prometida pela ESRI há três anos ou mais, mas ainda não viu a luz.

Há uma pergunta relacionada a isso: API aberta de geodatabase de arquivo? Quando?

Petr Krebs
fonte
1

O QGIS lerá os bancos de dados pessoais da ESRI, mas acho que nada lerá os bancos de dados de arquivos.

Archaeogeek
fonte
Tenho FME (pago); faz um bom trabalho de leitura e gravação de cerca de 250 formatos.
Brad Nesom
1

Eu sei que ele não possui um banco de dados geográfico de arquivos (pois ainda estamos esperando a Esri lançar a API), mas o FDO Toolbox é muito bom no que diz respeito à capacidade de ler e produzir formatos de arquivo

Dê uma olhada aqui http://fdo.osgeo.org/

como petr k. diz também veja o outro segmento para o lançamento na API aberta do FGDB.

Você sempre pode usar outra coisa como ST_Geometry (tipo de dados espaciais do SQL Server, tipo de dados espaciais do Oracle, PostGIS)

Apenas um pensamento, CDB

CDBrown
fonte
1

Eu tentei usar o QGIS e o osgeo4W e nenhum deles funcionou para grandes conjuntos de dados e terminei com o FME Safe Software.

FME Safe Software

não é um software de código aberto, mas possui 30 dias de teste gratuito com software totalmente funcional. É de longe a melhor ferramenta de conversão que eu já vi, com centenas de formatos e uso fácil.

badr slaoui
fonte
1

Como existe um grande desenvolvimento no OpenSource-GIS, existe uma nova solução. Seguindo as etapas fornecidas pelas imagens, um Arquivo-Geodatabase (.gdb) pode ser carregado no QGIS e salvo como Shapefile.

Escolha o diretório e digite

insira a descrição da imagem aqui

insira a descrição da imagem aqui

DirkB.
fonte
-1

Consulte a seguinte pergunta. Isso permitirá que você adicione o recurso no QGIS. E então aqui você pode salvá-lo como um shapefile

Como adicionar classe de recurso do geodatabase pessoal da ESRI (.mdb) no QGIS

SNT
fonte
11
esse Q é específico para os bancos de dados pessoais (.mdb) e esse Q é sobre o banco de dados geográfico (.gdb). Infelizmente, o Esri usa nomes muito semelhantes para eles, mas eles não são a mesma coisa, e o Qgis usa drivers diferentes para cada um (e o Qgis anterior à v1.9 (janeiro de 2012) conhece apenas a variedade .mdb).
23612 Mattel