空間地理信息(postgis)
更新時間 2024-05-31 18:52:37
最近更新時間: 2024-05-31 18:52:37
分享文章
本小節主要介紹RDS-PostgreSQL的postgis插件使用方法。
操作場景
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官方文檔。