Azure cosmos db地理数据查询不一致

问题描述 投票:0回答:1

[使用Cosmos DB地理空间配置进行地理处理并执行以下查询,我得到的(对我来说似乎是)不一致的结果:

Point is inside if bottom bound is -9Point is outside if bottom bound is -10

将地理空间配置更改为几何时,结果与预期的一样。因此,我假设有一些我忽略的GIS原理?我们还在SQL Server中尝试了类似的查询,结果如预期的那样。

查询参考:

SELECT ST_WITHIN({'type': 'Point', 'coordinates': [
            7.75,
            45.12
        ]},
    {'type': 'Polygon', 'coordinates': [[
    [30.80, 59.40],
    [-10, 59.40],
    [-10, 43.35],
    [30.80, 43.35],
    [30.80, 59.40]
]]})
azure gis azure-cosmosdb azure-cosmosdb-sqlapi
1个回答
0
投票

此查询将不会产生相同的结果,因为“地理”图在地球上并且“几何”是一个平面。使用几何模式时,您需要定义一个边界框,因为此平面是无限的。有关更多详细信息,请参见Geometry data indexing examples

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.