5

私は MongoDB 地理空間クエリを使用しています - $near、など -コマンドの結果とクエリの引数を、マイルやキロメートルなどの読み取り可能な単位との間でgeoNear変換する方法を知りたいです。disgeoNearradius$within

4

3 に答える 3

20

キロメートル単位のdis値に対してgeoNearコマンドを使用して、パラメーターを追加します。

distanceMultiplier: (6371 * Math::PI / 180.0)
于 2011-03-16T08:36:50.013 に答える
4

データが地理座標(つまり、30.47921 N -121.45724 W)にある場合は、基になる投影を必要な単位に変換するか(距離を保持する投影を選択)、座標の距離をマイルなどに変換する必要があります。

計算にはHaversineの式を使用します http://www.movable-type.co.uk/scripts/latlong.html

于 2010-08-14T04:50:47.557 に答える
1

Mongodb バージョン 2.6.0 を使用している場合、球座標系の新しい動作がメートル単位で距離を返す (WGS84 座標に基づく) バグが常に有効になることに注意してください。

ドキュメントには$near、GeoJSON ではなく従来の座標でパラメータを指定してもラジアンが返されるはずであると記載されています。これは、新しいバージョンでは修正されています。

バグレポート:バグ #13540

于 2014-06-22T18:40:47.240 に答える