【崔鹏原创】PostgreSQL学习随笔1 PostGIS安装实战

发布于 2021-07-20 11:12

简介

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

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


安装实战

所需安装包geos-3.6.0.tar.bz2 下载地址 https://trac.osgeo.org/geosGEOS(几何引擎-开源)是一个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.htmlGDAL 是栅格和矢量地理空间数据格式的翻译库,由开源地理空间基金会在 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.bz2root用户下安装tar -jxvf geos-3.6.0.tar.bz2cd geos-3.6.0/./configure --prefix=/opt/geos360makemake install
2.安装proj-4.9.3.tar.gzroot用户下安装tar -zxvf proj-4.9.3.tar.gzcd proj-4.9.3/./configure --prefix=/opt/proj493makemake install
3.安装gdal-2.1.2.tar.gzroot用户下安装配置下PG的环境变量cd ~vi .bash_profileexport LD_LIBRARY_PATH=/opt/pgsql101/libexport PATH=/opt/pgsql101/bin:$PATHexport MANPATH=/opt/pgsql101/share/man:$MANPATHsource .bash_profile
tar -zxvf gdal-2.1.2.tar.gzcd gdal-2.1.2/./configure --prefix=/opt/gdal212makemake install
4.安装postgis-2.4.3.tar.gzroot用户下安装tar -zxvf postgis-2.4.3.tar.gzcd 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-configmakemake 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/