后端空间:PostGIS 缓冲与相交查询
PostGIS
SQL
空间查询
用 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);