Geolocation PostGIS-查找点所在的圆

Geolocation PostGIS-查找点所在的圆,geolocation,postgis,geo,Geolocation,Postgis,Geo,我有一个游戏。玩家是点,物品是半径不同的圆。玩家可以添加物品。玩家还必须看到他们在射程内的物品 当添加一个物品时,很容易找到该物品范围内的所有玩家 当玩家移动时,我如何找到他们能看到的所有物品 我不知道为什么会感到困惑,答案当然是: (几何图形A,几何图形B)中的ST_,其中A是圆,B是点 因此,给定一个以坐标(0,5)为中心半径为50的圆和一个位于(3,7)的点,查询将是: ST_Within( ST_BUFFER(ST_GeometryFromText('POINT(0 5)'), 50

我有一个游戏。玩家是点,物品是半径不同的圆。玩家可以添加物品。玩家还必须看到他们在射程内的物品

  • 当添加一个物品时,很容易找到该物品范围内的所有玩家

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


  • 我不知道为什么会感到困惑,答案当然是:

    (几何图形A,几何图形B)中的ST_,其中A是圆,B是点

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

    ST_Within(
      ST_BUFFER(ST_GeometryFromText('POINT(0 5)'), 50),
      ST_GeometryFromText('POINT(3 7)'))
    
    在+ST_缓冲区内使用而不是ST_:
    ST_数据格式(ST_GeometryFromText('0.5'))、ST_GeometryFromText('3.7')、50)