Grados y minutos decimales a DMS
Una coordenada expresada en grados y minutos decimales ocupa un punto intermedio entre los grados decimales y el formato completo de grados, minutos y segundos.
Ejecutar — gratis
Este conversor recibe grados enteros, minutos decimales y una letra de hemisferio, y separa los minutos en su parte entera y sus segundos. Devuelve DMS normalizado, eje, signo, coordenada formateada y un valor de comprobación en grados decimales con signo. El cálculo es determinista y valida los límites geográficos de latitud y longitud, por lo que resulta útil para notas GPS, levantamientos, navegación y procesos automáticos de depuración de datos.
Cómo se convierten las fracciones de minuto en segundos
El formato de grados y minutos decimales, abreviado DDM, conserva los grados como un número entero y expresa los minutos con una fracción decimal. Para convertirlo a grados, minutos y segundos, se mantienen los grados, se toma la parte entera de decimal_minutes como minutos DMS y se multiplica por sesenta la fracción restante. Por ejemplo, veintiséis coma setenta y ocho minutos decimales contienen veintiséis minutos enteros. La fracción restante, cero coma setenta y ocho, multiplicada por sesenta produce cuarenta y seis coma ocho segundos. La coordenada resultante conserva además la letra de hemisferio indicada. El conversor redondea los segundos a seis decimales para impedir que residuos habituales de coma flotante aparezcan en un JSON que debería ser limpio. Si el redondeo alcanza exactamente sesenta segundos, se suma una unidad a los minutos; si estos llegan a sesenta, se suma una unidad a los grados. Esta normalización evita que una respuesta correcta incluya componentes inválidos. La fórmula incluida en la respuesta facilita auditorías, ejercicios y registros de migración. No se consulta ninguna ubicación ni se transforma un datum o una proyección: únicamente se cambia el formato de un ángulo geográfico mediante aritmética fija.
Cómo indicar grados, minutos y hemisferio
Envíe degrees como entero no negativo y decimal_minutes como valor finito mayor o igual que cero y menor que sesenta. Indique la dirección mediante hemisphere, no con un signo negativo en los grados: N y S corresponden a latitud, mientras que E y W corresponden a longitud. Esta regla evita entradas ambiguas que combinen grados negativos con una letra occidental. La latitud admite hasta noventa grados y la longitud hasta ciento ochenta. En cualquiera de esos extremos, los minutos decimales deben ser cero, pues cualquier cantidad adicional rebasaría el polo o el antimeridiano. Las letras minúsculas se normalizan a mayúsculas; cualquier otra letra se rechaza. Una respuesta correcta contiene grados enteros, minutos enteros, segundos redondeados, hemisferio normalizado, eje, signo, una cadena DMS legible y signed_decimal_degrees como comprobación independiente. Las coordenadas sur y oeste producen un valor negativo; norte y este, uno positivo. El navegador y la API ejecutan la misma función pura, así que una entrada idéntica genera la misma salida sin depender de la red, la configuración regional, el azar o la hora. Cada elemento correcto de la API cuesta $0.002; el ejecutor web permite hacer conversiones rápidas de forma gratuita.
Aplicaciones prácticas de la conversión de DDM a DMS
El formato DDM aparece con frecuencia en receptores GPS portátiles, cuadernos de campo, puntos de ruta marítimos, documentación aeronáutica y formularios donde se necesita más precisión que un minuto entero sin añadir una columna completa de segundos. DMS continúa siendo habitual en coordenadas publicadas, descripciones topográficas, ejercicios y documentos legibles, de modo que pasar de un formato al otro es una tarea normal de estandarización. En un flujo de datos de campo, conserve los valores DDM originales junto con los componentes DMS devueltos para que una revisión pueda reproducir la separación y distinguir un cambio de formato de una modificación de posición. En una migración de hoja de cálculo, llame a la capacidad una vez para la latitud y otra para la longitud, manteniendo la letra adecuada en cada fila. En educación, compare los segundos devueltos con el cálculo manual de la fracción de minuto multiplicada por sesenta y utilice signed_decimal_degrees para explicar los signos cardinales. La herramienta procesa un solo ángulo por elemento: no analiza pares libres, no deduce hemisferios, no convierte datums y no geocodifica lugares. Antes de automatizar una importación grande, pruebe noventa grados norte con cero minutos y un caso inválido con sesenta minutos. Así confirmará que las columnas de origen no confunden grados decimales, minutos decimales y segundos. La respuesta determinista sirve para pruebas, auditorías y ETL repetible por $0.002 por solicitud correcta de API.
Qué puede hacer con ella
Normalizar notas de un GPS portátil
Convierta puntos DDM tomados en campo en componentes DMS estándar para informes y listas compartidas.
Preparar documentos topográficos y de navegación
Separe las fracciones de minuto en segundos y conserve la letra correcta de latitud o longitud.
Comprobar ejercicios de coordenadas
Compare cálculos manuales con minutos, segundos, signo y grados decimales deterministas.
Preguntas frecuentes
¿Cómo se convierten minutos decimales en segundos?
Tome la fracción que queda tras retirar los minutos enteros y multiplíquela por 60. En 26.78 minutos, 0.78 por 60 equivale a 46.8 segundos.
¿Pueden los minutos decimales ser iguales a 60?
No. Deben ser mayores o iguales que 0 y menores que 60. Un valor de 60 debe trasladarse al componente de grados.
¿Deben ser negativos los grados para sur u oeste?
No. Envíe grados enteros no negativos y use S o W como hemisferio. La respuesta ofrecerá signed_decimal_degrees con signo negativo.
¿Cómo se redondean los segundos?
Los segundos se redondean de forma determinista a seis decimales. Si el resultado es 60, se suma un minuto.
¿Cuánto cuesta la conversión?
La herramienta del navegador es gratuita. Cada solicitud correcta de API procesa un elemento por el precio base publicado de $0.002.
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/ddm-to-dms \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"degrees":40,"decimal_minutes":26.78,"hemisphere":"N"}'const res = await fetch("https://api.kit.forhosting.com/geo/ddm-to-dms", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"degrees": 40,
"decimal_minutes": 26.78,
"hemisphere": "N"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/ddm-to-dms",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"degrees": 40,
"decimal_minutes": 26.78,
"hemisphere": "N"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/ddm-to-dms", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"degrees":40,"decimal_minutes":26.78,"hemisphere":"N"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"degrees":40,"decimal_minutes":26.78,"hemisphere":"N"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/ddm-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
{
"degrees": 40,
"decimal_minutes": 26.78,
"hemisphere": "N"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.ddm_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. |