Vincenty — Calculadora interactiva

Aquesta calculadora inclou explicacions i exemples pràctics. Introdueix coordenades i calcula la distància geodèsica amb l'algorisme de Vincenty. Veurem tots els passos intermedis!

📘 0) Fonaments teòrics del mètode de Vincenty

A continuació, t'explico pas a pas com funciona l'algorisme de Vincenty per calcular la distància més curta (geodèsica) i els rumbs (direccions) entre dos punts a la Terra. La Terra no és una esfera perfecta, sinó un el·lipsoide (com una pilota una mica aixafada als pols), i aquest mètode ho té en compte per ser molt precís.

Per què és important? Per a distàncies curtes (com d'un carrer a un altre), pots usar fórmules senzilles. Però per a viatges llargs (com de Barcelona a Nova York), Vincenty evita errors de fins a 0.5% en la distància!

Pas 1: Constants de l'el·lipsoide (la forma de la Terra)

Usem el model WGS-84, estàndard per GPS. Són valors fixos que descriuen la forma de la Terra:

Exemple visual: Imagina la Terra com un ou: 'a' és l'amplada màxima, 'b' l'alçada més curta. L'aplatisament 'f' diu quant és d'ovalada.

Pas 2: Latitud reduïda (ajustar les coordenades)

Les latituds normals (φ) són geodèsiques, però per calcular necessitem les latituds reduïdes (U), que ajusten per l'aplatisament:

\[ U = \arctan((1 - f) \tan \phi) \]

Per què? Això converteix les coordenades en un format que funciona millor amb l'el·lipsoide, com "aplanar" el mapa per calcular rectes.
Exemple: Per una latitud de 45° al pol nord, U seria lleugerament diferent per compensar l'aixafament.

Pas 3: Iteració principal (trobar la línia més curta)

Aquest és el cor de l'algorisme: repetim càlculs fins que convergim a la solució. Comencem amb la diferència de longituds \( L = \lambda_2 - \lambda_1 \) i inicialitzem \( \lambda = L \).

A cada iteració (normalment 5-10 vegades):

  1. Calcula la distància angular (σ):

    \[ \sin \sigma = \sqrt{ (\cos U_2 \sin \lambda)^2 + (\cos U_1 \sin U_2 - \sin U_1 \cos U_2 \cos \lambda)^2 } \]

    \[ \cos \sigma = \sin U_1 \sin U_2 + \cos U_1 \cos U_2 \cos \lambda \]

    \[ \sigma = \arctan2(\sin \sigma, \cos \sigma) \]

    Explicació: σ és l'angle central entre els punts, com l'arc d'un cercle.
  2. Calcula l'azimut (α) (direcció):

    \[ \sin \alpha = \frac{\cos U_1 \cos U_2 \sin \lambda}{\sin \sigma} \]

    \[ \cos^2 \alpha = 1 - \sin^2 \alpha \]

    Explicació: α és com l'angle de la brúixola per anar d'un punt a l'altre.
  3. Valors auxiliars per correcció:

    \[ \cos 2\sigma_m = \cos \sigma - \frac{2 \sin U_1 \sin U_2}{\cos^2 \alpha} \]

    \[ C = \frac{f}{16} \cos^2 \alpha (4 + f (4 - 3 \cos^2 \alpha)) \]

    Explicació: Aquests ajusten per la forma ovalada de la Terra.
  4. Actualitza λ:

    \[ \lambda = L + (1 - C) f \sin \alpha \left( \sigma + C \sin \sigma (\cos 2\sigma_m + C \cos \sigma (-1 + 2 \cos^2 2\sigma_m)) \right) \]

    Explicació: Repetim fins que λ canviï menys de 0.000000000001 (precisió extrema!).
Per què iterem? Perquè la solució exacta és complicada; aproximem pas a pas, com resoldre una equació resolent-la repetidament.

Pas 4: Paràmetres finals (ajustos addicionals)

Amb els valors convergits, calculem:

\[ u^2 = \cos^2 \alpha \frac{a^2 - b^2}{b^2} \]

\[ A = 1 + \frac{u^2}{16384} (4096 + u^2 (-768 + u^2 (320 - 175 u^2))) \]

\[ B = \frac{u^2}{1024} (256 + u^2 (-128 + u^2 (74 - 47 u^2))) \]

\[ \Delta \sigma = B \sin \sigma \left( \cos 2\sigma_m + \frac{B}{4} (\cos \sigma (-1 + 2 \cos^2 2\sigma_m) - \frac{B}{6} \cos 2\sigma_m (-3 + 4 \sin^2 \sigma) (-3 + 4 \cos^2 2\sigma_m)) \right) \]

Exemple: Aquests són com "factors de correcció" per passar d'angle a distància real en metres.

Pas 5: Distància final (s)

\[ s = b A (\sigma - \Delta \sigma) \]

Exemple: Si σ és 90° (quarta part del món), s seria uns 10.000 km, ajustat per l'el·lipsoide.

Pas 6: Rumbs (direccions inicial i final)

Rumb inicial (α₁, des de l'origen):

\[ \alpha_1 = \arctan2( \cos U_2 \sin \lambda, \cos U_1 \sin U_2 - \sin U_1 \cos U_2 \cos \lambda ) \]

Rumb final (α₂, a l'arribada):

\[ \alpha_2 = \arctan2( \cos U_1 \sin \lambda, -\sin U_1 \cos U_2 + \cos U_1 \sin U_2 \cos \lambda ) \]

Per què dos rumbs? En rutes corbes (geodèsiques), la direcció canvia lleugerament. α₁ és per sortir, α₂ per arribar.
Exemple: Volant d'Europa a Amèrica, comences apuntant nord-est, però arribes des del nord-oest.

1) Entrada de dades

Introdueix les coordenades en graus decimals (ex: 41.3851 per Barcelona). Usa els valors per defecte per provar!

Punt d'origen

Punt d'arribada

2) Resultats

— Encara no hi ha resultats. Prem el botó per calcular! —