Эта формула даст вам начальный курс для отправления из начальной точки в пункт назначения по большому кругу:
θ = atan2(sin(Δlong)*cos(lat2), cos(lat1)*sin(lat2) − sin(lat1)*cos(lat2)*cos(Δlong))
Где Δlong
- общее изменение долготы от начала до пункта назначения и lat1
, lat2
- широта начала / пункта назначения.
Обратите внимание, что направление к пункту назначения будет меняться по мере движения по большому кругу, поэтому этот курс необходимо будет постоянно корректировать по мере движенияк месту назначения.Также обратите внимание, что вам нужно отобразить углы, возвращаемые функцией atan2 (), от +/- pi до 0-360 °.
From: http://www.movable -type.co.uk / scripts / latlong.html