共计 778 个字符,预计需要花费 2 分钟才能阅读完成。
最近做的项目有关数据的上传入库,涉及到空间数据的处理大部分从业人员第一反应都是想到用 gdal 来做,但是 gdal 默认支持的数据格式不包含 xls 和 xlsx 以及 postgresql,因此需要我们自己安装拓展进行编译,为了能够复用,我把编译的整个过程写进了 Dockerfile 制作成了一个镜像,以此记录
FROM centos:7.4.1708
# 安装 xls 依赖库
RUN yum groupinstall -y “Development Tools” && \
yum -y install wget && \
wget http://www.gaia-gis.it/gaia-sins/freexl-sources/freexl-1.0.5.tar.gz && \
tar -zvxf freexl-1.0.5.tar.gz && \
cd freexl-1.0.5 && \
./configure && \
make -j 4 && \
make install
# 安装 GDAL 的依赖库, 这个都是可选的,其中 expat-devel 是支持 excel 扩展,postgresql-devel 是 pg 的扩展
RUN yum install -y sqlite-devel libxml2-devel swig expat-devel libcurl-devel libgeos-dev postgresql postgresql-devel && \
# 编译 GDAL
wget http://download.osgeo.org/gdal/2.3.2/gdal-2.3.2.tar.gz && \
tar -zvxf gdal-2.3.2.tar.gz && \
cd gdal-2.3.2 && \
# 配置支持扩展
./configure –with-pg –with-freexl –with-expat && \
make -j 4 && \
make install
CMD [“ogr2ogr”,”–formats”]