谷歌Fusion表查询Lat / Long返回超过1行

时间:2016-03-24 23:23:38

标签: javascript google-maps google-fusion-tables

我正试图从一个融合表中获得人口普查区,其中KML形状数据在1列中 - 称为几何。通常一切都很好,但至少有一种情况,查询返回2行,因为1个形状基本上围绕着另一个。如何确定该点实际上在哪个形状?

我的查询是: https://www.googleapis.com/fusiontables/v1/query?sql=SELECT CensusTract,Percentile,得分来自ST_INTERSECTS的MYTABLE(几何,CIRCLE(LATLNG('+ lat +','+ lng +'),10))

如果您的纬度/经度为37.121988 / -120.26532400000002,则返回2行 “种类”: “fusiontables#sqlresponse”, “列”:[ “CensusTract”, “百分点”, “得分”], “行”:[[ “6039000202”, “86-90”,45.78937664],[“6039000300 ”, “66-70”,31.5619351]]}

我尝试按顺序使用ST_DISTANCE,但我的语法被搞砸了。另外,我不确定我会用什么作为场。我试过这个: ORDER BY ST_DISTANCE(geometry,LATLNG('+ lat +','+ lng +'))

如果需要,很高兴提供更多信息并感谢您的帮助。

克里斯

1 个答案:

答案 0 :(得分:0)

感谢。我想出了这个问题。您不能拥有空间组件的where条件和空间组件的order by。空间限制是1.对于任何感兴趣的人,这就是我如何理解它https://developers.google.com/apis-explorer/?hl=en_US#p/fusiontables/v2/fusiontables.query.sql