【发布时间】:2016-03-24 23:23:37
【问题描述】:
我正在尝试从融合表中获取人口普查区域,其中包含 1 列中的 KML 形状数据 - 称为几何。一般来说,一切都很好,但至少有一种情况,查询返回 2 行,因为 1 个形状基本上围绕着另一个。如何确定该点的实际形状?
我的查询是: https://www.googleapis.com/fusiontables/v1/query?sql=SELECT CensusTract, Percentile, Score FROM MYTABLE WHERE ST_INTERSECTS(geometry,CIRCLE(LATLNG(' + lat + ', ' + lng + '),10))
如果您的纬度/经度为 37.121988/-120.26532400000002,则返回 2 行 "kind":"fusiontables#sqlresponse","columns":["CensusTract","Percentile","Score"],"rows":[["6039000202","86-90",45.78937664],["6039000300 ","66-70",31.5619351]]}
我尝试按顺序使用 ST_DISTANCE,但我的语法被弄乱了。另外,我不确定我会使用什么字段。我试过这个: ORDER BY ST_DISTANCE(几何,LATLNG(' + lat + ', ' + lng + '))
很高兴在需要时提供更多信息,并感谢任何帮助。
克里斯
【问题讨论】:
-
这是我的完整请求,它给出了错误请求错误。 googleapis.com/fusiontables/v1/query?sql=SELECT CensusTract, Percentile, Score from MYTABLE WHERE ST_INTERSECTS(geometry,CIRCLE(LATLNG(37.121988, -120.26532400000002),10)) ORDER BY ST_DISTANCE(geometry, LATLNG(37.121988, -120.265&32key=40000))
-
你的桌子是什么?请提供一个 Minimal, Complete, Tested and Readable example 来证明该问题。
-
谢谢。我弄清楚了这个问题。您不能有带有空间组件的 where 条件和带有空间组件的 order by。空间限制是 1。对于任何感兴趣的人,这就是我的计算方式developers.google.com/apis-explorer/?hl=en_US#p/fusiontables/v2/…
-
你应该把你的答案作为答案和accept it
标签: javascript google-maps google-fusion-tables