我有一个游戏。玩家是积分,而物品是具有不同半径的圆圈。玩家可以添加物品。玩家还必须看到他们所在的物品。
添加项目后,可以直接查找项目范围内的所有玩家。
当玩家移动时,我如何找到他们能看到的所有物品?
答案 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)'))