Ок.
Программа расставляет корабли по карте в соответсвии с GPS данными.
на данный момент сделано вот это:
http://217.19.68.3/fleetmap/index.html
проблема в том что на земном шаре координаты считаются от экватора по Y и от гринвича по X.
К счастью в моем случае только один корабль пересекает Гринвич, где координаты по X начинают считаться не с лева на право а право на лево. За то по Y они везде считаются не с верху вниз, как принято в компутерной графике, а с низу вверх (от экватора).
В результате при использовании таких кординат (где нижняя точка с меньшим значением по Y) стандартный расчет поворота работает не правильно.
Можете сами попробовать.