Punto medio geográfico
El punto medio entre 40.7128, -74.006 y 34.0522, -118.2437 es 39.51030757, -97.16013189: la mitad del camino más corto sobre el globo, no un simple promedio de las dos latitudes y longitudes. 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
- 34,0522
- Lon2
- -118,2437
- Latitud
- 39,51030757
- Longitud
- -97,16013189
Cuando necesita el punto intermedio entre dos lugares de la Tierra, un simple promedio de latitudes y longitudes es incorrecto para la mayoría de las rutas. Esta calculadora devuelve el verdadero punto medio por círculo máximo: la ubicación que se sitúa en el centro del camino más corto sobre el globo entre sus dos extremos. Introduzca cuatro coordenadas en grados decimales y reciba una única latitud y longitud que puede colocar en un mapa, un plan de logística o un informe de campo. Todo se ejecuta como geometría analítica determinista sin servicios externos, de modo que las mismas entradas producen siempre la misma respuesta y sus coordenadas nunca abandonan la vía de la solicitud.
Por qué un punto medio por círculo máximo supera a un promedio plano
A menudo la gente promedia dos latitudes y dos longitudes y llama al resultado el centro. Esa media plana solo funciona para distancias cortas cerca del ecuador. En una esfera, las longitudes convergen hacia los polos, y el camino más corto entre ciudades es un arco de círculo máximo, no una línea recta sobre un mapa de papel.
Promediar ángulos puede situar el resultado fuera de la ruta real, sobre todo cuando el segmento cruza latitudes altas o el antimeridiano. El método que se usa aquí convierte cada punto en un vector unitario tridimensional, promedia esos vectores, normaliza la suma y vuelve a convertir el resultado en latitud y longitud con atan2. Por tanto, el punto medio queda sobre la superficie de la esfera a lo largo de la ruta de círculo máximo entre los extremos.
Úselo para tramos de aviación, corredores marítimos, planificación de radioenlaces, líneas base de topografía y cualquier flujo en el que «a mitad de camino» deba significar igual distancia geodésica por el camino más corto y no una comodidad cartográfica.
Cómo aportar las coordenadas y leer el resultado
La latitud debe estar en el intervalo cerrado de −90 a 90; la longitud debe estar en el intervalo cerrado de −180 a 180. La latitud positiva está al norte del ecuador; la longitud positiva está al este del meridiano de Greenwich. La respuesta devuelve los cuatro números de entrada y añade lat y lon para el punto medio, redondeados a ocho decimales —más que suficiente para cartografía y SIG, y estable entre plataformas—.
Los extremos idénticos devuelven el mismo punto. Los pares casi antipodales, donde la suma de vectores es prácticamente cero y toda dirección es igual de válida como punto medio, se rechazan en lugar de inventar una respuesta arbitraria. No se aplica geocodificación, búsqueda inversa ni modelo de elevación; usted ya conoce las coordenadas que le interesan.
Límites prácticos, precisión y notas de integración
Esta capacidad modela la Tierra como una esfera perfecta a efectos del cálculo del punto medio angular. Es la suposición estándar de círculo máximo que se usa en los manuales de navegación y en la mayoría de las utilidades geográficas ligeras. No aplica un elipsoide (distancia geodésica WGS84), ni el terreno, ni las aerovías, ni las fronteras políticas.
Para la planificación de ciudad a ciudad y la mayoría de los bocetos de logística, el punto medio esférico es más que adecuado; para topografía de alta precisión quizá aún quiera una biblioteca elipsoidal aguas abajo. El algoritmo es aritmética pura: sin llamadas de red, sin aleatoriedad y sin relojes, por lo que es seguro dentro de pruebas automatizadas y ejecutores sin conexión.
Combine la salida con su propio stack de cartografía —Leaflet, MapLibre, Google Maps o una capa CAD— tratando lat y lon como grados decimales corrientes de estilo WGS84 listos para mostrar.
Qué puede hacer con ella
Logística y posicionamiento de flotas
Sitúe un depósito temporal, un punto de repostaje o un lugar de encuentro aproximadamente equidistante a lo largo del camino de círculo máximo entre dos almacenes o puertos.
Planificación de rutas de vuelo y de radio
Estime la posición intermedia en una aerovía o un enlace con línea de visión directa antes de afinarla con herramientas especializadas de aviación o de RF.
Topografía de campo e investigación
Calcule un punto medio esférico para centros de transectos, sitios de muestreo o mapas base de eventos cuando solo se conocen las coordenadas de los extremos.
Preguntas frecuentes
¿Es lo mismo que promediar la latitud y la longitud?
No. Un promedio plano de grados ignora la geometría esférica. Esta herramienta promedia vectores unitarios sobre la esfera para que el resultado quede en el arco de círculo máximo entre los dos puntos.
¿Qué rangos de coordenadas se aceptan?
La latitud debe estar entre −90 y 90 inclusive; la longitud entre −180 y 180 inclusive.
¿Qué ocurre con los puntos antipodales?
Si los dos puntos son opuestos en el globo (o numéricamente degenerados), todo punto medio del círculo máximo perpendicular es igual de válido. La capacidad rechaza ese caso en lugar de elegir una ubicación arbitraria.
¿Usa un elipsoide WGS84?
No. Usa la construcción clásica de círculo máximo esférico. Para la mayoría de la planificación y cartografía esto coincide con la práctica habitual de navegación; use una biblioteca elipsoidal cuando se requiera geodesia submétrica.
¿Para qué sirve calcular un punto medio geográfico?
Para situar un punto de encuentro, un depósito o una parada de combustible a una distancia parecida de dos almacenes o puertos, y para estimar la mitad de un tramo de vuelo, un enlace de radio o una línea base de topografía.
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/midpoint \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":34.0522,"lon2":-118.2437}'const res = await fetch("https://api.kit.forhosting.com/geo/midpoint", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 34.0522,
"lon2": -118.2437
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/midpoint",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 34.0522,
"lon2": -118.2437
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/midpoint", 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":34.0522,"lon2":-118.2437}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":34.0522,"lon2":-118.2437}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/midpoint", 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": 34.0522,
"lon2": -118.2437
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.midpoint",
"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 aportar las coordenadas y leer el resultado
Proporcione lat1 y lon1 para el primer extremo y lat2 y lon2 para el segundo, todos en grados decimales. Los valores fuera de esos rangos se rechazan con un error invalid_input para que una errata no produzca un marcador de mapa silencioso y sin sentido.
Preguntas técnicas
¿Cuánto cuesta la API?
La página del navegador se ejecuta localmente y gratis en escritorio y móvil. El mismo cálculo a través de la API se factura a $0.002 por solicitud con cargo al saldo prepago de KIT.