La expresión de la distancia entre dos vectores en coordenadas esféricas proporcionada en la otra respuesta suele expresarse de forma más compacta, que no solo es más fácil de recordar, sino que también es ideal para capitalizar ciertas simetrías al resolver problemas.
$$\begin{align} \|\mathbf{r}-\mathbf{r}^\prime\| &=\sqrt{(x-x')^2+(y-y')^2+(z-z')^2}\\ &=\sqrt{r^2+r'^2-2rr'\left[\color{red}{\sin(\theta)\sin(\theta')}\color{blue}{\cos(\phi)\cos(\phi')}+\color{red}{\sin(\theta)\sin(\theta')}\color{blue}{\sin(\phi)\sin(\phi')}+\cos(\theta)\cos(\theta')\right]}\\ &=\sqrt{r^2+r'^2-2rr'\left[\color{red}{\sin(\theta)\sin(\theta')}\color{blue}{\left(\cos(\phi)\cos(\phi')+\sin(\phi)\sin(\phi')\right)}+\cos(\theta)\cos(\theta')\right]}\\ &=\sqrt{r^2+r'^2-2rr'\left[\color{red}{\sin(\theta)\sin(\theta')}\color{blue}{\cos(\phi-\phi')}+\cos(\theta)\cos(\theta')\right]}.\\ \end{align}$$
Esta forma hace bastante transparente cómo la simetría azimutal te permite eliminar automáticamente algunas de las dependencias angulares en ciertos problemas de integración. Otra ventaja de esta forma es que ahora tienes al menos dos variables, $\phi$ y $\phi'$, que aparecen en la ecuación solo una vez, lo que puede hacer que encontrar expansiones en serie con respecto a estas variables sea un poco menos molesto que las demás.
0 votos
Probablemente lo más fácil sería convertir ambos puntos a coordenadas cartesianas, restarlos y tomar la longitud de ese vector.
6 votos
Sí, pero realmente no quiero hacer esto.
0 votos
¿Por qué no? Seguramente si es más fácil y eficiente, entonces no hay razón para hacer lo contrario.
2 votos
No, no es más eficiente, porque necesito integrar sobre esto y utilizar esta simetría esférica.
0 votos
math.stackexchange.com/questions/231221/… te puede ayudar
1 votos
@Hippalectryon, entiendo que el OP está interesado en la distancia a lo largo de una línea recta pero tu enlace explica cómo calcular la distancia a lo largo de un gran círculo.