Quero começar já me desculpando, pois não sou da área matemática... então, não sei nem como dar um título ao cálculo que eu preciso fazer. Para mim, este é um problema complexo demais, mas acredito que para vocês ele seja simples. Também tentei encontrar alguma solução no Google, mas não sei nem como pesquisar!
A situação que se apresenta é a seguinte: dadas duas coordenadas geográficas aleatórias, a = (-28,86, -52,29) e b = (-5,3, 26,5), preciso descobrir qual a direção cardinal, em graus, de b em relação a a. Já tenho a fórmula para calcular a distância entre duas coordenadas, mas não sei se pode me ajudar nesta questão.
Em outras palavras (porque acho que ficou confuso) se eu traçasse um círculo que passasse sobre b e tivesse o centro em a, a quantos graus b estaria?
Peço desculpas se ainda ficou confuso, é que não sou da área e os poucos recursos que tenho, já esgotei.

Grato.
André Meirelles.