可以在融合表中的边界框中搜索位置,如下所示:

SELECT * FROM <tableid> WHERE ST_INTERSECTS(<location_column>, RECTANGLE(LATLNG(B, Y), LATLNG(A, X))

现在我的问题是,是否可以在不规则形状(矩形或圆形除外)的多边形内搜索位置并将其显示在 map 上?

更准确地说,我的融合表中有几个不规则形状的多边形(使用 kml)。另一个融合表中的点数据位于第一个表的多边形内。现在我想使用融合表 api 过滤第一个表中的多边形,以便我只能使用相交逻辑查看该多边形内的点。

最佳答案

在该点周围使用一个小圆圈。如果您的 <location_column> 包含多边形,则 <latitude>/<longitude> 是您要查找的点的坐标:

SELECT * FROM <tableid> WHERE ST_INTERSECTS(`<location_column>`,
CIRCLE(LATLNG(`<latitude>`, `<longitude>`), 0.5))
  • Example 1
  • Example 2
  • Example 3
  • 10-08 03:09