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:
- Habilitou o repositório de origem para ubuntugis-unstable .
- 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 ) - Instalou as dependências de origem necessárias:
sudo apt-get build-dep gdal
- Puxou a fonte para baixo:
apt-get source gdal
- Adicionada a linha
--with-fgdb=/usr/local/FileGDB_API \
ao comando configure nodebian/rules
arquivo - 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.
Respostas:
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
cd / caminho / para / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install
fonte
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 / rulesHá um bom tutorial aqui que pode ser útil.
fonte