发布于 2021-07-20 11:12
简介
PostGIS是PostgreSQL的空间数据插件库。
今天先从安装部署开始写起。
安装实战
所需安装包
geos-3.6.0.tar.bz2 下载地址 https://trac.osgeo.org/geos
GEOS(几何引擎-开源)是一个C ++端口JTS拓扑套件(JTS)。它旨在在 C++ 中包含 JTS 的完整功能。这包括所有的开放地理信息系统为SQL简单要素空间谓词的功能和空间的运营商,以及增强的功能,具体JTS。GEOS 为许多其他项目和产品提供空间功能。
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/
PostGIS是PostgreSQL对象关系型数据库的 空间 数据库扩展器。它增加了对地理对象的支持,允许在 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/