后端空间数据处理

后端空间:PostGIS 缓冲与相交查询

PostGIS SQL 空间查询
后端空间:PostGIS 缓冲与相交查询

用 ST_Buffer / ST_Intersects 完成周边分析。

环境版本

PostgreSQL 15 + PostGIS 3.4

完整 SQL

-- 查询某点 500 米缓冲区内的兴趣点
SELECT p.id, p.name
FROM pois p
WHERE ST_Intersects(
  p.geom,
  ST_Buffer(ST_SetSRID(ST_MakePoint(116.4, 39.9), 4326)::geography, 500)::geometry
);

性能提示

对 geom 建 GIST 索引:CREATE INDEX ON pois USING GIST(geom);