google-maps – Fusion表空间查询

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

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

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

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

最佳答案 在点附近使用一个小CIRCLE.如果您的< location_column>包含多边形,< latitude> /< longitude>是您要寻找的点的坐标:

SELECT * FROM <tableid> WHERE ST_INTERSECTS(`<location_column>`, 
CIRCLE(LATLNG(`<latitude>`, `<longitude>`), 0.5))

> Example 1
> Example 2
> Example 3

点赞