【问题标题】:Google Fusion Table Query Lat/Long Returns More than 1 RowGoogle Fusion Table Query Lat/Long 返回超过 1 行
【发布时间】: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 + '))

很高兴在需要时提供更多信息,并感谢任何帮助。

克里斯

【问题讨论】:

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


【解决方案1】:

谢谢。我弄清楚了这个问题。您不能有带有空间组件的 where 条件和带有空间组件的 order by。空间限制为1。对于任何有兴趣的人,这就是我的计算方式https://developers.google.com/apis-explorer/?hl=en_US#p/fusiontables/v2/fusiontables.query.sql

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多