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

hoozheng 1年前 已收到6个回答 举报

哭着去uu 幼苗

共回答了15个问题采纳率:80% 举报

因为地球是不规则球体,只能这样大约推算:
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 - 经度

1年前

4

carlenek 幼苗

共回答了10个问题 举报

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

1年前

1

又割肉了 幼苗

共回答了109个问题 举报

饿

1年前

1

张庆宏 幼苗

共回答了363个问题 举报

利用经纬度

1年前

0

t34633ter 幼苗

共回答了376个问题 举报

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

1年前

0

ladyok 幼苗

共回答了20个问题 举报

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

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 22 q. 0.031 s. - webmaster@yulucn.com