2016-05-12 11 views
0

Ich bin ziemlich neu in DocumentDB, ich habe Erfahrung mit MongoDB.DocumentDB Spatial Query - Seltsames Ergebnis

Das ist mein einfaches Dokument:

{ 
"id": "747941cfb829_1453640096710", 
"geometry": { 
    "type": "Polygon", 
    "coordinates": [ 
    [ 
     [ 
     0, 
     0 
     ], 
     [ 
     10, 
     10 
     ], 
     [ 
     10, 
     0 
     ], 
     [ 
     0, 
     0 
     ] 
    ] 
    ] 
}, 
"name": "name", 
"_rid": "Px12AM4QPgBsAAAAAAAAAA==", 
"_self": "dbs/Px12AA==/colls/Px12AM4QPgA=/docs/Px12AM4QPgBsAAAAAAAAAA==/", 
"_etag": "\"07006019-0000-0000-0000-573395f50000\"", 
"_attachments": "attachments/", 
"_ts": 1462998499} 

Und das ist meine Frage:

SELECT * FROM root r WHERE ST_WITHIN({'type':'Point','coordinates':[-122.02625, 37.4718]}, r.geometry) 

Wenn ich diese Abfrage ausführen, gibt es das Dokument, aber der Punkt ist nicht innerhalb des Polygons. Weiß jemand, was passieren könnte?

Dank

Antwort

0

Sie angegeben Ihr Polygon im Uhrzeigersinn, die lokalisiert, wie alles, was außerhalb dieses Polygons interpretiert wird. Wenn Sie es gegen den Uhrzeigersinn ändern (siehe unten), erhalten Sie die erwarteten Ergebnisse.

{ 
    "id": "747941cfb829_1453640096710", 
    "geometry": { 
    "type": "Polygon", 
    "coordinates": [ 
     [ 
     [ 
      0, 
      0 
     ], 
     [ 
      10, 
      0 
     ], 
     [ 
      10, 
      10 
     ], 
     [ 
      0, 
      0 
     ] 
     ] 
    ] 
    }, 
    "name": "name" 
} 
+0

Das hat funktioniert, danke! –