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;