2016-05-12 104 views
0

我对DocumentDB相当新,我有MongoDB的经验。DocumentDB空间查询 - 奇数结果

这是我简单的文档:

{ 
"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} 

这是我的查询:

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

当我运行此查询,它返回文档,但问题是没有多边形内。有谁知道会发生什么事?

感谢

回答

0

您指定的多边形中,局部的,被解释为这一切多边形的外顺时针的方式。如果您将其改为逆时针(如下所示),您将获得预期结果。

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

这确实奏效,谢谢! –