【发布时间】:2012-08-24 08:49:49
【问题描述】:
我有一个带点的几何表。所有点都有唯一的 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'
但查询会永远运行下去。
我做错了什么?
感谢所有答案
【问题讨论】:
-
很高兴知道您找到了解决方案,感谢分享! xkcd.com/979
-
@Pierre,不错的链接。我无法告诉你这种情况发生了多少次。