Como obter suporte ao FGDB no GDAL 1.9 sem compilar?

11

Eu esperava poder usar a versão 'master' (construção noturna) do QGIS para obter suporte ao fgdb sem compilar (eu não sou um desenvolvedor e, francamente, perdi dias de tempo produtivo tentando fazer as coisas compilarem sem sorte) .

Como parece que o gdal 1.9 suporta fgdb, pensei em fazer o download da versão do desenvolvedor. No entanto, a versão mais recente do QGIS (191a229), mesmo com o gdal 1.9, não me permite adicionar meu arquivo gdb.

A versão gdal incluída no master build não é compilada com o suporte ao fgdb? Alguém sabe se existe uma maneira de fazer isso sem compilar uma nova versão?

afwatl
fonte
2
Qual sistema operacional você está usando? De acordo com esta resposta gis.stackexchange.com/a/18694/187 , o suporte ao fgdb está incluído no OSGeo4W.
Underdark
Desculpe, estou no Windows XP. Vi que gdal-filegdb é acessível em OSGeo4W desta página ligação No entanto, depois de instalar esse pacote, bem como a qgis e qgis-devel pacotes que eu ainda não consigo abrir o arquivo gdb em qualquer versão. Existe uma maneira que eu precise 'vincular' a nova versão do gdal (ou é um plugin) de alguma forma para a instalação do qgis? Sinto como se estivesse perdendo algo óbvio.
afwatl
hmmmm, esta discussão parece indicar que o plugin gdal está desatualizado (é para 1.8). Também percebi como adicionar plug-ins através das opções> caixa de diálogo geral na caixa de plugins-caminhos. Funcionou para mrsid, mas não para filegdb. Gostaria de saber quando isso pode ser atualizado ... desde 1,9 foi lançado por alguns meses.
afwatl
2
De fato, ainda estamos esperando Ragi atualizar o plug-in filegdb, mas ele está viajando. Talvez alguém mais queira tentar?
31712 Frank Warmerdam
2
Voltou de férias há alguns dias e atualizado o motorista esta manhã :)
Ragi Yaser Burhum

Respostas:

6

Use o instalador do OSGeo4W . Eu o atualizei para usar o gdal 1.9.

Ragi Yaser Burhum
fonte
Obrigado Ragi, posso confirmar que a atualização para a sua nova versão do gdal 1.9 me permite exibir, mas não editar, a pasta gdb no QGIS 1.7.4 (o mesmo no QGIS 1.9.90 20e5f5a). Acho que posso exportar para outro arquivo se precisar fazer alguma edição. Eu pensei que o gdal 1.9 permitia a edição do fgdb também diz isso aqui .
afwatl
@afwatl Permite escrever. Você pode tentar usar ogr2ogr na linha de comando para gravar de / para shapefiles? Se funcionar, envie um bug para o QGIS, pois seria algo que eles precisariam mudar para terminar. Se isso não acontecer, envie um bug para o sistema de erros gdal com detalhes do seu sistema para que eu possa analisá-lo.
Ragi Yaser Burhum
Esta resposta só funciona se você estiver executando o Windows. Estou assumindo que, se você estiver executando Linux ou Mac, precisará compilar.
Tanner #
Sim. Existem instruções para Linux e Mac que são muito diretas.
Ragi Yaser Burhum
3

Esta não é estritamente uma resposta à pergunta postada, mas acho que responde o que você está realmente tentando alcançar:

Se você precisar visualizar os FileGDBs no QGIS no Windows XP / 7, poderá fazê-lo usando o instalador autônomo para 1.7.4 (Não é a versão master e o GDAL 1.8, mas funciona para mim!)

O instalador do QGIS não instalará a DLL do driver ogr, mas você deve conseguir isso com sua instalação principal aqui: * INSTALE DIR \ bin \ gdalplugins \ 1.8 \ ogr_FileGDB.dll *. A DLL da API fileGDB da ESRI ( FileGDBAPI.dll ) pode ser obtida no download da API fileGDB da ESRI e precisa ser colocada no diretório INSTALL DIR \ bin .

O QGIS 1.7.4 não parece estar ciente do suporte ao fileGDB (acho que isso precisa de uma atualização da interface QGIS), mas como vários outros 'não listados no QGIS, mas suportados pelos formatos GDAL / OGR', o fileGDBs pode ser aberto por escolhendo Adicionar camada de vetor , selecionando o tipo de origem Diretório e, em seguida, escolhendo o banco de dados geográfico do arquivo (lembre-se de que o driver da API ESRI lê apenas v10 fileGDBs).

A camada resultante no Quantum é somente leitura, mas parece haver um bug no QGIS 1.7.4 que resulta no botão de alternância Editar na guia Campos da guia Campos das propriedades da camada, não sendo desativado para alguns conjuntos de dados somente leitura. Alternar isso em formatos somente leitura é normalmente uma maneira segura de travar o QGIS, mas, como o OGR suporta a gravação em fileGDBs, você parece poder editá-los através do QGIS, embora isso obviamente não esteja implementado corretamente no momento!

Andy Harfoot
fonte