Ángulo central entre dos puntos de latitud y longitud
Nueva York y Londres están separados 50,094211560061° vistos desde el centro de la Tierra, o 0,874308927913665 radianes. Introduzca dos pares de coordenadas para obtener esa separación angular, el punto de partida limpio para cualquier distancia de círculo máximo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Lat1
- 40,7128
- Lon1
- -74,006
- Lat2
- 51,5074
- Lon2
- -0,1278
- Ángulo (°)
- 50,0942115601
- Ángulo (rad)
- 0,8743089279
El ángulo central entre dos puntos geográficos es el que forman las rectas trazadas desde cada punto hasta el centro de la Tierra. Introduzca dos pares de latitud y longitud para obtener directamente esa separación en grados y radianes. El resultado no depende del radio terrestre elegido, por lo que resulta útil en geometría esférica, cálculos de círculo máximo, navegación y sistemas que necesitan una medida angular antes de convertirla en longitud de arco.
Qué representa el ángulo medido desde el centro terrestre
Imagine una recta desde el centro de la Tierra hasta la primera coordenada y otra hasta la segunda. El menor ángulo entre ambos vectores radiales es el ángulo central. Va de cero para lugares idénticos a 180 grados, o pi radianes, para puntos antípodas.
A diferencia de una distancia superficial, no depende de que usted elija un radio en kilómetros, millas o metros. Por eso constituye un valor intermedio limpio para cálculos esféricos: multiplique el ángulo en radianes por el radio de la esfera para obtener la longitud del arco de círculo máximo. La herramienta devuelve las dos unidades angulares habituales y siempre selecciona la separación menor.
Cómo introducir las coordenadas e interpretar la respuesta
Los cuatro valores deben expresarse en grados decimales. La latitud admite de -90 a 90 y la longitud de -180 a 180. No envíe coordenadas proyectadas, distancias ni texto en grados, minutos y segundos.
GeoJSON suele ordenar longitud antes que latitud, mientras que esta entrada nombra primero la latitud; invertirlas puede producir una ubicación válida pero equivocada. Cero identifica la misma dirección desde el centro terrestre, 90 grados indica vectores perpendiculares y 180 grados señala antípodas. Los datos ausentes, no finitos o fuera de rango se rechazan sin corregirlos en silencio.
Método, precisión y aplicaciones prácticas
La implementación calcula el haverseno de la separación y recupera el ángulo mediante una arcotangente de dos argumentos. Este método conserva estabilidad para separaciones pequeñas; además, limitar el valor intermedio al intervalo de cero a uno evita desbordamientos mínimos de coma flotante cerca de los antípodas. El modelo es esférico, no un cálculo geodésico elipsoidal de precisión topográfica.
Es adecuado para comparaciones angulares, filtros de proximidad, enseñanza y la primera etapa de una fórmula de distancia de círculo máximo. No realiza geocodificación ni consultas de mapas, y entradas numéricas idénticas siempre generan la misma salida.
Qué puede hacer con ella
Construir una fórmula de distancia de círculo máximo
Use el ángulo en radianes como parte independiente del radio y multiplíquelo después por el radio y la unidad que necesite su aplicación.
Comprobar umbrales de separación geográfica
Compare puntos por separación angular antes de elegir una convención de distancia o ejecutar un cálculo elipsoidal o de rutas más costoso.
Enseñar y verificar geometría esférica
Muestre cómo los pares de coordenadas se convierten en vectores radiales y confirme casos conocidos: puntos idénticos, cuartos de círculo y antípodas.
Preguntas frecuentes
¿Qué mide el ángulo central?
Mide el menor ángulo en el centro terrestre entre los vectores radiales dirigidos hacia las dos coordenadas de latitud y longitud.
¿Por qué se ofrecen grados y radianes?
Los grados facilitan la lectura y comparación; los radianes se multiplican directamente por el radio de una esfera para calcular la longitud del arco.
¿Se utiliza el elipsoide WGS84?
No. Las coordenadas se tratan como puntos de una esfera. Para distancias terrestres topográficas debe utilizar un método geodésico elipsoidal.
¿Qué ocurre con puntos idénticos o antípodas?
Los puntos idénticos devuelven cero grados y radianes. Los antípodas exactos devuelven 180 grados y pi radianes, con la precisión numérica mostrada.
¿Cómo convierto el ángulo central en una distancia?
Multiplique el ángulo en radianes por el radio que necesite su aplicación. Un radio en metros da la longitud del arco en metros y uno en kilómetros la da en kilómetros; por eso el ángulo en sí no depende de ningún radio.
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/central-angle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}'const res = await fetch("https://api.kit.forhosting.com/geo/central-angle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/central-angle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/central-angle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/central-angle", 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": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.central_angle",
"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
Cómo introducir las coordenadas e interpretar la respuesta
Indique lat1 y lon1 para el primer punto, y lat2 y lon2 para el segundo. La respuesta incluye angle_degrees y angle_radians.
Método, precisión y aplicaciones prácticas
Para estimar distancia superficial, multiplique angle_radians por el radio que requiera su aplicación. Cada ejecución correcta mediante API cuesta $0.002; el cálculo en el navegador permite comprobaciones rápidas.
Preguntas técnicas
¿Cuánto cuesta una solicitud API?
Cada solicitud API correcta cuesta $0.002. Las entradas inválidas se rechazan y el calculador del navegador sirve para comprobaciones rápidas.