Distancia equirectangular
De (40,7128; -74,006) a (40,758; -73,9855) el atajo equirectangular da 5314,523521 m, es decir, 5,314524 km. Escala la longitud por el coseno de la latitud media, ideal para puntos cercanos y filtros de mapa. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Lat 1
- 40,7128
- Lon 1
- -74,006
- Lat 2
- 40,758
- Lon 2
- -73,9855
- Distancia m
- 5 314,523521
- Distancia km
- 5,314524
- Distancia mi
- 3,302292
- Radio terrestre m
- 6 371 000
Una calculadora de distancia equirectangular responde a una pregunta sencilla de cartografía: ¿a qué distancia están dos puntos cercanos de latitud y longitud cuando se necesita una respuesta rápida y no una geodésica completa? Introduzca cuatro coordenadas en grados decimales; la herramienta proyecta la separación sobre un plano local que escala la longitud por el coseno de la latitud media, multiplica la longitud angular resultante por el radio medio de la Tierra y devuelve la distancia en metros, kilómetros y millas con los pasos de sustitución. Esa aproximación es el atajo clásico de los SIG usado en filtros de caja envolvente, consultas de «cercanos» en móviles y demostraciones docentes donde cada milisegundo de sobrecoste de haversine se desperdicia en trayectos urbanos.
Qué calcula la aproximación equirectangular
En una esfera de radio R, el camino más corto entre dos puntos es un arco de círculo máximo, evaluado normalmente con la fórmula de haversine o una geodésica elipsoidal.
Cuando los dos puntos están cerca —manzanas, barrios, tramos cortos de reparto—, la esfera es casi plana y una proyección más barata funciona bien: convierta las diferencias de latitud y longitud a radianes, forme la latitud media φm igual a (φ1 más φ2) entre dos, escale la diferencia de longitud por cos(φm) para que los metros este–oeste se acorten hacia los polos, y después tome la longitud euclidiana del vector (Δλ cos φm, Δφ) y multiplíquela por R.
Esa es la aproximación equirectangular, también llamada fórmula de la Tierra plana o de latitud media en muchos textos de SIG. No modela el achatamiento terrestre, la altitud ni las rutas largas que cruzan el antimeridiano con la fidelidad de los métodos de Vincenty o Karney; el error crece al separarse los puntos o al acercarse a los polos, donde la escala del coseno cambia con rapidez.
Esta herramienta fija R en seis millones trescientos setenta y un mil metros —el valor medio habitual compartido con otros asistentes geo de KIT—, de modo que cada cliente recibe el mismo campo de metros sin elegir un radio. Cuando el origen y el destino coinciden, la distancia es exactamente cero.
Consejos prácticos, límites y búsquedas relacionadas
Use esta página cuando ya sepa que los dos puntos están cerca y quiera la fórmula rápida clásica en lugar de una biblioteca geodésica pesada: almacenar radios de geocercas, prefiltrar marcadores de mapa, calificar tareas que piden la distancia equirectangular o generar valores esperados estables para pruebas de clientes móviles. Prefiera una herramienta de haversine o elipsoidal cuando las separaciones abarquen cientos de kilómetros, cuando importe la precisión de levantamiento legal o cuando un punto esté cerca de un polo geográfico, donde la escala plana se degrada.
Mantenga las coordenadas en grados decimales WGS84; no pase cadenas DMS ni eastings proyectados aquí: convierta antes con un conversor dedicado. Esta página está pensada para quienes buscan aproximación de distancia equirectangular, distancia lat lon rápida o distancia plana de latitud media en línea; no es un motor de rutas completo, ni un proyector de teselas de mapa, ni un sustituto de los cálculos de círculo máximo de aviación.
Combínela con los asistentes de caja envolvente o de rumbo loxodrómico cuando su pipeline necesite a la vez un filtro de distancia grueso y un acimut de rumbo constante para el mismo par cercano.
Qué puede hacer con ella
Prefiltros de marcadores cercanos en mapas
Los clientes web y móviles descartan los marcadores más lejanos que un radio calculando primero los metros equirectangulares y solo ejecutan las comprobaciones haversine más pesadas sobre la lista corta.
Comprobaciones de proximidad en reparto e IoT
Los workers de borde comparan lecturas GPS sucesivas con una distancia plana barata antes de decidir si un dispositivo cruzó una geocerca local.
Preguntas frecuentes
¿Cuál es la fórmula de la distancia equirectangular?
Con latitudes y longitudes en radianes, φm = (φ1+φ2)/2, d = R · √((Δλ·cos(φm))² + (Δφ)²).
¿Cuándo conviene usar equirectangular en lugar de haversine?
Use equirectangular para puntos cercanos (escala urbana o menor) donde importan la velocidad y la sencillez. Use haversine o una geodésica elipsoidal para distancias largas o trabajos de precisión topográfica.
¿Qué ocurre si una coordenada está fuera de rango?
El mensaje indica que la coordenada está fuera de su rango válido.
¿Tiene en cuenta el achatamiento de la Tierra?
No. Modela una esfera con radio medio fijo. Los métodos elipsoidales (Vincenty, Karney) son mejores cuando el achatamiento importa.
¿Es gratuita la calculadora de distancia equirectangular?
La herramienta del navegador es gratuita y se ejecuta en local.
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/equirectangular-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855}'const res = await fetch("https://api.kit.forhosting.com/geo/equirectangular-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/equirectangular-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/equirectangular-distance", 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":40.758,"lon2":-73.9855}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/equirectangular-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": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.equirectangular_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.
Límites
lat_min | -90 |
lat_max | 90 |
lon_min | -180 |
lon_max | 180 |
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
Las coordenadas fuera de los rangos legales de latitud o longitud se rechazan con un error invalid_input claro, de modo que los volcados GPS defectuosos nunca inventan una distancia en silencio. El cálculo es aritmética determinista pura —sin red, sin semillas aleatorias, sin dependencia del reloj—, así que el ejecutor gratuito del navegador y la API prepagada devuelven el mismo JSON tras un redondeo decimal fijo en cada llamada.
Cómo llamar a la API y qué devuelve
La latitud debe estar en el intervalo cerrado de menos noventa a noventa grados; la longitud, en el intervalo cerrado de menos ciento ochenta a ciento ochenta grados. Las diferencias de longitud que cruzan el antimeridiano se pliegan al arco angular más corto, de modo que un par cercano a más o menos ciento ochenta grados sigue midiendo el salto corto en lugar de casi toda la Tierra. Envíe un cuerpo JSON con cuatro números finitos obligatorios: lat1 y lon1 para el primer punto (alias start_lat, latitude1, from_lat, start_lon, longitude1, from_lon, lng1) y lat2 y lon2 para el segundo (alias end_lat, latitude2, to_lat, end_lon, longitude2, to_lon, lng2). Si todo es correcto, la respuesta repite las coordenadas redondeadas, asigna a distance_m, distance_km y distance_mi la longitud equirectangular con el radio terrestre fijo, publica earth_radius_m y mean_lat_deg para su auditoría, indica method como equirectangular, incluye la cadena de la fórmula, un mapa de unidades, un mensaje breve en inglés y un array ordenado de pasos que muestra Δφ, Δλ normalizado al antimeridiano, las componentes x e y escaladas y el producto final en metros. Una validación fallida —campos ausentes, valores no finitos o cualquier coordenada fuera de su rango válido— devuelve invalid_input y nunca se cobra. El precio es una tarifa plana de $0.002 por solicitud correcta con unidad item y precio unitario marginal cero.
Consejos prácticos, límites y búsquedas relacionadas
Las comprobaciones de ida y vuelta son fáciles: recalcule Δφ y Δλ a mano, multiplique Δλ por el coseno de la latitud media en radianes, tome la hipotenusa, multiplique por seis millones trescientos setenta y un mil y confirme distance_m dentro del redondeo de seis decimales publicado. Las tareas fallidas que devuelven invalid_input no consumen saldo prepagado, lo que mantiene baratos los scripts exploratorios cuando envía deliberadamente latitud noventa y uno para ejercitar las rutas de error.
Casos de integración
Valores esperados en tareas y laboratorios de SIG
Los docentes publican cuatro coordenadas y califican a los alumnos contra la misma distancia equirectangular de R fija que la API devuelve de forma determinista.