2016-03-24 3 views
0

Ich versuche, eine Volkszählung aus einer Fusionstabelle mit KML-Formdaten in 1 Spalte zu erhalten - Geometrie genannt. Im Allgemeinen funktioniert alles gut, aber es gibt mindestens einen Fall, bei dem die Abfrage 2 Zeilen zurückgibt, weil die eine Form die andere im Grunde umgibt. Wie kann ich feststellen, in welcher Form sich der Punkt tatsächlich befindet?Google Fusion Tabellenabfrage Lat/Long gibt mehr als 1 Zeile zurück

Meine Frage ist: https://www.googleapis.com/fusiontables/v1/query?sql=SELECT CensusTract, Perzentil, Ergebnis aus MYTABLE WHERE ST_Intersects (Geometrie, CIRCLE (latLng ('+ lat +', '+ lng +'), 10))

Welche 2 Zeilen zurückgibt Wenn Sie einen Breitengrad von 37,121988/-120,26532400000002 haben "Art": "fusiontables # sqlresponse", "Spalten": ["CensusTract", "Perzentil", "Score"], "Zeilen": [["6039000202" , "86-90", 45.78937664], ["6039000300", "66-70", 31.5619351]}

Ich versuchte mit ST_DISTANCE in der Reihenfolge, aber meine Syntax wurde verschmutzt. Außerdem bin ich mir nicht sicher, was ich als Feld verwenden würde. Ich habe es versucht: ORDER BY ST_DISTANCE (Geometrie, LATLNG ('+ lat +', '+ lng +'))

Gerne weitere Informationen zur Verfügung stellen, wenn nötig und zu schätzen, jede Hilfe.

Chris

+0

Dies ist meine vollständige Anfrage, die einen Fehler Bad Request gibt. https://www.googleapis.com/fusiontables/v1/query?sql=SELECT CensusTract, Perzentil, Ergebnis FROM MYTABLE WHERE ST_INTERSECTS (Geometrie, CIRCLE (LATLNG (37.121988, -120.26532400000002), 10)) ORDER BY ST_DISTANCE (Geometrie, LATLNG (37.121988, -120.26532400000002)) & key = MYKEY – user3583106

+0

Was ist dein Tisch? Geben Sie ein Beispiel [Minimales, vollständiges, getestetes und lesbares Beispiel] (http://stackoverflow.com/help/mcve) an, das das Problem veranschaulicht. – geocodezip

+0

Danke. Ich habe das Problem herausgefunden. Sie können keine WHERE-Bedingung mit einer räumlichen Komponente und keine OR mit einer räumlichen Komponente haben. das räumliche Limit ist 1. Für jeden Interessierten, das ist, wie ich es herausfinden https://developers.google.com/apis-explorer/?hl=de_US#p/fusiontables/v2/fusiontables.query.sql – user3583106

Antwort