Convertidor de DMS a grados decimales
40° 26′ 46,8″ N se convierte en 40,446333333333: grados más minutos entre 60 más segundos entre 3600, con el signo tomado solo de la letra del hemisferio, de modo que sur y oeste salen negativos. Útil para digitalizar mapas en papel. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Grados
- 40
- Componente de minutos del DMS
- 26
- Componente de segundos del DMS
- 46,8
- Hemisferio
- N
- Eje
- latitude
- Signo
- 1
- Grados decimales
- 40,4463333333
- Valor decimal
- 40,4463333333
Los cartógrafos que digitalizan mapas en papel, los estudiantes que revisan tareas y las canalizaciones que ingieren cadenas DMS de gazetteers necesitan la misma regla determinista sin abrir una hoja de cálculo.
Cómo los DMS y las letras de hemisferio se convierten en grados decimales con signo
Los ángulos geográficos en papel casi siempre se escriben como grados, minutos y segundos no negativos seguidos de una sola letra cardinal. Norte y este se tratan como positivos; sur y oeste, como negativos. La magnitud absoluta se compone con la fórmula sexagesimal estándar: la magnitud decimal equivale a los grados más los minutos divididos por sesenta más los segundos divididos por tres mil seiscientos.
La letra de hemisferio multiplica después esa magnitud por más uno para N o E, o por menos uno para S o W, produciendo el valor decimal con signo que usan los campos de latitud y longitud de WGS84. Mantener los grados no negativos y reservar el signo exclusivamente a la letra evita el clásico error del doble negativo, en el que alguien guarda −40° y además marca S.
Se exige que los minutos y segundos estén en el intervalo cerrado de cero a sesenta inclusive; valores como setenta y cinco minutos o segundos negativos se rechazan en lugar de arrastrarse silenciosamente al siguiente componente. La latitud usa N y S; la longitud usa E y W; la respuesta además etiqueta axis como latitude o longitude para que un cliente pueda verificar que una canalización de latitud no recibió por accidente una letra E o W.
La ruta de comprobación recalcula magnitud y signo con el mismo redondeo fijo usado en los campos publicados, de modo que una respuesta exitosa siempre incluye los pasos que usted puede verificar en pruebas o informes de laboratorio.
Consejos prácticos, límites y búsquedas relacionadas
Es preferible enviar números para grados, minutos y segundos cuando usted controla el cliente; las cadenas numéricas solo se aceptan si coinciden con un patrón numérico finito estricto. Si su cadena de origen ya incluye un signo menos delante de los grados, quite el signo y trasládelo a S o W antes de llamar a esta herramienta, de modo que la letra siga siendo la única fuente de verdad para el signo.
Al digitalizar una tabla, realice una llamada por latitud y otra por longitud en lugar de meter ambas en una sola solicitud: esta capacidad convierte un triple DMS cada vez. Mantenga minutos y segundos dentro de cero a sesenta; si un registrador produjo setenta y cinco minutos, normalice o rechace aguas arriba en lugar de esperar un arrastre silencioso.
Esta página está dirigida a quienes buscan un convertidor de DMS a grados decimales, conversión de coordenadas con hemisferio N S E W o grados minutos segundos a decimal en línea; no es un analizador de cadenas de formato libre, ni un formateador inverso de decimal a DMS, ni un proyector UTM o geohash. Prefiera esta capacidad cuando ya dispone de componentes DMS numéricos y una letra cardinal clara; si su origen es una proyección cartográfica o un único decimal con signo, use la herramienta geo correspondiente.
Qué puede hacer con ella
Digitalizar DMS de mapas en papel a decimales SIG
Los cartógrafos introducen grados, minutos, segundos y N/S/E/W de las hojas en papel y escriben latitudes y longitudes decimales con signo en atributos GeoJSON o shapefile.
Preguntas frecuentes
¿Cómo se convierten los DMS a grados decimales?
Calcule la magnitud como D + M/60 + S/3600 y luego multiplique por +1 para N o E y por −1 para S o W.
¿Qué letras de hemisferio se aceptan?
N, S, E y W (sin distinción de mayúsculas). N/S etiquetan latitud; E/W etiquetan longitud.
¿Qué ocurre si los minutos o segundos están fuera de 0–60?
Los minutos y segundos deben estar en el intervalo cerrado de 0 a 60 inclusive.
¿Pueden ser negativos los grados?
No. Los grados deben ser no negativos; use el hemisferio S o W para obtener un resultado con signo negativo, de modo que la letra sea la única dueña del signo.
¿Es gratuito el convertidor de DMS a grados decimales?
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/dms-to-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"degrees":40,"hemisphere":"N"}'const res = await fetch("https://api.kit.forhosting.com/geo/dms-to-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"degrees": 40,
"hemisphere": "N"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/dms-to-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"degrees": 40,
"hemisphere": "N"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/dms-to-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"degrees":40,"hemisphere":"N"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"degrees":40,"hemisphere":"N"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/dms-to-decimal", 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,
"hemisphere": "N"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.dms_to_decimal",
"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.
Límites
max_abs_degrees | 1000000000000 |
min_component | 0 |
max_minutes_seconds | 60 |
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
Un convertidor de DMS a grados decimales transforma la notación clásica de cartografía y planos en el ángulo decimal con signo que todo SIG y API modernos esperan. Introduzca los grados enteros, los minutos y segundos opcionales y una letra de hemisferio —N o S para latitud, E o W para longitud— y la herramienta devuelve decimal_degrees igual a la magnitud con signo D más M partido por sesenta más S partido por tres mil seiscientos, con el signo tomado únicamente de la letra. Los minutos y segundos deben permanecer dentro del intervalo cerrado de cero a sesenta; cualquier valor fuera de ese rango se rechaza con invalid_input, de modo que las libretas de campo defectuosas nunca se conviertan en puntos erróneos silenciosos. El proceso es aritmética pura —sin red, sin semillas aleatorias, sin dependencia del reloj—, así que el ejecutor gratuito del navegador y la API prepagada devuelven el mismo JSON tras un redondeo fijo de doce decimales cada vez que se invoca a $0.002 por solicitud exitosa.
Cómo los DMS y las letras de hemisferio se convierten en grados decimales con signo
Ese límite estricto coincide con cómo muchos instrumentos de campo y ejercicios escolares enseñan el formato, y con el contrato invalid_input que publica esta capacidad.
Cómo llamar a la API y qué se recibe
El hemisferio acepta N, S, E o W en mayúsculas o minúsculas; cualquier otra cadena no supera la validación. Envíe un cuerpo JSON con los grados finitos no negativos obligatorios (alias d y deg), la letra de hemisferio obligatoria (alias hemi, dir, direction y cardinal) y los minutos y segundos opcionales (alias m, min, arcmin y s, sec, arcsec), que por defecto valen cero si se omiten. Los grados absolutos deben mantenerse dentro del límite publicado de un billón para que los productos intermedios sigan siendo finitos en doble precisión IEEE en el Worker y en el navegador. Si la operación tiene éxito, la respuesta devuelve los grados, minutos y segundos redondeados, fija hemisphere con la letra normalizada en mayúscula, axis como latitude o longitude, sign como más uno o menos uno, decimal_degrees y decimal con el mismo valor con signo redondeado, dms con una cadena compacta de presentación con la letra, method con dms_hemisphere_to_decimal, formula con las expresiones documentadas de signo y sexagesimal, y steps con un array ordenado de líneas de sustitución. Una validación fallida —campos ausentes, números no finitos, grados negativos, minutos o segundos fuera de cero a sesenta, una letra de hemisferio desconocida o una magnitud convertida no finita— devuelve invalid_input y nunca se cobra. El precio es una tarifa plana de $0.002 por solicitud exitosa con unidad item y precio unitario marginal cero.
Consejos prácticos, límites y búsquedas relacionadas
Los ejemplos didácticos son fáciles: cuarenta grados veintiséis minutos cuarenta y seis coma ocho segundos norte da una latitud positiva cercana a cuarenta coma cuatro cuatro; los mismos números con W dan una longitud negativa; unos minutos iguales a setenta y cinco demuestran la ruta estricta de invalid_input. Las tareas fallidas que devuelven invalid_input no consumen saldo prepagado, lo que mantiene baratos los scripts exploratorios cuando los estudiantes pasan a propósito minutos fuera de rango. Las comprobaciones de ida y vuelta son sencillas: recalcule a mano D más M partido por sesenta más S partido por tres mil seiscientos, aplique el signo del hemisferio y confirme que coincide con el decimal_degrees publicado dentro del mismo redondeo de doce decimales que usa el Worker.
Casos de integración
Revisión de tareas de conversión sexagesimal
Los estudiantes comparan los resultados calculados a mano de D + M/60 + S/3600 y los signos de hemisferio con un campo decimal_degrees determinista antes de entregar sus informes.
Normalización ETL para fuentes de gazetteers
Las canalizaciones convierten columnas DMS de proveedores y letras cardinales en decimales con signo antes de la geocodificación, con trampas invalid_input para minutos o segundos fuera de rango.