融合表空间查询

时间:2013-05-08 09:51:06

标签: google-maps google-maps-api-3 google-fusion-tables

可以在融合表中的边界框中搜索位置:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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