Всем привет, стоит задача вычислить румб по двум координатам
def haversine(lat1, lon1, lat2, lon2):
# Конвертируем в список
lon1, lat1, lon2, lat2 = map(radians, (lon1, lat1, lon2, lat2))
dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat / 2) ** 2 + cos(lat1) * cos(lat2) * sin(dlon / 2) ** 2
c = 2 * asin(sqrt(a))
#радиус земли(под вопросом, везде по разному указан)
km =6371 * c
km = km*1000
km = toFixed(km, '2')
r = (atan((dlat)/(dlon)))
print ('Расстояние в метрах:', km)
print ('Румбы(ещё не работает):', r)
С расстоянием всё отлично работает, выводится нормально. А вот что касается румбов, получается не очень...
Вот к примеру 2 точки:
54.5244194444444 61.2879
54.5246944444444 61.2872138888889
Расстояние в метрах: 104.62
Румбы(ещё не работает): 0.27477411336095403
Хотя румб на этих координатах должен быть: ~~56...Выручайте)