Graus e minutos decimais para DMS
Uma coordenada em graus e minutos decimais fica entre graus decimais e a notação completa de graus, minutos e segundos.
Executar grátis
Este conversor recebe graus inteiros, minutos decimais e uma letra de hemisfério, separando o valor dos minutos em minutos inteiros e segundos. Ele retorna DMS normalizado, eixo, sinal, coordenada formatada e um valor de conferência em graus decimais com sinal. O cálculo é determinístico e valida os limites geográficos de latitude e longitude, sendo indicado para anotações de GPS, levantamentos, navegação e rotinas automatizadas de limpeza de dados.
Como a fração de minuto se transforma em segundos
Graus e minutos decimais, geralmente abreviados como DDM, mantêm os graus como número inteiro e representam os minutos com uma fração decimal. Para converter esse formato em graus, minutos e segundos, mantenha os graus, use a parte inteira de decimal_minutes como os minutos de DMS e multiplique a fração restante por sessenta. Por exemplo, vinte e seis vírgula setenta e oito minutos decimais contêm vinte e seis minutos inteiros. A fração restante, zero vírgula setenta e oito, multiplicada por sessenta resulta em quarenta e seis vírgula oito segundos. A coordenada final também preserva a letra de hemisfério informada. O conversor arredonda os segundos para seis casas decimais, evitando que resíduos comuns de ponto flutuante apareçam em um JSON limpo. Se o arredondamento chegar exatamente a sessenta segundos, ocorre o transporte para os minutos; se estes chegarem a sessenta, o transporte segue para os graus. Essa normalização impede componentes inválidos em uma resposta bem-sucedida. A fórmula retornada facilita auditorias, exercícios e registros de migração. Não há consulta de localização, transformação de datum, projeção cartográfica nem geocodificação: trata-se apenas da conversão de formato de um ângulo geográfico por aritmética fixa.
Como informar graus, minutos e hemisfério
Envie degrees como inteiro não negativo e decimal_minutes como valor finito maior ou igual a zero e menor que sessenta. Informe a direção em hemisphere, sem usar sinal negativo nos graus: N e S identificam latitude, enquanto E e W identificam longitude. Essa regra evita entradas ambíguas que combinem graus negativos com uma letra de oeste. A latitude está limitada a noventa graus e a longitude a cento e oitenta. Nos dois extremos, os minutos decimais precisam ser zero, pois qualquer valor adicional ultrapassaria o polo ou o antimeridiano. Letras minúsculas são normalizadas para maiúsculas; qualquer outra letra é rejeitada. Uma resposta bem-sucedida inclui graus inteiros, minutos inteiros, segundos arredondados, hemisfério normalizado, eixo, sinal, uma representação DMS legível e signed_decimal_degrees para conferência independente. Coordenadas sul e oeste recebem valor negativo; norte e leste, valor positivo. O executor do navegador e a API usam a mesma função pura, portanto entradas iguais geram saídas iguais sem dependência de rede, localidade, aleatoriedade ou horário. Cada item bem-sucedido pela API custa US$ 0,002, e o executor da página atende a conversões interativas rápidas.
Uso da conversão de DDM para DMS em fluxos reais
O formato DDM aparece em receptores GPS portáteis, cadernos de campo, pontos de rota marítimos, materiais de aviação e formulários que exigem mais precisão do que minutos inteiros sem precisar de uma coluna completa de segundos. O DMS continua comum em coordenadas publicadas, descrições de levantamentos, atividades escolares e relatórios legíveis; por isso, converter os formatos é uma tarefa recorrente de normalização. Em um fluxo de dados de campo, guarde os valores DDM originais ao lado dos componentes DMS retornados, permitindo que revisores reproduzam a separação e distingam uma alteração de formato de uma mudança na posição medida. Em uma migração de planilha, chame a capacidade uma vez para latitude e outra para longitude, mantendo a letra correta em cada linha. No ensino, compare os segundos retornados ao cálculo manual da fração de minuto vezes sessenta e use signed_decimal_degrees para explicar como direções cardeais viram sinais. A ferramenta processa um único ângulo por item: ela não interpreta pares em texto livre, não infere hemisfério, não converte datums e não geocodifica lugares. Antes de automatizar uma importação grande, teste noventa graus norte com zero minuto e um caso inválido com sessenta minutos. Isso confirma que as colunas de origem não confundem graus decimais, minutos decimais e segundos. A saída determinística serve para testes dourados, auditorias e ETL repetível pelo valor de US$ 0,002 por solicitação válida da API.
Casos de uso
Normalizar anotações de GPS portátil
Transforme pontos DDM registrados em campo em componentes DMS padronizados para relatórios e listas compartilhadas.
Preparar documentos de levantamento e navegação
Separe a fração dos minutos em segundos, mantendo a letra correta de latitude ou longitude.
Conferir exercícios de conversão de coordenadas
Compare contas manuais com minutos, segundos, sinal e graus decimais de verificação determinísticos.
Perguntas frequentes
Como converter minutos decimais em segundos?
Pegue a parte fracionária após remover os minutos inteiros e multiplique por 60. Em 26.78 minutos, 0.78 vezes 60 corresponde a 46.8 segundos.
Os minutos decimais podem ser iguais a 60?
Não. O valor deve ser pelo menos 0 e menor que 60. Um valor de 60 precisa ser transportado para o componente de graus.
Os graus devem ser negativos para sul ou oeste?
Não. Informe graus inteiros não negativos e use S ou W como hemisfério. A resposta trará signed_decimal_degrees negativo.
Como os segundos são arredondados?
Os segundos são arredondados de forma determinística para seis casas decimais. Um resultado de 60 é transportado para o minuto seguinte.
Quanto custa a conversão?
A ferramenta no navegador é gratuita. Cada solicitação válida da API processa um item pelo preço-base publicado de US$ 0,002.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"degrees": 40,
"decimal_minutes": 26.78,
"hemisphere": "N"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.ddm_to_dms",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |