Преобразуйте (lat, lon) в (x, y, z).
Каждая пара точек образует треугольник с центром сферы, а плоскость, содержащая треугольник, содержит дугу c между точками. Используйте векторное произведение векторов из центра и зафиксируйте длину, чтобы вычислить единичный вектор нормали к каждой плоскости.
Угол между векторами нормалей - это угол, под которым дуги встречаются на поверхности. Используйте скалярное произведение между двумя векторами, чтобы получить косинус этого угла.