文档说Cosmos支持Multipolygons,但是当我想使用它查询时,却没有得到预期的结果。 如果我将多多边形更改为多边形,查询将按预期工作。
这是 ST_ISVALIDDETAILED 和多多边形的结果
无效的位置。职位必须以 数字。数组中至少必须有两个元素。
这证明多面不起作用。 有没有人能够使用多边形?
注意: 我已经在文档中以multipolygon为例。 我已经为该属性创建了空间索引。
{ “ path”:“ /地区/区域/?”, “类型”:[ “点”, “ LineString”, “多边形”, “多多边形” ] }
答案 0 :(得分:2)
更多调查后,我发现文档中的示例格式错误。 这是示例=>
{
"type":"MultiPolygon",
"coordinates":[ [
[52.0, 12.0],
[53.0, 12.0],
[53.0, 13.0],
[52.0, 13.0],
[52.0, 12.0]
],
[
[50.0, 0.0],
[51.0, 0.0],
[51.0, 5.0],
[50.0, 5.0],
[50.0, 0.0]
] ]
}
并且无效。
这是正确的geoJson =>
{
"type":"MultiPolygon",
"coordinates":[ [[
[52.0, 12.0],
[53.0, 12.0],
[53.0, 13.0],
[52.0, 13.0],
[52.0, 12.0]
]],
[[
[50.0, 0.0],
[51.0, 0.0],
[51.0, 5.0],
[50.0, 5.0],
[50.0, 0.0]
]]]
}