[使用Cosmos DB地理空间配置进行地理处理并执行以下查询,我得到的(对我来说似乎是)不一致的结果:
将地理空间配置更改为几何时,结果与预期的一样。因此,我假设有一些我忽略的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]
]]})
此查询将不会产生相同的结果,因为“地理”图在地球上并且“几何”是一个平面。使用几何模式时,您需要定义一个边界框,因为此平面是无限的。有关更多详细信息,请参见Geometry data indexing examples。
谢谢。