Degrés et minutes décimales en DMS
Une coordonnée en degrés et minutes décimales se situe entre les degrés décimaux et la notation complète en degrés, minutes et secondes.
Lancer gratuitement
Ce convertisseur reçoit un nombre entier de degrés, des minutes décimales et une lettre d’hémisphère, puis sépare les minutes en minutes entières et secondes. Il renvoie un DMS normalisé, l’axe, le signe, une coordonnée formatée et une valeur de contrôle en degrés décimaux signés. Le calcul est déterministe et vérifie les limites géographiques de latitude et de longitude, ce qui convient aux relevés GPS, à l’arpentage, à la navigation et aux chaînes automatisées de nettoyage des données.
Transformer la fraction de minute en secondes
Les degrés et minutes décimales, généralement abrégés DDM, conservent un nombre entier de degrés et expriment les minutes avec une fraction décimale. Pour passer aux degrés, minutes et secondes, conservez les degrés, prenez la partie entière de decimal_minutes comme composante des minutes DMS, puis multipliez la fraction restante par soixante. Par exemple, vingt-six virgule soixante-dix-huit minutes décimales comprennent vingt-six minutes entières. Le reste de zéro virgule soixante-dix-huit minute multiplié par soixante donne quarante-six virgule huit secondes. La coordonnée obtenue conserve la lettre d’hémisphère fournie. Le convertisseur arrondit les secondes à six décimales afin que les résidus habituels du calcul flottant ne polluent pas le JSON. Si l’arrondi atteint exactement soixante secondes, une retenue passe aux minutes ; si celles-ci atteignent soixante, elle passe aux degrés. La sortie ne peut donc jamais contenir une composante invalide de soixante secondes ou soixante minutes. La formule renvoyée facilite les contrôles en cours, dans les tests et dans les journaux de migration. Aucun lieu n’est recherché et aucune transformation de datum ou de projection n’est réalisée : il s’agit uniquement de convertir le format d’un angle géographique par une arithmétique fixe.
Saisir correctement les degrés, minutes et hémisphère
Envoyez degrees sous forme d’entier non négatif et decimal_minutes sous forme de valeur finie supérieure ou égale à zéro et strictement inférieure à soixante. Indiquez la direction dans hemisphere, sans signe négatif sur les degrés : N et S désignent la latitude, tandis que E et W désignent la longitude. Cette règle unique pour le signe évite les saisies ambiguës mêlant degrés négatifs et lettre occidentale. La latitude est limitée à quatre-vingt-dix degrés et la longitude à cent quatre-vingts. À ces deux extrêmes, les minutes décimales doivent être nulles, car toute valeur supplémentaire dépasserait le pôle ou la limite de l’antiméridien. Les lettres minuscules sont normalisées en majuscules ; toute autre lettre est refusée. Une réponse valide fournit les degrés entiers, les minutes entières, les secondes arrondies, l’hémisphère normalisé, l’axe, le signe, une chaîne DMS lisible et signed_decimal_degrees comme contrôle indépendant. Le sud et l’ouest produisent une valeur négative ; le nord et l’est, une valeur positive. Le navigateur et l’API exécutent la même fonction pure : une même entrée produit donc une même sortie, indépendamment du réseau, des paramètres régionaux, du hasard ou de l’heure. Chaque élément API réussi coûte $0.002, tandis que l’outil de la page permet des conversions interactives gratuites.
Intégrer la conversion DDM vers DMS à vos processus
Le format DDM se rencontre sur les GPS portables, dans les carnets de terrain, les points de route maritimes, les documents aéronautiques et les formulaires qui demandent davantage de précision qu’une minute entière sans imposer une colonne de secondes. Le DMS reste courant dans les coordonnées publiées, les descriptions d’arpentage, les exercices et les rapports lisibles ; le passage d’un format à l’autre constitue donc une normalisation habituelle. Dans un processus de terrain, conservez les valeurs DDM d’origine avec les composantes DMS obtenues afin que les relecteurs puissent reproduire la séparation et distinguer un changement de présentation d’un déplacement réel. Lors d’une migration de tableur, appelez la capacité une fois pour la latitude et une fois pour la longitude, en gardant la bonne lettre d’hémisphère sur chaque ligne. Pour l’enseignement, comparez les secondes renvoyées au calcul manuel de la fraction de minute multipliée par soixante, puis utilisez signed_decimal_degrees pour expliquer les signes cardinaux. Cet outil traite un seul angle par élément : il n’analyse pas une paire libre, ne devine pas l’hémisphère, ne convertit pas les datums et ne géocode pas les lieux. Avant une importation importante, testez quatre-vingt-dix degrés nord avec zéro minute et un cas invalide à soixante minutes. Vous vérifierez ainsi que les colonnes source ne confondent pas degrés décimaux, minutes décimales et secondes. La réponse déterministe convient aux tests de référence, aux audits et aux ETL reproductibles à $0.002 par requête API réussie.
Cas d’usage
Normaliser les notes d’un GPS portable
Transformez les points DDM relevés sur le terrain en composantes DMS standard pour vos rapports et listes partagées.
Préparer des documents d’arpentage et de navigation
Séparez les fractions de minute en secondes tout en conservant la bonne lettre de latitude ou de longitude.
Vérifier des exercices sur les coordonnées
Comparez les calculs manuels avec des minutes, secondes, signes et degrés décimaux de contrôle déterministes.
Questions fréquentes
Comment convertir les minutes décimales en secondes ?
Prenez la partie fractionnaire après les minutes entières et multipliez-la par 60. Pour 26.78 minutes, 0.78 multiplié par 60 donne 46.8 secondes.
Les minutes décimales peuvent-elles valoir 60 ?
Non. Elles doivent être supérieures ou égales à 0 et inférieures à 60. Une valeur de 60 doit être reportée dans les degrés.
Les degrés doivent-ils être négatifs au sud ou à l’ouest ?
Non. Saisissez des degrés entiers non négatifs et utilisez S ou W. La réponse fournit alors un signed_decimal_degrees négatif.
Comment les secondes sont-elles arrondies ?
Les secondes sont arrondies de façon déterministe à six décimales. Un résultat de 60 entraîne une retenue sur la minute.
Quel est le prix de la conversion ?
L’outil du navigateur est gratuit. Chaque requête API réussie traite un élément au tarif de base publié de $0.002.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"degrees": 40,
"decimal_minutes": 26.78,
"hemisphere": "N"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.ddm_to_dms",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |