【问题标题】:Has Cosmos Db support for Multipolygons?Cosmos Db 是否支持多面体?
【发布时间】:2020-03-12 17:12:23
【问题描述】:

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

这是 ST_ISVALIDDETAILED 与多面体的结果

位置无效。一个位置必须由一个数组表示 数字。数组中必须至少有两个元素。

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

注意: 我在文档中使用了多面体作为示例。 我已经为该属性创建了空间索引。

{ "path": "/Region/Area/?", “类型”:[ “观点”, "线串", “多边形”, “多多边形” ] }

【问题讨论】:

  • 您能分享一下您要检索的查询和坐标吗?
  • 我发现了 Multipolygon 格式的问题

标签: azure-cosmosdb azure-cosmosdb-sqlapi


【解决方案1】:

经过更多调查后,我发现文档中的示例格式不正确。 这是示例 =>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多