Rumbos de aristas de polígonos
Para el cuadrado (0, 0), (0, 1), (1, 1), (1, 0), los cuatro lados apuntan a 90°, 0°, 270.008726° y 180° desde el norte verdadero, y el último lado vuelve al inicio. Cada tramo recibe su propia dirección de salida por 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
- Precisión
- 6
- Número de vértices
- 4 degrees
- Número de aristas
- 4
- Referencia
- true_north
Los rumbos de aristas convierten una lista ordenada de vértices geográficos en una dirección para cada segmento. Introduzca registros de latitud y longitud, indique si la geometría debe cerrarse en el primer punto y obtenga rumbos iniciales de círculo máximo medidos desde el norte verdadero. El resultado conserva los índices y ambos extremos, con redondeo uniforme para mapas, rutas, controles de calidad y procesos geográficos automatizados.
Prepare vértices ordenados para un polígono o una polilínea
Introduzca los vértices en el orden del recorrido. Cada fila contiene lat entre -90 y 90 y lon entre -180 y 180, en grados decimales. El orden es esencial: al invertirlo cambian todos los rumbos.
De forma predeterminada, closed es true y se añade la arista del último vértice al primero. Use false para una polilínea abierta. Puede repetir el primer vértice al final; se eliminará antes del cálculo.
Un polígono cerrado requiere al menos tres vértices normalizados y una polilínea, dos. Los puntos consecutivos iguales se rechazan porque una arista de longitud cero no tiene dirección. Compruebe el orden latitud-longitud de su fuente.
Interprete el rumbo devuelto para cada arista
Los valores 0, 90, 180 y 270 señalan norte, este, sur y oeste verdaderos. El intervalo normalizado es de 0 inclusive a 360 exclusivo. Se calcula el rumbo inicial del círculo máximo, no un rumbo magnético ni necesariamente un curso constante en segmentos largos.
La opción precision admite de cero a doce decimales y vale seis por defecto. El redondeo facilita una visualización y comparación estables, pero no implica precisión topográfica. La respuesta declara también la referencia al norte verdadero y la unidad en grados.
Use los rumbos con seguridad en flujos cartográficos
Los azimuts por arista permiten orientar etiquetas y flechas, comparar una travesía medida con puntos de control o detectar giros inesperados antes de publicar una capa. El cálculo es local y determinista: no geocodifica ni consulta carreteras, relieve, obstáculos o límites legales. Un rumbo describe una dirección angular entre coordenadas; no demuestra que el trayecto sea posible o esté autorizado.
Para catastro, ingeniería, aviación o tareas críticas, use una biblioteca geodésica elipsoidal y un sistema de referencia verificado. Para mapas web, enseñanza, revisiones preliminares y automatización repetible, la fórmula esférica resulta clara y portable.
Qué puede hacer con ella
Anotar límites de polígonos
Oriente flechas o etiquete cada segmento con su azimut respecto al norte verdadero conservando los índices originales.
Inspeccionar la geometría de una ruta
Calcule cada rumbo de una polilínea abierta para detectar inversiones o contrastar el plan con notas de campo.
Preparar resúmenes topográficos
Convierta puntos de control ordenados en una tabla determinista para revisión previa al proceso geodésico oficial.
Preguntas frecuentes
¿La calculadora cierra el polígono automáticamente?
Sí. closed vale true de forma predeterminada y une el último vértice con el primero. Use false para una polilínea abierta.
¿Qué ocurre si se repite el primer vértice al final?
Se elimina una repetición de cierre antes de calcular, para evitar un segmento de longitud cero.
¿Los rumbos se miden desde el norte magnético?
No. Se miden desde el norte verdadero. Aplique aparte la declinación local si necesita un rumbo de brújula magnética.
¿Puedo usarla para una ruta abierta en lugar de un polígono?
Sí. Desactive la opción que cierra la figura y no se añadirá el lado que va del último punto al primero. Una ruta necesita entonces al menos dos puntos, mientras que un polígono cerrado necesita tres.
¿Por qué un lado este-oeste no da exactamente 270 grados?
Cada rumbo es la dirección del camino más corto sobre la esfera justo al salir del primer punto. Esa dirección cambia a lo largo del recorrido, por eso el tercer lado del ejemplo empieza en 270.008726 y no en 270.
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/polygon-edge-bearings \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}'const res = await fetch("https://api.kit.forhosting.com/geo/polygon-edge-bearings", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/polygon-edge-bearings",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/polygon-edge-bearings", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/polygon-edge-bearings", 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
{
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.polygon_edge_bearings",
"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
Interprete el rumbo devuelto para cada arista
Cada arista indica su índice desde cero, los índices de origen y destino, ambos registros y bearing_deg.
Use los rumbos con seguridad en flujos cartográficos
El navegador calcula localmente y la API cuesta $0.002 por solicitud correcta.
Preguntas técnicas
¿Por qué se rechazan vértices consecutivos iguales?
Una arista con extremos idénticos no tiene longitud ni dirección definida, por lo que se devuelve invalid_input.
¿Cuánto cuesta la solicitud API?
Una solicitud API correcta usa el precio base publicado de $0.002. El mismo cálculo también funciona en el navegador.