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?


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


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? .


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.


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



1

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


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


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.


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


-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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.