MongoDB地理距离/半径到有用单位

Chr*_*tte 5 geospatial mongodb human-readable

我使用MongoDB的地理空间查询- $near,geoNear等等-我想知道如何打开dis的结果geoNear命令还有radius用于参数$within从可读单位,比如英里或公里查询/.

小智 20

使用geoNear命令获取以千米为单位的dis值添加参数:

distanceMultiplier: (6371 * Math::PI / 180.0)
Run Code Online (Sandbox Code Playgroud)


The*_*ve0 4

如果您的数据采用地理坐标(即 30.47921 N -121.45724 W),那么您需要将基础投影转换为所需的单位(选择保留距离的投影),或者需要将坐标中的距离转换为英里等单位。

使用Haversine公式进行计算 http://www.movable-type.co.uk/scripts/latlong.html