我正在尝试通过使用融合表在我的数据库坐标地图上生成图钉,并且我只想在特定位置周围的 1 英里区域内生成图钉。要获得与我的数据库坐标相似的 1 英里区域的坐标,我必须将 < 和 > 的条件放入融合表,但我不知道如何获取 1 英里区域圆内的所有坐标,或者条件的值应该是什么询问。任何人都可以帮我弄清楚,这真的很明显。
问问题
1706 次
2 回答
2
你没有提供任何代码,所以我不确定你想做什么。但是 Fusion Table ST_INTERSECTS运算符应该做你想做的事。寻找 <spatial_condition>。
var where = "ST_INTERSECTS('location_col',CIRCLE(LATLNG(31.954109,-115.441528), radius_in_meters) ) )";
var qryOpts = {
query: {
select: location_col,
from: table_id,
where: where
}
};
ft_layer.setOptions(qryOpts);
于 2012-06-08T13:23:19.560 回答
0
我不知道这在 Fusion Tables API 中是否可行,但如果我这样做,我会首先计算我的数据库中的哪些点在半径范围内,然后只插入那些点。你可以忽略地球的曲率,只使用勾股定理,稍微调整一下你的纬度。
于 2012-06-19T23:33:12.213 回答