PostGIS - 找到一个点在其中的圆圈

时间:2017-01-28 07:57:12

标签: geolocation postgis geo

我有一个游戏。玩家是积分,而物品是具有不同半径的圆圈。玩家可以添加物品。玩家还必须看到他们所在的物品。

  1. 添加项目后,可以直接查找项目范围内的所有玩家。

  2. 当玩家移动时,我如何找到他们能看到的所有物品?

1 个答案:

答案 0 :(得分:0)

我不确定为什么我感到困惑,答案当然是:

ST_Within(几何A,几何B)其中A是圆,B是点。

所以给定一个以坐标(0,5)为中心的圆,半径为50,点为(3,7),查询将是:

ST_Within(
  ST_BUFFER(ST_GeometryFromText('POINT(0 5)'), 50),
  ST_GeometryFromText('POINT(3 7)'))