Creación de soporte FGDB para GDAL 1.10 en Ubuntu

9

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:

  1. Habilitado el repositorio de origen para ubuntugis-inestable .
  2. 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 )
  3. Instaló las dependencias de origen necesarias: sudo apt-get build-dep gdal
  4. Bajó la fuente: apt-get source gdal
  5. Se agregó la línea --with-fgdb=/usr/local/FileGDB_API \al comando de configuración en el debian/rulesarchivo.
  6. 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.

scruss
fuente
1
Parece que hay opciones de configuración integradas en la fuente de Debian. Prueba --without-ruby en config. Personalmente, construiría desde la fuente de gdal y especificaría exactamente lo que necesita.

Respuestas:

3

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

  1. no use el repositorio ubuntuGIS para instalar gdal / ogr (en este caso);
  2. La "biblioteca libFileGDBAPI" ya está instalada (utilicé "/ usr / local / FileGDB_API" como ubicación predeterminada);

cd / ruta / a / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install

Aquí una captura de pantalla de mi sistema

MickyInTheSky
fuente
Esto funcionó para mí, pero con algunos pasos adicionales (configuración de variables ldconfig), resaltados en esta publicación . Sin embargo, ¿qué sucederá cuando GDAL necesite ser actualizado?
gregmacfarlane
Desafortunadamente, creo que el procedimiento de compilación debe repetirse, al menos hasta que un paquete similar a "libgdal-ecw-src" esté disponible para Ubuntu.
MickyInTheSky
1

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 / rules

Aquí hay un buen tutorial que podría ser útil.

vandaemb
fuente
la carpeta ... / 1.9 / no existe. site_ruby está en 1.9.1 para el sistema.
scruss