我正在尝试使用融合表在我的数据库坐标地图上生成引脚,并且我只想在特定位置周围的 1 英里区域内生成圆圈。要获得类似于我的数据库坐标的 1 英里区域坐标,我必须将条件 <和> 放入融合表,但我不知道如何获取 1 英里区域圆内的所有坐标或查询中的条件值应该是多少。谁能帮我弄清楚,这真的很感激。和>
您没有提供任何代码,所以我不确定您要做什么。但是 Fusion Table ST_INTERSECTS 运算符应该做你想做的事。寻找
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);
在Fusion Tables API中是否可行,但是,如果我这样做,我将首先计算数据库中的哪些点在半径内,然后只插入这些点。您可以忽略地球的曲率,只需使用勾股定理,并根据您的纬度进行一些调整。
看这里: http://www.movable-type.co.uk/scripts/latlong.html