Construindo o suporte do FGDB para o GDAL 1.10 no Ubuntu

9

Como o data.gc.ca agora está distribuindo alguns de seus dados no formato FGDB (exemplo: Zonas de resistência da planta ), eu gostaria de poder usá-lo com gdal / QGIS. A compilação / instalação não está indo como planejado, no entanto.

Estas são as etapas que eu tomei:

  1. Habilitou o repositório de origem para ubuntugis-unstable .
  2. Baixou a API do Geodatabase File 1.3 de Linux de 64 bits 1.3 , instalou-a /usr/local/FileGDB_API, adicionou a configuração ldconfig necessária e criou e executou com êxito os programas de teste. (Como procedimento sugerido aqui: [Qgis-user] Como compilar gdal com ESRI FileGDB )
  3. Instalou as dependências de origem necessárias: sudo apt-get build-dep gdal
  4. Puxou a fonte para baixo: apt-get source gdal
  5. Adicionada a linha --with-fgdb=/usr/local/FileGDB_API \ao comando configure no debian/rulesarquivo
  6. A partir do diretório fonte, emitido dpkg-buildpackage -rfakeroot -uc -b(conforme recomendado aqui: Como obtenho o código fonte dos pacotes instalados através do apt-get? - Ask Ubuntu )

A compilação corre bem, mas falha no final do estágio de compilação do pacote, reclamando de uma árvore Ruby 1.9 ausente no sistema de arquivos fakeroot:


mv /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/* /home/scruss/gdal-1.10.0/debian/tmp/usr/lib/ruby/1.9/.
mv: cannot stat ‘/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/*’: No such file or directory
make: *** [install] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

Como isso não está relacionado ao FGDB, parece que eu tenho tudo o resto no lugar. Mas isso provavelmente também significa que a gdal não construiria de qualquer maneira.

Prefiro ficar com o pacote ubuntugis, pois o Ubuntu / Debian fica difícil com pacotes de código-fonte criados fora de seu controle.

scruss
fonte
11
Parece que existem opções de configuração embutidas na fonte debian. Tente --without-ruby na configuração. Pessoalmente, eu criaria a partir da fonte gdal e especificaria exatamente o que você precisa.

Respostas:

3

Este é o meu procedimento para instalar o gdal 1.10 (da fonte) com o suporte FileGDB_API ativado no cliente Ubuntu 12.04 LTS.

-> Supondo que

  1. não use o repositório ubuntuGIS para instalar o gdal / ogr (neste caso);
  2. "libFileGDBAPI library" já está instalado (usei "/ usr / local / FileGDB_API" como local padrão);

cd / caminho / para / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install

Aqui está uma captura de tela do meu sistema

MickyInTheSky
fonte
Isso funcionou para mim, mas com algumas etapas extras (definindo variáveis ​​ldconfig), destacadas neste post . Porém, o que acontecerá quando o GDAL precisar ser atualizado?
precisa saber é o seguinte
Infelizmente, acho que o procedimento de compilação deve ser repetido, pelo menos até que um pacote semelhante ao "libgdal-ecw-src" esteja disponível para o Ubuntu.
MickyInTheSky 19/08/14
1

Não tenho muita certeza da parte técnica. O /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ diretório está vazio? Ou não existe? Talvez você precise colocar um caminho alternativo em seu debian / rules

Há um bom tutorial aqui que pode ser útil.

vandaemb
fonte
a pasta… / 1.9 / não existe. site_ruby está em 1.9.1 para o sistema.
Scrub #