To je jednoduché, vzdálenost je poloměr koule * úhel mezi vektory ze středu koule do těch dvou bodů. Vektory označme u a v a jejich sférické souřadnice theta_u, theta_v, phi_u a phi_v. Vzdálenost je tedy l = r * arccos ((u * v) / (|u| * |v|). Vyjádříme-li vektory u = (r * sin (theta_u) * cos (phi_u), r * sin (theta_u) * sin (phi_u), r * cos (theta_u)), v = (r * sin (theta_v) * cos (phi_v), r * sin (theta_v) * sin (phi_v), r * cos (theta_v)). Dosazením a roznásobením skalárního součinu dostaneme l = r * arccos (sin (theta_u) * cos (phi_u) * sin (theta_v) * cos (phi_v) + sin (theta_u) * sin (phi_u) * sin (theta_v) * sin (phi_v) + cos (theta_u) * cos (theta_v)) = r * arccos (sin (theta_u) * sin (theta_v) * (cos (phi_u) * cos (phi_v) + sin (phi_u) * sin (phi_v)) + cos (theta_u) * cos (theta_v)) = r * arccos (sin (theta_u) * sin (theta_v) * cos (phi_u - phi_v) + cos (theta_u) * cos (theta_v)).