最近作的項目有關數據的上傳入庫,涉及到空間數據的處理大部分從業人員第一反應都是想到用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" ]