请问如何根据两地不同的经纬度来计算它们的直线距离?

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:27:42

因为地球是不规则球体,只能这样大约推算:

R = 半径 (平均半径 = 6,371km)
Δlat = lat2− lat1
Δlong = long2− long1
a = sin2(Δlat/2) + cos(lat1)*cos(lat2)*sin2(Δlong/2)
c = 2*atan2(√a, √(1−a))
d = R*c

lat - 纬度
long - 经度

利用经纬度

高中学过,每一个纬度大约是111公里,所以如果是在同一经度上,则可直接通过纬度差乘以111计算;如果不在同一经度,那就不是很好算了

球体两点间距离公式代一代。

饿

经度相同算距离:用纬度差乘以111千米
纬度相同算距离:用经度差乘以111千米乘以cosa(a为相同的纬度)
如果不在同一经线或同一纬线,就要用到勾股定理来算.