near
MongoDBでは、「2d」空間と「3d」空間の両方で特定の緯度と経度のドキュメントを検索するために使用できるインデックスを作成できます。
MongoDB は、指定された 2 つの緯度/経度のペア間の距離を見つけるためにどのような式を使用しますか?
私の頭に浮かぶいくつかは次のとおりです。
- ユークリッド距離
- ハバーシンフォーミュラ
- ヴィンセント・フォーミュラ
near
MongoDBでは、「2d」空間と「3d」空間の両方で特定の緯度と経度のドキュメントを検索するために使用できるインデックスを作成できます。
MongoDB は、指定された 2 つの緯度/経度のペア間の距離を見つけるためにどのような式を使用しますか?
私の頭に浮かぶいくつかは次のとおりです。
MongoDB (2.2) は、3 次元ではなく 2 次元の地理空間インデックスのみをサポートします。
個々の場所は、MongoDB B ツリー インデックス上でgeohashシステムを使用してエンコードされます。
MongoDB 1.8+ では、10 進度を使用したクエリの球体補正がサポートされています。
距離計算には主に 2 つのタイプがあります。
distance()
spheredist_rad()
です。