我正试图从一个融合表中获得人口普查区,其中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 +'))
如果需要,很高兴提供更多信息并感谢您的帮助。
克里斯
答案 0 :(得分:0)
感谢。我想出了这个问题。您不能拥有空间组件的where条件和空间组件的order by。空间限制是1.对于任何感兴趣的人,这就是我如何理解它https://developers.google.com/apis-explorer/?hl=en_US#p/fusiontables/v2/fusiontables.query.sql