VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

PostGIS

功能描述

为了使得Vastbase数据库拥有空间信息存取与计算的相关能力,需要将原生的PostGIS插件进行修改,与Vastbase进行适配。

其中,由于PostGIS是一个较大的功能集合,其包含了矢量数据存取与分析,栅格数据存取与分析,拓扑分析,ESRI数据导入导出。从目前的用户需求来看,使用PostGIS最为常用的是矢量数据存取,而栅格数据主流是使用非关系型数据库MongoDB来存取,拓扑,数据直接导入导出相关操作,一般会在平台中进行处理(因为平台要支持多种数据库,因此会将数据分析处理的功能进行统一处理)。

因此,目前首要是集成了PostGIS的主体功能,即矢量数据的存取与分析功能。

安装说明

1、获取PostGIS安装包,如:postgis-centos7.6_x86_64-20210527.tar.gz;

2、解压安装包,将bin、include、lib、share目录中的文件,复制到Vastbase G100安装目录对应的目录中;

3、重启数据库;

4、进入数据库创建扩展:

create extension postgis;

示例

CREATE TABLE geometries (name varchar, geom geometry);
INSERT INTO geometries VALUES
('Point', 'POINT(0 0)'),
('Linestring', 'LINESTRING(0 0, 1 1, 2 1, 2 2)'),
('Polygon', 'POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'),
('PolygonWithHole', 'POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(1 1, 12, 2 2, 2 1, 1 1))'),
('Collection', 'GEOMETRYCOLLECTION(POINT(2 0),POLYGON((0 0, 1 0, 11, 0 1, 0 0)))');
SELECT name, ST_AsText(geom) FROM geometries;