可以在融合表中的边界框中搜索位置,如下所示:
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))