gpt4 book ai didi

Mongodb 地理空间索引,2d 与 2dsphere

转载 作者:可可西里 更新时间:2023-11-01 09:48:50 30 4
gpt4 key购买 nike

根据它关于 2d 索引的文档:

The 2d index supports calculations on a flat, Euclidean plane. The 2d index also supports distance-only calculations on a sphere, but for geometric calculations (e.g. $geoWithin) on a sphere, store data as GeoJSON objects and use the 2dsphere index type.

有些事情我不明白..

  1. 我不明白仅距离是什么意思,它是指弦(通过表面“内部”的线连接两个表面点的线)吗?
  2. 该计算如何根据地球经度和纬度进行计算?如果这是为欧几里德空间设计的,它如何以弧度表示距离?
  3. 相反,它使用 2dsphere 索引正确计算两点之间的表面距离,但无需指定 360 条经线和 180 条纬线即可工作。它是否专门针对地球经度和纬度进行编程?
  4. 如果以上 3. 是正确的。它是否考虑到地球是扁球体而非完美球体?

最佳答案

  1. 没有。它表示使用 Haversine 公式的表面距离。
  2. 关于“它如何以弧度表示距离”,我不确定你想问什么,但如果你的意思是纬度/经度角度值和增量如何转换为弧度,它是:PI * angle/180.0 .有关完整的 Haversine 公式,请查看此链接以了解 84 种语言的实现:http://rosettacode.org/wiki/Haversine_formula
  3. 2dsphere 索引使用 WGS84 基准(定义边界)参见:http://spatialreference.org/ref/epsg/4326/ .
  4. 不看他们的代码就不可能说。但鉴于他们使用 WGS84 并谈论“类地球体”,这是非常值得怀疑的。我猜他们使用的是 Haversine(因此距离计算只是一个近似值)。

关于Mongodb 地理空间索引,2d 与 2dsphere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39987632/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com