Debido a que data.gc.ca ahora está distribuyendo algunos de sus datos en formato FGDB (ejemplo: Zonas de resistencia de la planta ), me gustaría poder usarlo con gdal / QGIS. Sin embargo, la compilación / instalación no funciona según lo planeado.
Estos son los pasos que he tomado:
- Habilitado el repositorio de origen para ubuntugis-inestable .
- Descargué la API 1.3 de Geodatabase de archivos de 64 bits de Linux , la instalé
/usr/local/FileGDB_API
, agregué la configuración ldconfig necesaria y construí y ejecuté con éxito los programas de prueba. (Como se sugiere aquí: [Qgis-user] Cómo compilar gdal con ESRI FileGDB ) - Instaló las dependencias de origen necesarias:
sudo apt-get build-dep gdal
- Bajó la fuente:
apt-get source gdal
- Se agregó la línea
--with-fgdb=/usr/local/FileGDB_API \
al comando de configuración en eldebian/rules
archivo. - Desde el directorio fuente, emitido
dpkg-buildpackage -rfakeroot -uc -b
(como se recomienda aquí: ¿Cómo obtengo el código fuente de los paquetes instalados a través de apt-get? - Pregunte a Ubuntu )
La compilación funciona bien, pero falla tarde en la etapa de compilación del paquete, quejándose de la falta de un árbol Ruby 1.9 en el sistema de archivos 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 esto no está relacionado con FGDB, parece que tengo todo lo demás en su lugar. Pero también es probable que signifique que gdal no se construiría de todos modos.
Prefiero seguir con el paquete ubuntugis, ya que Ubuntu / Debian se vuelve difícil con los paquetes fuente construidos fuera de su control.
Respuestas:
Este es mi procedimiento para instalar gdal 1.10 (desde la fuente) con el soporte FileGDB_API habilitado en el cliente Ubuntu 12.04 LTS.
-> Suponiendo que
cd / ruta / a / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install
fuente
No estoy muy seguro de la parte técnica. ¿Está
/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/
vacío el directorio? ¿O no existe? Quizás necesite poner una ruta alternativa en su debian / rulesAquí hay un buen tutorial que podría ser útil.
fuente