我正在尝试使用FileGDB支持编译GDAL。运行以下两个脚本,第一个用于获取ESRI FileGDB,第二个用于编译带有with-fgdb
支持标志集的GDAL:
mkdir -p /provisioning/filegdb && \
curl -# -o filegdb_api_${FILEGDB_VERSION}-64.tar.gz ${FGDB_SOURCE} && \
tar -zxvf filegdb_api_${FILEGDB_VERSION}-64.tar.gz && \
cp -r FileGDB_API-64/lib/* /usr/local/lib && \
cp -r FileGDB_API-64/include/* /usr/local/include && \
ldconfig -v
# Compile GDAL with FileGDB support for Fiona/Geopandas Python packages
mkdir -p /provisioning/gdal && \
cd /provisioning/gdal && \
curl -# -o gdal-2.2.1.tar.gz http://download.osgeo.org/gdal/2.2.1/gdal-2.2.1.tar.gz && \
tar -zxvf gdal-2.2.1.tar.gz && \
cd /provisioning/gdal/gdal-2.2.1 && \
./configure --prefix=/usr/ --with-python --with-fgdb && \
make -j$(python -c 'import multiprocessing;
print(multiprocessing.cpu_count())')
这会导致以下错误:
configure: error: FileGDBAPI not found.
我认为这个问题已经在12年(http://lists.osgeo.org/pipermail/gdal-dev/2012-March/032164.html)的OSGeo邮件列表中进行了讨论。
我尝试使用GDAL版本2.1.1,2.1.4和2.2.1。
操作系统基于此Docker镜像:python:3.6-stretch
。
对于如何规避这个问题的任何指导都将不胜感激,谢谢。
答案 0 :(得分:2)
--with fgdb
应该指向API的文件夹。有关示例,请参见https://trac.osgeo.org/gdal/wiki/FileGDB和https://gis.stackexchange.com/questions/292506/how-do-i-install-esri-file-gdb-api-in-ubuntu-16-04-so-qgis-2-8-can-see-it。
请注意,您需要ESRI FileGDB API的gcc51变体,适用于Ubuntu 16.04和更高版本,以及Debian Stretch(gcc 6.3.0随附)。