计算两个经纬度点之间的距离,使用哈弗赛因公式(Haversine Formula)还是文森蒂公式(Vincenty's Formula)更好?为什么?
显然,这个距离是在地球上计算的。WGS84和GCJ02坐标系是否会影响计算或距离(Vincenty公式考虑了WGS84轴)?
例如,在Android中,Google Map Utils使用Haversine公式,但android.Location
对象(Location.distanceBetween()
)使用Vincenty公式。
计算两个经纬度点之间的距离,使用哈弗赛因公式(Haversine Formula)还是文森蒂公式(Vincenty's Formula)更好?为什么?
显然,这个距离是在地球上计算的。WGS84和GCJ02坐标系是否会影响计算或距离(Vincenty公式考虑了WGS84轴)?
例如,在Android中,Google Map Utils使用Haversine公式,但android.Location
对象(Location.distanceBetween()
)使用Vincenty公式。
4.44148 km @ (-64.492126, -157.413849) (64.452232, 22.589592)
[Hav] 和0.00392 km @ (-5.779476, 166.661758) (0.646194, -44.298119)
[Impr]。 - njuffa