Calculadora distancia Vincenty
De 50,06638889, -5,71472222 a 58,64388889, -3,07 la distancia elipsoidal es de 969,9329875586 km, con un rumbo de salida de 9,1423286009°. Escriba dos puntos en grados decimales y obtenga un resultado que tiene en cuenta el achatamiento de la Tierra. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Lat. 1
- 50,06638889
- Lon. 1
- -5,71472222
- Lat. 2
- 58,64388889
- Lon. 2
- -3,07
- Distancia m
- 969 932,9875585939
- Distancia km
- 969,9329875586
- Rumbo inicial °
- 9,1423286009
- Rumbo final °
- 11,2977211188
La distancia inversa de Vincenty responde a una pregunta de topografía y navegación que una fórmula esférica simple deja ligeramente mal en rutas largas: ¿cuánto mide el camino geodésico de superficie entre dos coordenadas geodésicas sobre el elipsoide real WGS-84, no sobre una esfera media? Ingenieros SIG, topógrafos, planificadores de aviación y plataformas logísticas usan esa longitud elipsoidal cuando las proyecciones cartográficas son excesivas pero aún importa la consistencia a escala de metros entre continentes. Los pares casi antípodas que no convergen fallan con un error claro de entrada inválida en lugar de inventar una distancia. Las coordenadas fuera de rango se rechazan del mismo modo.
Qué mide la distancia Vincenty y cómo suministrar los dos puntos
El problema inverso de Vincenty parte de dos latitudes y longitudes geodésicas sobre un esferoide achatado y resuelve la longitud del camino de superficie más corto que permanece en ese elipsoide, junto con el acimut directo en el primer punto y el acimut inverso en el segundo. A diferencia del haversine en una esfera de radio fijo, la iteración tiene en cuenta el aplanamiento terrestre mediante latitudes reducidas y una actualización de diferencia de longitud hasta que el residuo de longitud cae por debajo de una tolerancia estrecha.
La latitud debe estar entre menos noventa y noventa inclusive; la longitud entre menos ciento ochenta y ciento ochenta inclusive. Los puntos coincidentes devuelven distancia cero con rumbos cero e iteraciones cero sin entrar en el bucle.
Qué puede hacer con ella
Comprobaciones de distancia topográfica y catastral
Compare extremos GPS de campo con una longitud geodésica elipsoidal en metros para tramos de linde y control de red sin levantar un SIG de escritorio completo.
Planificación de rutas de largo recorrido
Estime la distancia real de superficie WGS-84 y el rumbo inicial entre dos aeropuertos o puertos cuando un haversine esférico dejaría un sesgo pequeño pero sistemático.
Preguntas frecuentes
¿Qué ocurre con puntos casi antípodas?
La iteración clásica de Vincenty puede no converger.
¿Es lo mismo que la distancia haversine?
No. Haversine asume una esfera. Vincenty modela el elipsoide WGS-84 con aplanamiento, de modo que las geodésicas largas son más precisas para trabajo de topografía e intercontinental.
¿Es gratuita la calculadora de distancia Vincenty?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Qué diferencia hay entre el rumbo inicial y el final?
El rumbo inicial es la dirección en la que sale del primer punto, medida en sentido horario desde el norte verdadero. El final es la dirección con la que llega al segundo. En una ruta larga no coinciden: en el ejemplo son 9,1423286009° y 11,2977211188°.
¿Qué ocurre si escribo dos veces el mismo punto?
Obtiene una distancia de cero, ambos rumbos en cero y cero iteraciones. El cálculo reconoce los puntos coincidentes de inmediato, sin entrar en el método iterativo.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/geo/vincenty-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}'const res = await fetch("https://api.kit.forhosting.com/geo/vincenty-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 50.06638889,
"lon1": -5.71472222,
"lat2": 58.64388889,
"lon2": -3.07
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/vincenty-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 50.06638889,
"lon1": -5.71472222,
"lat2": 58.64388889,
"lon2": -3.07
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/vincenty-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/vincenty-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"lat1": 50.06638889,
"lon1": -5.71472222,
"lat2": 58.64388889,
"lon2": -3.07
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.vincenty_distance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta capacidad toma dos pares de latitud y longitud, ejecuta la iteración clásica de Vincenty con semieje mayor y aplanamiento WGS-84 fijos, y devuelve metros, kilómetros y rumbos inicial y final como JSON determinista.
Qué mide la distancia Vincenty y cómo suministrar los dos puntos
Envíe los campos obligatorios lat1 y lon1 para el primer punto WGS-84 y lat2 y lon2 para el segundo, todos en grados decimales. Se aceptan alias como from_lat, to_lat, from_lon, to_lon, latitude1 y longitude1 cuando su cliente ya usa esos nombres. Cualquier coordenada fuera de esos rangos lanza invalid_input con un mensaje que nombra el campo y el límite, de modo que los llamadores nunca recorten en silencio un ruido GPS malo en una geodésica falsa. Entradas idénticas producen siempre el mismo JSON porque el camino es aritmética pura con constantes WGS-84 fijas, sin reloj de pared y sin servicio de mapas externo.
Lectura de metros, kilómetros, rumbos, iteraciones y convergencia
Prefiera metros para corredores de topografía y trabajo a escala de pista; prefiera kilómetros para tramos interurbanos y oceánicos. En caso de éxito la respuesta repite cada coordenada de entrada y luego informa distance_m y distance_km como longitud geodésica elipsoidal. initial_bearing_deg es el acimut directo en el primer punto medido en el sentido de las agujas del reloj desde el norte verdadero en el intervalo de cero a trescientos sesenta; final_bearing_deg es el acimut inverso correspondiente en el segundo punto tras la llegada de la geodésica. iterations cuenta cuántas actualizaciones de longitud necesitó el solver antes de que el residuo cayera por debajo del épsilon publicado, lo que ayuda a diagnosticar pares límite sin rehacer el bucle a mano. ellipsoid es siempre la cadena WGS-84, a_m es el semieje mayor en metros y f es el aplanamiento, de modo que el código posterior puede afirmar el datum sin codificar constantes en cada cliente. method es siempre vincenty_inverse y converged es true en cada respuesta exitosa. Cuando dos puntos son casi antípodas la iteración clásica puede no estabilizarse; el motor se detiene en un tope duro de iteraciones y lanza invalid_input con un mensaje que nombra el fallo casi antípoda en lugar de devolver una distancia a medias. Los fallos de validación por campos faltantes, números no finitos y coordenadas fuera de rango también fallan de forma cerrada y no se cobran bajo la API prepago.
Uso de la API, precios, flujos SIG y límites prácticos
Envíe un cuerpo JSON con las cuatro coordenadas obligatorias y use la calculadora gratuita de distancia Vincenty en el navegador para demos de aula, comprobaciones de carta y verificación mental rápida sin instalar PROJ, GeographicLib ni un SIG completo. Use la API prepago cuando una plataforma logística, herramienta de planificación de vuelo, flujo catastral o arnés de simulación necesite un contrato estable bajo saldo KIT a $0.002 por ítem exitoso; los fallos de validación y las antípodas que no convergen nunca consumen saldo tras el rechazo del motor. Combine este endpoint con su propio geocodificador cuando necesite nombres de lugar: este producto solo mide geometría sobre el elipsoide WGS-84. Para separaciones continentales ordinarias Vincenty es preciso a mucho menos de un metro respecto a bibliotecas geodésicas modernas; para la franja delgada de casos casi antípodas donde la iteración de 1975 diverge, cambie a un solver antípoda especializado o a una geodésica al estilo Karney en lugar de forzar este endpoint.
Casos de integración
Oráculos de geodesia en aula y exámenes
Los estudiantes resuelven a mano pares de la hoja Vincenty; los evaluadores fijan JSON determinista de distancia y rumbo con los mismos valores lat/lon del enunciado.
Preguntas técnicas
¿Cómo calculo la distancia Vincenty entre dos puntos?
Envíe JSON con lat1, lon1, lat2 y lon2 en grados decimales. La respuesta incluye distance_m, distance_km, initial_bearing_deg y final_bearing_deg sobre el elipsoide WGS-84.
¿Qué datum y constantes se usan?
Siempre WGS-84: semieje mayor a = 6378137 m y aplanamiento f = 1/298.257223563. La respuesta repite ellipsoid, a_m y f en cada éxito.