暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL学习随笔1 PostGIS安装实战

1711

简介

PostGIS是PostgreSQL的空间数据插件库。

今天先从安装部署开始写起。

安装实战

    所需安装包
    geos-3.6.0.tar.bz2 下载地址 https://trac.osgeo.org/geos
    GEOS(几何引擎-开源)是一个C ++端口JTS拓扑套件(JTS)。它旨在在 C++ 中包含 JTS 的完整功能。这包括所有的开放地理信息系统为SQL简单要素空间谓词的功能和空间的运营商,以及增强的功能,具体JTSGEOS 为许多其他项目和产品提供空间功能。

    proj-4.9.3.tar.gz 下载地址 http://download.osgeo.org/proj/

    gdal-2.1.2.tar.gz 下载地址 https://gdal.org/download.html
    GDAL 是栅格和矢量地理空间数据格式的翻译库,由开源地理空间基金会在 X/MIT 风格的开源许可下发布。作为一个库,
    它为所有支持的格式向调用应用程序提供单个栅格抽象数据模型和单个矢量抽象数据模型。它还带有各种有用的命令行实用程序,用于数据转换和处理。

    postgis-2.4.3.tar.gz 下载地址 http://postgis.net/install/
    PostGISPostgreSQL对象关系型数据库的 空间 数据库扩展器。它增加了对地理对象的支持,允许在 SQL 中运行位置查询。

    操作系统版本
    CentOS Linux release 7.6.1810 (Core)

    1.
    安装geos-3.6.0.tar.bz2
    root用户下安装
    tar -jxvf geos-3.6.0.tar.bz2
    cd geos-3.6.0/
    ./configure --prefix=/opt/geos360
    make
    make install

    2.
    安装proj-4.9.3.tar.gz
    root用户下安装
    tar -zxvf proj-4.9.3.tar.gz
    cd proj-4.9.3/
    ./configure --prefix=/opt/proj493
    make
    make install

    3.安装gdal-2.1.2.tar.gz
    root用户下安装
    配置下PG的环境变量
    cd ~
    vi .bash_profile
    export LD_LIBRARY_PATH=/opt/pgsql101/lib
    export PATH=/opt/pgsql101/bin:$PATH
    export MANPATH=/opt/pgsql101/share/man:$MANPATH
    source .bash_profile

    tar -zxvf gdal-2.1.2.tar.gz
    cd gdal-2.1.2/
    ./configure --prefix=/opt/gdal212
    make
    make install

    4.安装postgis-2.4.3.tar.gz
    root用户下安装
    tar -zxvf postgis-2.4.3.tar.gz
    cd postgis-2.4.3/
    ./configure --prefix=/opt/postgis243 --with-geosconfig=/opt/geos360/bin/geos-config --with-projdir=/opt/proj493/ --with-gdalconfig=/opt/geos360/bin/geos-config --with-gdalconfig=/opt/gdal212/bin/gdal-config
    make
    make install
    复制

    安装问题汇总

    1.缺少libgeos_c.so.1库

    2.缺少libproj.so.12库

    3.缺少libgdal.so.20库

    解决方法 直接拷贝

    su - root

    cp opt/geos360/lib/libgeos_c.so.1 opt/pgsql101/lib

    cp opt/proj493/lib/libproj.so.12 opt/pgsql101/lib

    cp /opt/gdal212/lib/libgdal.so.20 /opt/pgsql101/lib


    创建扩展语句

    CREATE EXTENSION fuzzystrmatch;

    create EXTENSION postgis;

    CREATE EXTENSION postgis_topology;

    CREATE EXTENSION postgis_tiger_geocoder;

    CREATE EXTENSION address_standardizer;



    参考

    https://yq.aliyun.com/articles/228258

    http://download.osgeo.org/postgis/source/

    http://blog.51cto.com/heyiyi/1873448

    http://www.postgis.net/docs/


    文章转载自CP的PostgreSQL厨房,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论