操作场景
RDS-PostgreSQL支持 postgis
插件,可用于进行空间数据管理、数量测量与几何拓扑分析。
前提条件
- 请确保您的实例内核大版本满足,本插件所支持的内核版本,请参考支持的版本插件列表。
插件使用
- 安装插件
CREATE EXTENSION IF NOT EXISTS postgis cascade;
- 卸载插件
DROP EXTENSION IF EXISTS postgis cascade;
使用示例
--1.查看postgis版本信息。
SELECT PostGIS_Full_Version();
--2.创建表并插入数据。
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, 1 2, 2 2, 2 1, 1 1))'),
('Collection', 'GEOMETRYCOLLECTION(POINT(2 0),POLYGON((0 0, 1 0, 1 1, 0 1, 0 0)))');
SELECT name, ST_AsText(geom) FROM geometries;
--3.使用集合元数据函数收集信息。
SELECT name, ST_GeometryType(geom), ST_NDims(geom), ST_SRID(geom)
FROM geometries;
常见问题
postgis以及系列插件的详细说明,请参考postgis官方文档。