ForHosting KIT · Viajes y geografía

Matriz de distancias entre puntos geográficos

Introduzca hasta 200 puntos y obtenga todas las distancias por círculo máximo entre cada par, en kilómetros, en una tabla: tres puntos dan una cuadrícula de 3 × 3 con ceros en la diagonal y cada distancia reflejada. Filas y columnas respetan su orden. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto

La calculadora de matriz de distancias convierte una lista ordenada de coordenadas de latitud y longitud en todas las distancias geodésicas por círculo máximo, expresadas en kilómetros. Resulta útil para preparar rutas, agrupar ubicaciones y analizar proximidad antes de elegir recorridos. La salida conserva el orden de entrada, coloca ceros en la diagonal y refleja cada distancia al otro lado de la matriz. No consulta ningún servicio externo y siempre produce el mismo resultado para las mismas coordenadas.

Prepare las coordenadas en el orden requerido

Envíe entre dos y 200 puntos; cada punto debe contener una <code>lat</code> y una <code>lon</code> numéricas en grados decimales. La latitud debe estar entre -90 y 90, y la longitud entre -180 y 180. La posición de cada punto en la lista determina su fila y su columna, por lo que conviene fijar un orden estable antes de efectuar el cálculo.

Si un depósito ocupa la primera posición y después aparecen las entregas, la fila cero mostrará las distancias desde el depósito y la columna cero contendrá esos mismos valores en sentido inverso. La herramienta no reordena, fusiona, geocodifica ni etiqueta los puntos. Conserve sus identificadores junto a la lista y relaciónelos mediante el índice.

Se admiten coordenadas duplicadas y estas producen correctamente una distancia cero, aunque pertenezcan a registros comerciales distintos. Revise siempre el origen de los datos, especialmente las hojas de cálculo donde las columnas de latitud y longitud pueden aparecer intercambiadas.

Comprenda cómo se calcula la matriz simétrica

Cada pareja única se evalúa con la fórmula de Haversine y un radio terrestre medio de 6,371.0088 kilómetros. El resultado representa el arco más corto sobre una Tierra esférica, es decir, una distancia de círculo máximo. La implementación calcula únicamente el triángulo superior, copia cada valor en su posición reflejada y fija la diagonal exactamente en cero.

Así se garantiza la simetría sin repetir operaciones de coma flotante que podrían diferir en el último decimal. Esta distancia es geográfica y en línea recta; no equivale a un trayecto por carretera, a pie, en tren o por mar. No contempla relieve, restricciones de acceso, vías de un solo sentido, puentes ni fronteras.

Úsela como matriz analítica, heurística inicial o filtro previo. Para tiempos reales o distancias transitables, consulte después un servicio de rutas con las parejas seleccionadas.

Utilice el resultado con seguridad

Como la distancia geográfica no tiene dirección, el valor inverso es idéntico. La estructura puede alimentar algoritmos de agrupación, selección del vecino más cercano, árboles de expansión mínima, comparación de instalaciones o heurísticas del viajante sin ampliar previamente las parejas. El almacenamiento crece de forma cuadrática: 200 puntos generan 40,000 celdas numéricas, motivo del límite estricto.

Para colecciones mayores, divida los datos por regiones útiles o calcule solo las parejas necesarias. Un optimizador puede tratar el resultado como matriz de costes, pero no debe deducir que existe una carretera. Guarde las coordenadas originales ordenadas junto con la respuesta para poder rastrear los índices.

Iniciar una heurística de rutas

Cree la tabla geográfica completa que necesitan los algoritmos de vecino más cercano o inserción antes de solicitar rutas por carretera.

Comparar instalaciones candidatas

Mida todas las separaciones entre almacenes y destinos con una única matriz ordenada para analizar ubicaciones.

Agrupar paradas cercanas

Use distancias en kilómetros como entrada determinista para flujos de agrupación por umbral, grafo o proximidad.

¿Son distancias de conducción?

No. Son distancias de círculo máximo sobre una Tierra esférica y no siguen carreteras ni restricciones de viaje.

¿Qué unidad utiliza la matriz?

Todos los valores se expresan en kilómetros y la respuesta indica la unidad de forma explícita.

¿Por qué es simétrica la matriz?

La distancia del punto A al punto B equivale a la del punto B al punto A, por lo que las celdas reflejadas coinciden.

¿Cuántos puntos se pueden enviar?

Cada solicitud admite entre dos y 200 puntos. El límite controla el cálculo cuadrático y el tamaño de la respuesta.

¿Qué fórmula y qué radio terrestre se usan?

La fórmula del semiverseno (haversine) sobre una esfera con un radio medio de 6371,0088 km. Mide el arco más corto entre dos puntos, es decir, la distancia por círculo máximo o en línea recta por el aire.

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.

POSThttps://api.kit.forhosting.com/geo/distance-matrix

¿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.

curl -X POST https://api.kit.forhosting.com/geo/distance-matrix \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"points":[{"lat":40.7128,"lon":-74.006},{"lat":51.5074,"lon":-0.1278},{"lat":35.6762,"lon":139.6503}]}'
{
  "points": [
    {
      "lat": 40.7128,
      "lon": -74.006
    },
    {
      "lat": 51.5074,
      "lon": -0.1278
    },
    {
      "lat": 35.6762,
      "lon": 139.6503
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.distance_matrix",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_items200
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Comprenda cómo se calcula la matriz simétrica

Los resultados se redondean a seis decimales para ofrecer JSON estable.

Utilice el resultado con seguridad

La respuesta incluye <code>point_count</code>, la unidad fija <code>km</code> y <code>distances_km</code> como matriz cuadrada. La entrada <code>distances_km[i][j]</code> indica la distancia del punto <code>i</code> al punto <code>j</code>. Al ser un cálculo puro y sin red, las llamadas con el mismo JSON son reproducibles.

¿Cuánto cuesta una solicitud?

El precio de la API es $0.002 por solicitud. La versión del navegador puede ejecutarse localmente sin llamar a la API.

Ver la documentación completa del KIT →