3

我正在尝试通过使用融合表在我的数据库坐标地图上生成图钉,并且我只想在特定位置周围的 1 英里区域内生成图钉。要获得与我的数据库坐标相似的 1 英里区域的坐标,我必须将 < 和 > 的条件放入融合表,但我不知道如何获取 1 英里区域圆内的所有坐标,或者条件的值应该是什么询问。任何人都可以帮我弄清楚,这真的很明显。

4

2 回答 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 中是否可行,但如果我这样做,我会首先计算我的数据库中的哪些点在半径范围内,然后只插入那些点。你可以忽略地球的曲率,只使用勾股定理,稍微调整一下你的纬度。

见这里:http ://www.movable-type.co.uk/scripts/latlong.html

于 2012-06-19T23:33:12.213 回答