Rumbo sobre fondo con vectores
Esta calculadora de velocidad sobre fondo combina el vector de velocidad del barco respecto al agua con el abatimiento y la deriva de una corriente.
Ejecutar — gratis
Introduzca la velocidad y la dirección del barco, y después la velocidad de la corriente y la dirección hacia la que fluye. La herramienta descompone ambos vectores en componentes este y norte, los suma y devuelve la velocidad sobre fondo, el rumbo sobre fondo y valores auxiliares. Admite nudos, kilómetros por hora, millas por hora y metros por segundo para planificación, formación y comprobaciones de navegación transparentes.
Introduzca correctamente el movimiento y la corriente
Comience con la velocidad del barco respecto al agua, no con una lectura GPS que ya incluya la corriente. Indique también la dirección en la que el barco se desplaza por el agua. Ambas direcciones son marcaciones verdaderas medidas en sentido horario desde el norte: norte es 0 grados, este 90, sur 180 y oeste 270. La deriva es la velocidad de la corriente y el abatimiento indica hacia dónde fluye el agua. Utilice la misma unidad para ambas velocidades; la unidad elegida se aplica igualmente al resultado principal. Se acepta 360 grados como equivalente al norte. Si sus datos son magnéticos, aplique antes la variación correspondiente. Cuando el abatimiento por viento sea relevante, convierta primero el rumbo de proa en el movimiento real respecto al agua, ya que el cálculo solo puede representar la dirección introducida.
Cómo se calculan la velocidad y el rumbo sobre fondo
La calculadora representa cada movimiento como un vector bidimensional. Para una marcación verdadera, la componente este es la velocidad multiplicada por el seno de la marcación y la componente norte es la velocidad multiplicada por su coseno. Calcula esas componentes para el barco y para la corriente, y después suma este con este y norte con norte. El módulo del vector combinado es la velocidad sobre fondo. El rumbo sobre fondo se obtiene mediante una función arcotangente de dos argumentos y se normaliza entre 0 y menos de 360 grados. La respuesta incluye las componentes resultantes, la velocidad en la unidad seleccionada y en nudos, y la diferencia respecto a la velocidad del barco. Esta última es un efecto resultante, no la deriva sin más. Los valores se redondean a seis decimales para que las ejecuciones sean estables.
Utilice el resultado como cálculo de planificación
Emplee la velocidad sobre fondo para estimar el avance por la trayectoria resultante y el rumbo sobre fondo para conocer la dirección del movimiento combinado. Una corriente favorable suele aumentar la velocidad, una contraria la reduce y una transversal desvía el rumbo. El modelo supone que la velocidad del barco y la corriente permanecen constantes durante el intervalo analizado. En la realidad, la corriente cambia con la posición, profundidad, marea, caudal y tiempo; además, el oleaje, el viento y las maniobras modifican el vector del barco. Por ello, el resultado sirve para comparar rutas, enseñar y preparar estimaciones breves, pero no sustituye cartas de corrientes, avisos locales, observaciones GPS ni el criterio profesional. Divida una travesía en tramos cuando cambien las condiciones y vuelva a calcular durante la navegación. Si los vectores se anulan exactamente, no existe un rumbo sobre fondo significativo y ese campo se omite.
Qué puede hacer con ella
Estimar una derrota con corriente de marea
Combine el movimiento previsto del barco con el abatimiento y la deriva para estimar rumbo y velocidad sobre fondo en un tramo.
Comparar alternativas de ruta
Pruebe distintos rumbos o condiciones de salida para observar cómo una corriente favorable, contraria o transversal modifica el avance.
Enseñar suma de vectores marinos
Muestre las componentes este y norte que sustentan SOG y COG en lugar de presentar únicamente una respuesta sin explicación.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
Puede ejecutarla gratis en el navegador. Cada solicitud de API cuesta $0.002.
¿Qué son el abatimiento y la deriva de la corriente?
El abatimiento es la dirección verdadera hacia la que fluye la corriente. La deriva es su velocidad.
¿Debo introducir el rumbo de proa o el curso respecto al agua?
Introduzca la dirección del vector de velocidad respecto al agua. Si difiere del rumbo de proa por el viento, tenga primero en cuenta ese abatimiento.
¿Las direcciones son verdaderas o magnéticas?
Son marcaciones verdaderas medidas en sentido horario desde el norte. Convierta los valores magnéticos antes de calcular.
¿Por qué una corriente transversal puede cambiar la velocidad?
La velocidad perpendicular aumenta el módulo del vector además de cambiar su dirección, por lo que no causa únicamente desplazamiento lateral.
¿Qué ocurre si el barco y la corriente se anulan?
La velocidad sobre fondo es cero y no hay una dirección definida; por ello se omite el campo de rumbo sobre fondo.
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/course-over-ground \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"heading_speed":12,"heading_degrees":90,"environment_speed":3,"environment_direction_degrees":180}'const res = await fetch("https://api.kit.forhosting.com/geo/course-over-ground", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"heading_speed": 12,
"heading_degrees": 90,
"environment_speed": 3,
"environment_direction_degrees": 180
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/course-over-ground",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"heading_speed": 12,
"heading_degrees": 90,
"environment_speed": 3,
"environment_direction_degrees": 180
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/course-over-ground", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"heading_speed":12,"heading_degrees":90,"environment_speed":3,"environment_direction_degrees":180}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"heading_speed":12,"heading_degrees":90,"environment_speed":3,"environment_direction_degrees":180}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/course-over-ground", 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
{
"heading_speed": 12,
"heading_degrees": 90,
"environment_speed": 3,
"environment_direction_degrees": 180
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.course_over_ground",
"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. |