Ниже моего кода для расчета угла опоры между двумя точками:
def bearing_dest(lat1, lon1, lat2, lon2):
bearing = atan2(sin(lon2-lon1)*cos(lat2), cos(lat1)*sin(lat2)-sin(lat1)*cos(lat2)*cos(lon2-lon1))
bearing = degrees(bearing)
bearing = (bearing + 360) % 360
return bearing
Это правильно? Сравнивает результаты с: https://www.sunearthtools.com/tools/distance.php
И иногда это хорошо, иногда разница до 10 градусов