Normalizar un rumbo entre 0 y 360 grados
Convierta un rumbo negativo, un ángulo superior a una revolución o un acimut ya convencional en un valor coherente desde cero hasta menos de 360 grados.
Ejecutar — gratis
La calculadora descuenta revoluciones completas de 360 grados sin alterar la dirección representada. Resulta útil cuando los datos de navegación, topografía, cartografía, robótica u hojas de cálculo mezclan convenciones angulares. Introduzca un valor finito en grados y obtendrá tanto el número original como su equivalente normalizado mediante un cálculo determinista sin consultas externas.
Comprenda el intervalo normalizado
Un rumbo describe una dirección alrededor de un círculo completo; por ello, los ángulos separados por cualquier múltiplo entero de 360 grados apuntan exactamente en la misma dirección. Por ejemplo, 10 grados, 370 grados y -350 grados son equivalentes. La normalización elige un único representante estándar de esa familia ilimitada. Esta calculadora utiliza el intervalo semiabierto desde 0 grados, incluido, hasta 360 grados, excluido. El norte se devuelve como 0 grados y nunca como 360; este, sur y oeste corresponden a 90, 180 y 270 grados. Así se evita que el límite tenga dos representaciones canónicas. El proceso no gira, redondea ni reinterpreta la dirección: únicamente suma o resta vueltas completas hasta situar el número dentro del intervalo. Las fracciones decimales se conservan, por lo que 721.25 grados se convierte en 1.25 grados.
Introduzca el ángulo y compruebe el resultado
Proporcione un único rumbo numérico finito medido en grados. Puede estar ya entre 0 y 360, ser negativo o contener varias revoluciones positivas o negativas. Los valores dentro del intervalo pasan sin cambios, salvo que el cero negativo se expresa como cero ordinario. Para un valor alto, imagine que resta 360 repetidamente: 725.5 grados pierde dos vueltas y queda en 5.5 grados. Para -10 grados, sumar una vuelta produce 350 grados. La implementación usa directamente el resto equivalente, así que el tiempo no aumenta con el número de vueltas. Antes de usar el resultado, confirme que la fuente está realmente en grados y mide el rumbo con la convención esperada. Esta herramienta no convierte radianes ni detecta un sistema medido en sentido antihorario. Las entradas ausentes, no numéricas, infinitas o NaN se rechazan para evitar direcciones engañosas.
Utilice los rumbos normalizados con seguridad
Un resultado normalizado facilita comparaciones, almacenamiento, ordenación, visualización y fórmulas posteriores, pero solo modifica la envoltura numérica. No convierte norte magnético en norte verdadero, no aplica declinación ni convergencia de cuadrícula, y tampoco calcula rutas o sistemas de referencia. Conserve esos datos por separado. Las comparaciones circulares requieren atención cerca del límite: 359 grados y 1 grado están separados solo 2 grados, aunque una resta ordinaria produzca 358. Normalice primero ambos valores y aplique después una fórmula de diferencia circular. En limpiezas automatizadas, guarde el valor original junto al normalizado si necesita trazabilidad. Cada solicitud de API procesa un elemento y cuesta $0.002. El cálculo no usa red, fecha, azar ni tablas cambiantes, por lo que una misma entrada finita siempre genera la misma salida. Si necesita redondear para mostrar el resultado, hágalo después según la precisión del instrumento o conjunto de datos.
Qué puede hacer con ella
Depurar datos de navegación
Estandarice rumbos negativos y de varias vueltas antes de guardar o comparar registros de vehículos, buques o aeronaves.
Ajustar orientaciones robóticas
Convierta rotaciones acumuladas en una orientación canónica apta para paneles y límites de sistemas de control.
Preparar campos cartográficos
Normalice columnas de acimut importadas antes de utilizarlas en SIG, validaciones o cálculos direccionales.
Preguntas frecuentes
¿Qué intervalo utiliza el resultado?
El resultado es igual o superior a 0 grados y estrictamente inferior a 360 grados. Una vuelta completa se representa como 0 grados.
¿Cómo se tratan los rumbos negativos?
Se suman vueltas completas de 360 grados cuando es necesario. Por ejemplo, -10 grados se normaliza como 350 grados.
¿Qué ocurre con valores superiores a 360 grados?
Se eliminan vueltas completas sin cambiar la dirección representada. Por ejemplo, 725.5 grados se convierte en 5.5 grados.
¿Convierte radianes a grados?
No. La entrada se interpreta en grados; convierta los radianes por separado antes de usar esta capacidad.
¿La normalización corrige la declinación magnética?
No. Solo ajusta el ángulo numérico; las correcciones de norte magnético, verdadero o de cuadrícula se realizan aparte.
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/normalize-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bearing":725.5}'const res = await fetch("https://api.kit.forhosting.com/geo/normalize-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bearing": 725.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/normalize-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bearing": 725.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/normalize-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bearing":725.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bearing":725.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/normalize-bearing", 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
{
"bearing": 725.5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.normalize_bearing",
"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. |