我有一个带点的几何表。所有点都有唯一的 ID。现在我想进行查询,选择一个点(id 为 34567)并围绕该点进行 5 公里的缓冲区分析。我的目标是选择距离所选点超过 5 公里的所有点。所有数据都存储在一张表中。
我尝试了以下方法,
SELECT D.id, D.geometry, S.id, S.geometry
FROM points AS D, points AS S
WHERE not ST_DWithin(D.geometry, S.geometry, 5000) AND D.id not like '34567'
但是查询永远运行。
我究竟做错了什么?
所有答案表示赞赏