postgis库创建表,查询数据等基本操作
-- 创建一个带有地理信息的表
CREATE TABLE locations (
id SERIAL PRIMARY KEY,
name VARCHAR(255),
geom GEOMETRY(Point, 4326) -- 使用WGS 84坐标系统
);
-- 向表中插入数据
INSERT INTO locations (name, geom) VALUES
('Location 1', ST_GeomFromText('POINT(-71.064544 42.28787)')),
('Location 2', ST_GeomFromText('POINT(-71.12365 42.36718)'));
-- 查询表中的所有数据
SELECT * FROM locations;
-- 查询特定的地理位置
SELECT * FROM locations WHERE ST_DWithin(
geom, ST_GeomFromText('POINT(-71.12365 42.36718)'), 10
);
这段代码展示了如何在PostGIS中创建一个包含地理信息的表,并且如何插入和查询地理数据。ST_GeomFromText
函数用于将文本表示的坐标转换为几何对象,而ST_DWithin
函数用于查询在一定距离内的地理位置。
评论已关闭