在 MongoDB 中,可以创建索引,而不是用于near
在“2d”和“3d”空间中查找给定纬度和经度的文档。
MongoDB 使用什么样的公式来查找两个给定纬度/经度对之间的距离?
我想到的几个是:
- 欧几里得距离
- 哈弗辛公式
- 文森提公式
在 MongoDB 中,可以创建索引,而不是用于near
在“2d”和“3d”空间中查找给定纬度和经度的文档。
MongoDB 使用什么样的公式来查找两个给定纬度/经度对之间的距离?
我想到的几个是:
MongoDB(从 2.2 开始)仅支持 2-d 地理空间索引,不支持 3-d。
使用MongoDB B 树索引之上的geohash系统对各个位置进行编码。
在 MongoDB 1.8+ 中,支持对使用十进制度的查询进行球面校正。
距离计算有两种主要类型:
distance()
spheredist_rad()
。