4 votos

¿Cómo puedo instalar la API GDB de archivos de ESRI en Ubuntu 16.04 para que QGIS 2.8 pueda verla?

¿Puede alguien decirme cómo conseguir que QGIS 2.8 en Ubuntu vea la API GDB de archivos de ESRI?

Estoy intentando instalar la API GDB de archivos de ESRI ( https://github.com/Esri/file-geodatabase-api/tree/master/FileGDB_API_1.5 ) pero parece que no puedo hacerlo. Sé que QGIS tiene el archivo abiertoGDB, pero eso no me deja editar. No estoy encontrando un montón de instrucciones por ahí, además de la readme proporcionada por la API

He seguido las instrucciones de la API para realizar las muestras, pero éstas dan lugar a errores como

../../lib/libFileGDBAPI.so: undefined reference to `GetFileAttributes(wchar_t const*)'
../../lib/libFileGDBAPI.so: undefined reference to `IID_IGeometry2'
../../lib/libFileGDBAPI.so: undefined reference to `FindNextFile(void*, _WIN32_FIND_DATA*)'

Estoy ejecutando Ubuntu 16.04.4 en una caja virtual vm. La versión de GDAL para esta máquina es 1.11.3 , publicado en 2015/09/16. Mi sistema es el siguiente:

    QGIS version    2.8.6-Wien  QGIS code revision  exported
    Compiled against Qt 4.8.7   Running against Qt  4.8.7
    Compiled against GDAL/OGR   1.11.3  Running against GDAL/OGR    1.11.3
    Compiled against GEOS   3.5.0-CAPI-1.9.0    Running against GEOS    3.5.0-CAPI-1.9.0 r4084
    PostgreSQL Client Version   9.5.13  SpatiaLite Version  4.3.0a
    QWT Version 6.1.2   PROJ.4 Version  492
    QScintilla2 Version 2.9.1

5voto

SpliFF Puntos 214

Según https://github.com/Esri/file-geodatabase-api necesitas la versión gcc51 para compilar con Ubuntu 16.04 (que viene con gcc 5.3.1)

Descargue el archivo desde https://github.com/Esri/file-geodatabase-api/blob/master/FileGDB_API_1.5.1/FileGDB_API_1_5_1-64gcc51.tar.gz a una subcarpeta src en su carpeta de inicio y descomprimirlo.

Siguiendo los pasos descritos en http://wiki.wildsong.biz/index.php/Building_GDAL_on_Linux#ESRI_file_geodatabases Puedo extraer y compilar con éxito la API:

cd src/FileGDB_API-64gcc51
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`/lib
cd samples
make
sudo cp ../lib/* /usr/local/lib
sudo ldconfig

GDAL tiene que ser reconstruido desde el código fuente después, como se describe en el mismo blogpost. Se recomienda compilar la misma versión de GDAL que se tiene desde el gestor de paquetes, porque si no hay que compilar también QGIS después.

Así que descargue https://github.com/OSGeo/gdal/archive/v1.11.3.tar.gz a la src y descomprimirlo.

cd src/gdal-1.11.3/gdal
./configure --with-python \
--with-geos --with-geotiff --with-jpeg --with-png --with-expat --with-libkml --with-xerces-c \
--with-fgdb=$HOME/src/FileGDB_API-64gcc51 \
--with-openjpeg --with-pg \
--with-curl --with-spatialite \
make
sudo make install

El flujo de trabajo anterior no sobrescribe la versión de GDAL que obtuvo del gestor de paquetes. Si eliminas la versión empaquetada, QGIS se eliminará también (como un problema de dependencia). Así que la forma más limpia después de compilar con éxito es copiar todo desde /usr/local/ a /usr/ con permiso de root.

cp -a /usr/local/. /usr/

Una vez hecho esto, ejecute ogrinfo --formats|sort para encontrar FileGDB (read/write) .

Ahora QGIS es capaz de cargar y editar los datos en src/FileGDB_API-64gcc51/samples/data/ .

Ver también ¿Cómo forzar a QGIS a utilizar la versión de GDAL? (de uno de los desarrolladores de QGIS)

0voto

mapBaker Puntos 5348

Tengo una instalación fresca de Linux Mint y el FGDB sale de la caja con la instalación de QGIS que se encuentra aquí:

¿Instalar la última versión de QGIS en Ubuntu?

Yo pensaría que tu instalación de QGIS es el problema, frente a tener que instalar los drivers de FGDB manualmente después.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X