Calculadora de elevación en curva vertical parabólica
Esta calculadora de elevación en curvas verticales obtiene la cota del perfil en una estación medida desde el inicio de una curva parabólica.
Ejecutar — gratis
Introduzca la elevación inicial, las pendientes de entrada y salida con signo y expresadas en porcentaje, la longitud horizontal de la curva y la distancia de estación. El resultado incluye la elevación calculada, el cambio respecto al inicio y la pendiente instantánea en ese punto. Resulta útil para comprobaciones preliminares de carreteras, ferrocarriles, caminos, drenajes y perfiles de obra cuando se supone una variación constante de la pendiente.
Defina la curva y la estación de forma coherente
Comience con la elevación del punto donde se inicia la curva vertical, denominado a menudo PVC o principio de curva vertical. Introduzca las dos pendientes tangentes como porcentajes con signo: una pendiente ascendente es positiva y una descendente es negativa. Por ejemplo, una pendiente del dos por ciento indica que el perfil sube dos unidades lineales por cada cien unidades horizontales. La longitud de la curva y la estación desde el inicio deben utilizar la misma unidad horizontal, mientras que la elevación inicial debe expresarse en la unidad vertical correspondiente. Puede trabajar íntegramente en pies o íntegramente en metros; la ecuación conserva la coherencia de unidades y no convierte sistemas. La estación solicitada debe estar comprendida entre cero y la longitud total. Una estación cero devuelve la elevación y la pendiente iniciales; una estación igual a la longitud devuelve la elevación final y la pendiente de salida. Use la distancia desde el inicio de la curva, no el cadenamiento general del proyecto, salvo que reste primero el cadenamiento inicial. Esta distinción evita un error de cálculo frecuente y potencialmente considerable.
Comprenda el cálculo parabólico de la elevación
La calculadora emplea el modelo simétrico estándar de curva vertical parabólica, en el que la pendiente cambia a un ritmo constante con la distancia horizontal. Primero se dividen entre cien los porcentajes de entrada y salida para obtener pendientes decimales. A una distancia x desde el inicio, la elevación equivale a la elevación inicial más el ascenso de la tangente de entrada y una corrección cuadrática basada en la diferencia de pendientes y la longitud. De forma compacta: elevación inicial más g1 por x, más (g2 menos g1) por x al cuadrado dividido entre dos veces la longitud. La fórmula sirve para curvas de cresta, de vaguada y transiciones cuyas pendientes tienen el mismo signo. La pendiente instantánea se interpola linealmente. La herramienta presupone estaciones medidas como distancia horizontal, según la práctica habitual del trazado vertical básico. No aplica correcciones por longitud de arco, curvatura terrestre, refracción, peralte ni modelos asimétricos. Conserve la precisión original del diseño al trasladar el resultado a cálculos posteriores.
Compruebe y utilice el resultado en el diseño
Considere la elevación calculada como un punto del perfil proyectado y compárela con la alineación circundante. Como control mínimo, calcule las estaciones inicial y final: el inicio debe reproducir exactamente la elevación facilitada y las pendientes indicadas en los extremos deben coincidir con las de entrada y salida. En una curva de cresta, la pendiente suele disminuir a lo largo de la curva; en una curva de vaguada, suele aumentar. Si las pendientes tienen signos opuestos, la calculadora también permite muestrear puntos próximos al máximo o mínimo, aunque no informa por separado de la estación extrema. Al comparar el perfil de diseño con el terreno levantado, confirme que ambas elevaciones usan el mismo datum y que las estaciones comparten origen. El cálculo proporciona geometría, no una decisión de conformidad. La distancia de visibilidad, el drenaje, la comodidad, los gálibos y los valores K mínimos exigidos requieren verificaciones separadas conforme a la norma aplicable. Para replanteos o documentos técnicos firmados, conserve una precisión adecuada, verifique de manera independiente y siga los procedimientos de revisión del proyecto.
Qué puede hacer con ella
Muestrear un perfil de carretera
Calcule elevaciones proyectadas en distancias seleccionadas de una curva vertical de cresta o vaguada para preparar una tabla de perfil.
Revisar rasantes y drenaje
Examine la elevación y la pendiente instantánea donde un camino, canal o trazado de obra atraviesa la curva.
Comparar el diseño con el levantamiento
Obtenga la elevación de diseño en una estación levantada antes de calcular desmonte, terraplén o desviación vertical.
Preguntas frecuentes
¿En qué formato debo introducir la pendiente?
Introduzca porcentajes con signo. Use 2 para una subida del dos por ciento y -1.5 para una bajada del uno y medio por ciento.
¿Puedo utilizar pies o metros?
Sí. Use una sola unidad lineal para elevación, longitud y estación; la elevación de salida se expresará en esa misma unidad.
¿Dónde se encuentra la estación cero?
La estación cero corresponde al inicio de la curva vertical. Convierta el cadenamiento del proyecto en distancia desde el inicio antes de introducirlo.
¿Funciona para curvas de cresta y de vaguada?
Sí. Los signos de las pendientes de entrada y salida determinan si la parábola es de cresta, de vaguada o una transición en el mismo sentido.
¿Cuánto cuesta el cálculo mediante API?
Cada solicitud a la API parte de $0.002. El cálculo en el navegador está disponible sin una solicitud al servidor.
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/eng/vertical-curve-elevation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_elevation":100,"entry_grade_percent":2,"exit_grade_percent":-1,"curve_length":200,"station_from_start":75}'const res = await fetch("https://api.kit.forhosting.com/eng/vertical-curve-elevation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_elevation": 100,
"entry_grade_percent": 2,
"exit_grade_percent": -1,
"curve_length": 200,
"station_from_start": 75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/vertical-curve-elevation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_elevation": 100,
"entry_grade_percent": 2,
"exit_grade_percent": -1,
"curve_length": 200,
"station_from_start": 75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/vertical-curve-elevation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_elevation":100,"entry_grade_percent":2,"exit_grade_percent":-1,"curve_length":200,"station_from_start":75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_elevation":100,"entry_grade_percent":2,"exit_grade_percent":-1,"curve_length":200,"station_from_start":75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/vertical-curve-elevation", 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
{
"start_elevation": 100,
"entry_grade_percent": 2,
"exit_grade_percent": -1,
"curve_length": 200,
"station_from_start": 75
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.vertical_curve_elevation",
"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. |