gdal擴展支持Excel與postgresql

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