Azure Cosmos DB ST_DISTANCE函数与美国西部坐标不工作



我正在使用ST_DISTANCE查询,它适用于美国东海岸坐标,甚至在英国等

但是当我移动到美国西海岸坐标时,我得到空记录…

我已经验证了美国西海岸也存在数据

是否有已知的ST_DISTANCE错误?

WHERE ST_DISTANCE(c.location, {"type":"Point","coordinates":[34.03183503596681, -118.21750939134851]}) < 500000

更新做了更多的测试,从芝加哥到印度都很好

一旦纬度为-90或更大,它就不起作用经度为-0或更大,则不起作用

与cosmos DB产品团队突出的最佳方式是什么?

大致如下地图区域工作良好

GeoJSON标准使用先东后北作为其坐标。

这意味着坐标表示为(经度,纬度)。

如果你交换输入的顺序,你应该得到正确的答案。

来源:GeoJSON格式- RFC7946

最新更新