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

【磐维数据库】postgis插件

诗筱荨 2024-08-29
276

PostGIS 是在对象关系型数据库 PostgreSQL 上增加了存储管理空间数据的能力的开源 GIS 数据库,它在 PostgreSQL 的基础上增加了表达地理信息的空间数据类型和操作这些类型的函数。

本次验证使用的是磐维集中式2.0环境

安装postgis插件:

1、获取postgis插件;

2、root用户将postgis插件解压缩到$GAUSSHOME目录中去,并修改属组

tar -zxvf 'Postgis_3_2_0_centos7_x86-64_xxx.tar.gz'
cp -r postgis/* $GAUSSHOME
chown -R omm: $GAUSSHOME

3、yum安装相关依赖(如果不能使用yum可下载对应版本的安装包进行安装)

yum install -y gmp gmp-devel (版本 6.0.0)
yum install -y mpfr mpfr-devel (版本 3.1.1)
yum install -y boost boost-devel (版本 1.53.0)

4、启动数据库并设置guc参数behavior_compat_options(PGDATA 为数据库的实例路径,panweidb 为数据库安装用户)。

su - omm
gs_ctl start
gs_guc reload -D $PGDATA -c " behavior_compat_options = 'bind_procedure_searchpath, display_leading_zero' "

5、重启并连接数据库

 gs_om -t restart
gs_om -t status --detail
gsql postgres -r

6、创建插件

postgres=# create extension postgis;
CREATE EXTENSION
postgres=# create extension postgis_sfcgal;
CREATE EXTENSION
postgres=# create extension postgis_raster;
CREATE EXTENSION
postgres=# create extension postgis_topology;
CREATE EXTENSION

7、查询测试

postgres=# select Box3D(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 5,5 6 5)'));
       box3d        
--------------------
 BOX3D(1 2 3,5 6 5)
(1 row)

示例1:创建 address_standardizer_data_us 扩展。

1、创建扩展(前提条件:已创建 PostGIS 插件)。

postgres=# create extension address_standardizer_data_us;
CREATE EXTENSION

2、查询是否安装成功

postgres=# \dx
                                              List of installed extensions
             Name             | Version |   Schema   |                            Description                            
------------------------------+---------+------------+-------------------------------------------------------------------
 address_standardizer_data_us | 3.2.0   | public     | Address Standardizer US dataset example
 file_fdw                     | 1.0     | pg_catalog | foreign-data wrapper for flat file access
 pg_zhtrgm                    | 1.4     | pg_catalog | text similarity measurement and index searching based on trigrams
 plpgsql                      | 1.0     | pg_catalog | PL/pgSQL procedural language
 security_plugin              | 1.0     | pg_catalog | provides security functionality
(5 rows)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论