openGauss数据库PostGIS 安装与使用
-- 安装PostGIS扩展
CREATE EXTENSION IF NOT EXISTS postgis;
-- 创建一个带有地理空间信息列的表
CREATE TABLE my_spatial_table (
id SERIAL PRIMARY KEY,
name VARCHAR(255),
geom GEOMETRY(Point, 4326) -- 使用WGS 84坐标系统的点
);
-- 插入一条带有地理空间信息的数据
INSERT INTO my_spatial_table (name, geom) VALUES ('Some Place', ST_GeomFromText('POINT(-71.064544 42.28787)', 4326));
-- 查询地理空间信息
SELECT name, ST_AsText(geom) FROM my_spatial_table;
-- 更新地理空间数据
UPDATE my_spatial_table SET geom = ST_GeomFromText('POINT(-71.064544 42.28787)', 4326) WHERE id = 1;
-- 使用PostGIS进行空间查询
SELECT id, name FROM my_spatial_table WHERE ST_DWithin(geom, ST_GeomFromText('POINT(-71.064544 42.28787)', 4326), 10);
这个例子展示了如何在openGauss数据库中安装PostGIS扩展、创建一个包含地理空间数据的表、插入一条新的数据记录、查询地理空间数据、更新地理空间数据以及如何执行一个基于PostGIS的空间查询。
评论已关闭