Conversor de grados decimales a DMS
La latitud 40,7128 se convierte en 40° 42′ 46,08″ N: elija latitud o longitud y el conversor separa grados, minutos y segundos, deduce el hemisferio del signo y reconstruye el decimal para que usted lo compruebe. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor
- 40,7128
- Eje
- Latitude
- Grados
- 40
- Minutos
- 42
- Segundos
- 46,08
- Hemisferio
- N
Los grados decimales son la forma habitual de las coordenadas en capas SIG, registros GPS, mapas web y exportaciones de hojas de cálculo, pero los manuales de campo, las cartas náuticas, los planos de levantamiento y muchos formularios normativos siguen exigiendo la notación sexagesimal de grados, minutos y segundos con una letra de hemisferio explícita. Este conversor toma un número en grados decimales con signo y la elección de eje —latitud o longitud— y devuelve grados enteros, minutos enteros, segundos fraccionarios, el hemisferio (N, S, E u O), una cadena DMS imprimible y el decimal reconstruido para que pueda comprobar la exactitud del ciclo completo. Los valores positivos significan norte o este; los negativos, sur u oeste; el cero usa el hemisferio positivo por convención. Los valores fuera del rango del eje fallan con un error de validación claro en lugar de desbordar silenciosamente el polo o el antimeridiano.
Cómo los grados decimales se convierten en grados, minutos y segundos
Comience con un valor en grados decimales con signo v y un eje que determina tanto el rango permitido como el alfabeto de hemisferios. Para la latitud, el intervalo cerrado va de noventa grados negativos a noventa grados positivos, y las letras son N para valores no negativos y S para valores negativos. Para la longitud, el intervalo cerrado va de ciento ochenta grados negativos a ciento ochenta grados positivos, y las letras son E para valores no negativos y O para valores negativos.
La conversión trabaja sobre el valor absoluto: tome la parte entera inferior del decimal absoluto como componente de grados, multiplique el resto fraccionario por sesenta para obtener minutos de arco, tome la parte entera inferior de ese producto como componente de minutos y multiplique de nuevo el minuto fraccionario restante por sesenta para obtener segundos de arco.
Los segundos se redondean a un número fijo de decimales y, si el redondeo lleva los segundos a sesenta, se acarrean a los minutos; si los minutos llegan a sesenta, se acarrean a los grados. Ese acarreo evita resultados extraños como sesenta segundos o sesenta minutos cuando un valor está muy cerca de un límite de minuto o grado entero.
El hemisferio se elige a partir del signo original y del eje, nunca solo de la magnitud absoluta, de modo que una latitud austral siempre muestra S aunque grados, minutos y segundos sean enteros positivos.
Dónde aparece la conversión de decimal a DMS en el trabajo real
Topógrafos, navegantes y analistas SIG reformatean constantemente coordenadas decimales amigables para las máquinas a la notación sexagesimal usada en planos, Avisos a los Navegantes, cartas aeronáuticas y descripciones catastrales; un único conversor de confianza elimina la deriva de fórmulas de hojas de cálculo entre equipos.
Los portales de datos abiertos suelen publicar puntos WGS84 en grados decimales mientras los organismos asociados exigen cadenas DMS con letras de hemisferio en plantillas de informes de ancho fijo, y los trabajos ETL necesitan redondeo y acarreo deterministas para que las exportaciones por lotes no desplacen una parcela en un segundo.
Los docentes que enseñan sistemas de coordenadas quieren que el alumnado vea juntas la forma decimal con signo y la forma N S E O sin calcular a mano restos en base sesenta bajo la presión de un examen.
Si más adelante necesita el camino inverso de partes DMS a grados decimales, puntos de destino en círculo máximo o índices de teselas de mapa deslizante a partir de lat y lon, trátelos como intenciones de búsqueda y páginas de aterrizaje separadas en lugar de sobrecargar esta página de decimal a DMS.
Qué puede hacer con ella
Formato de informes topográficos y catastrales
Convierta puntos GPS o SIG decimales con signo en grados, minutos, segundos y letras de hemisferio para planos, anexos de escrituras y presentaciones normativas.
ETL masivo de trazas GPS y datos abiertos
Convierta columnas enteras de latitudes y longitudes decimales en cadenas DMS estables con redondeo determinista y validación de rango por eje.
Enseñanza de sistemas de coordenadas
Muestre a los estudiantes la división sexagesimal exacta de un grado decimal con signo con N/S u E/O para que las claves de respuestas coincidan con una única verdad.
Preguntas frecuentes
¿Cuál es la diferencia entre grados decimales y DMS?
Los grados decimales almacenan una coordenada como un único número con signo (por ejemplo 40.7128). DMS divide el valor absoluto en grados enteros, minutos enteros y segundos de arco, y luego añade una letra de hemisferio (N, S, E u O) según el signo y el eje.
¿Qué rangos se aceptan?
La latitud debe estar en [-90, 90] grados decimales. La longitud debe estar en [-180, 180].
¿Cómo se interpretan los valores positivos y negativos?
Positivo significa norte para la latitud y este para la longitud. Negativo significa sur y oeste. El cero usa el hemisferio positivo (N o E) por convención.
¿Puedo pasar lat o lon en lugar de latitude o longitude?
La respuesta siempre normaliza axis a latitude o longitude.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta localmente.
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/decimal-to-dms \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":40.7128,"axis":"latitude"}'const res = await fetch("https://api.kit.forhosting.com/geo/decimal-to-dms", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 40.7128,
"axis": "latitude"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/decimal-to-dms",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 40.7128,
"axis": "latitude"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/decimal-to-dms", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":40.7128,"axis":"latitude"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":40.7128,"axis":"latitude"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/decimal-to-dms", 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
{
"value": 40.7128,
"axis": "latitude"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.decimal_to_dms",
"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
Cómo los grados decimales se convierten en grados, minutos y segundos
El proceso es aritmética pura y determinista en coma flotante: sin semillas aleatorias, sin marcas de tiempo, sin geocodificación en red y sin deriva de modelos, así que el mismo valor y el mismo eje producen siempre el mismo JSON. Las entradas ausentes, no numéricas, NaN o Infinity se rechazan, y los valores que superan el rango del eje fallan con invalid_input para que quien llama pueda corregir las coordenadas en lugar de publicar posiciones imposibles.
Qué envía y qué recibe
Ambos campos son obligatorios. Cuando value está fuera del intervalo de menos noventa a noventa para latitud, o de menos ciento ochenta a ciento ochenta para longitud, la petición falla con un mensaje que nombra el rango del eje para que los clientes automatizados puedan mostrar una corrección precisa. Las comprobaciones clásicas incluyen cuarenta coma siete uno dos ocho de latitud para ejemplos de cartografía de Nueva York, menos setenta y cuatro coma cero cero seis de longitud para la misma ciudad al oeste de Greenwich, cero en cualquiera de los ejes para los casos límite del ecuador o del meridiano de origen, y valores deliberadamente fuera de rango como noventa y uno de latitud o ciento ochenta y uno de longitud para ejercitar la ruta de error. Use el formulario gratuito del navegador para deberes y comprobaciones rápidas, y luego llame al mismo contrato desde scripts cuando necesite conversión masiva de trazas GPS o claves de respuestas. Envíe dos campos: value como número finito de grados decimales con signo, y axis como la cadena latitude o longitude. El manejador también acepta los alias cortos lat, lon y lng por comodidad en scripts. Los campos ausentes, las cadenas no numéricas, NaN e Infinity fallan con invalid_input y no se cobran. Si todo va bien, la respuesta devuelve el valor limpio y el eje normalizado, grados enteros, minutos enteros, segundos fraccionarios, el hemisferio como una sola letra, el signo como más o menos uno, absolute_decimal como la magnitud usada en la división sexagesimal, una cadena dms legible con símbolos de grado, minuto y segundo más la letra, una forma compacta dms_compact sin espacios, los grados decimales reconstruidos para una verificación rápida, el objeto de rango numérico del eje, el método decimal_to_dms y una cadena breve con la fórmula. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento; los fallos de validación no consumen saldo prepagado.
Dónde aparece la conversión de decimal a DMS en el trabajo real
Los autores de currículos que crean lecciones interactivas necesitan la misma forma de JSON sin conexión y en línea para que los correctores automáticos y las fichas sigan alineados. Al ser esta capacidad un motor de parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.