MongoDB geo distance/radius to useful units

前端 未结 3 768
感情败类
感情败类 2021-02-10 00:41

I\'m using MongoDB geospatial queries -- $near, geoNear, etc. -- and I\'d like to know how to turn the dis result of the geoNear

相关标签:
3条回答
  • 2021-02-10 01:28

    Using geoNear command for a dis value in kilometers add the parameter:

    distanceMultiplier: (6371 * Math::PI / 180.0)
    
    0 讨论(0)
  • 2021-02-10 01:30

    if your data is in geographic coordinates (i.e. 30.47921 N -121.45724 W) then you need to convert your underlying projection with the units you want (choose a projection that preserves distance) or you need to convert the distance in coordinates to something like miles.

    Use the Haversine formula for calculations http://www.movable-type.co.uk/scripts/latlong.html

    0 讨论(0)
  • 2021-02-10 01:48

    Note if you're using Mongodb version 2.6.0 there is a bug which always enables the new behavior for spherical coordinate systems to return distance in meters (based on WGS84 coordinates).

    The documentation states that giving the $near parameter in legacy coordinates rather than GeoJSON should still return radians. This has been fixed in newer versions.

    The bug report: Bug #13540

    0 讨论(0)
提交回复
热议问题