Cosmos Db是否支持Multipolygons?

时间:2020-03-12 17:12:23

标签: azure-cosmosdb azure-cosmosdb-sqlapi

文档说Cosmos支持Multipolygons,但是当我想使用它查询时,却没有得到预期的结果。 如果我将多多边形更改为多边形,查询将按预期工作。

这是 ST_ISVALIDDETAILED 和多多边形的结果

无效的位置。职位必须以 数字。数组中至少必须有两个元素。

这证明多面不起作用。 有没有人能够使用多边形?

注意: 我已经在文档中以multipolygon为例。 我已经为该属性创建了空间索引。

{ “ path”:“ /地区/区域/?”, “类型”:[ “点”, “ LineString”, “多边形”, “多多边形” ] }

1 个答案:

答案 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]
    ]]]
}