在CentOS 7系统上安装PostGIS的方法

文章目录

[隐藏]

  • 简介
  • 一、安装PostgreSQL数据库参考文章
  • 二、将EPEL存储库添加到CentOS 7
  • 三、在CentOS 7上安装PostGIS
  • 四、启用PostGIS Spatial功能

本文介绍在CentOS 7系统上安装PostGIS的方法。

简介

PostGIS是一个PostgreSQL数据库扩展,它允许GIS(地理信息系统)对象存储在数据库中。

PostGIS包括对基于GiST的R-Tree空间索引的支持,以及用于分析和处理GIS对象的功能,它是一种根据知识共享署名,相同方式共享3.0许可证授权的开源软件。

一、安装PostgreSQL数据库参考文章

PostgreSQL是usinf PostGIS功能的依赖项,需要安装PostgreSQL,参考在CentOS 7系统上安装PostgreSQL 11的步骤。

二、将EPEL存储库添加到CentOS 7

EPEL存储库中有许多依赖项,运行以下命令在CentOS 7计算机中安装epel存储库:

sudo yum -y install epel-release  
三、在CentOS 7上安装PostGIS

安装PostgreSQL并添加EPEL存储库后,继续从添加的PostgreSQL安装PostGIS,使用如下命令添加存储库:

sudo yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm  

然后通过运行以下命令在CentOS 7上安装PostGIS:

sudo yum install postgis25_11  

这将为PostgreSQL 11安装PostGIS v2.5,可以使用以下命令检查安装的版本:

$ rpm -qi postgis25_11  

返回的信息如下图:

根据上图的信息得出,安装的版本是PostGIS 2.5.1。

四、启用PostGIS Spatial功能

你需要先激活数据库上的PostGIS功能,然后才能存储空间数据,下面的示例将向你展示如何创建数据库并激活Spacial功能。

1.切换到postgres用户

sudo -i -u postgres  

2.创建测试用户/数据库

-bash-4.2$ createuser test_user    -bash-4.2$ createdb test_db -O test_user  

3.连接到测试数据库

-bash-4.2$ psql -d test_db    psql (11.2)    Type "help" for help.  

4.在数据库上启用PostGIS扩展

test_db=# CREATE EXTENSION postgis;    CREATE EXTENSION  

5.验证

test_db=# SELECT PostGIS_version();    postgis_version    2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1    (1 row)    test_db=# q  

原文出处:ywnz -> https://ywnz.com/linuxysjk/4315.html

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。