Conversions de formats de positions GPS
Notations :
Les minuscules (d, m, s) font références aux nombres décimaux (exemple : 58.65375, 39.225, 13.5).
Les majuscules (D, M) font références aux nombres entiers (parties entières des nombres décimaux) (par exemple : 58, 39).
La fonction TRUNC renvoie la partie entière d’un nombre décimal (par exemple : TRUNC(58.65375) = 58, TRUNC(−58.65375) = −58).
Le signe est toujours conservé quelque soit la notation utilisée.
A partir de degrés en décimal (d) vers degrés minutes en décimal (D m) :
D = TRUNC(d)
m = (d − D) × 60
Exemple: d = 58.65375°
D = TRUNC(58.65375°) = 58°
m = (58.65375 − 58) × 60′ = 0.65375 × 60′ = 39.225′
Par conséquent : 58.65375° correspond à 58° 39.225′.
A partir de degrés en décimal (d) vers degrés minutes secondes (D M s):
D = TRUNC(d)
M = TRUNC((d − D) × 60)
s = (d − D − M/60) × 3600 = (d − D) × 3600 − M × 60
Exemple: d = 58.65375°
D = TRUNC(58.65375°) = 58°
M = TRUNC((58.65375 − 58) × 60′) = TRUNC(39.225′) = 39′
s = (58.65375 − 58 − 39/60) × 3600″ = 0.0375 × 3600″ = 13.5″
s = (58.65375 − 58) × 3600″ − 39 × 60″ = 2353.5″ − 2340″ = 13.5″
Par conséquent, 58.65375° correspond à 58° 39′ 13.5″.
A partir de degrés minutes en décimal (D m) vers degrés en décimal (d):
d = D + m/60
Exemple: D = 58°, m = 39.225′
d = 58° + 39.225°/60 = 58° + 0.65375° = 58.65375°
Par conséquent, 58° 39.225′ correspond à 58.65375°.
A partir de degrés minutes en décimal (D m) vers degrés minutes secondes en décimal (D M s):
D = D
M = TRUNC(m)
s = (m − M) × 60
Exemple: D = 58°, m = 39.225′
D = 58°
M = TRUNC(39.225′) = 39′
s = (39.225 − 39) × 60″ = 0.225 × 60″ = 13.5″
Par conséquent, 58° 39.225′ correspond à 58° 39′ 13.5″.
A partir de degrés minutes secondes en décimal (D M s) vers degrés en décimal (d) :
d = D + M/60 + s/3600
Exemple: D = 58°, M = 39′, s = 13.5″
d = 58° + 39°/60 + 13.5°/3600 = 58° + 0.65° + 0.00375° = 58.65375°
Par conséquent, 58° 39′ 13.5″ correspond à 58.65375°.
A partir de degrés minutes secondes en décimal (D M s) vers degrés minutes en décimal (D m) :
D = D
m = M + s/60
Exemple: D = 58°, M = 39′, s = 13.5″
D = 58°
m = 39′ + 13.5′/60 = 39′ + 0.225′ = 39.225′
Par conséquent, 58° 39′ 13.5″ correspond à 58° 39.225′.
A partir d’une trame en NMEA 0183 (Dm,H) vers degrés minutes en décimal hémisphère (D m H)
Les coordonnées en NMEA 0183 se présentent comme suit dans les trames : …,Dm,H,…
où H est l’hémisphère (N = nord, S = sud, E = est, W = ouest).
D = TRUNC(Dm/100)
m = Dm − 100 × D
H = H
Exemple: à partir d’une trame NMEA qui contient cette position : …,5839.225,N,00910.660,E,…
D = TRUNC(5839.225/100) = 58°
m = 5839.225 − 100 × 58 = 5839.225 − 5800 = 39.225′
H = N D = TRUNC(00910.660/100) = 009°
m = 00910.660 − 100 × 009 = 910.660 − 900 = 10.660′
H = E
Par conséquent, 5839.225,N,00910.660,E dans une trame NMEA 0183 équivaut à la position 58° 39.225′ N 009° 10.660′ E.
A partir de degrés minutes en décimal hémisphère (D m H) vers NMEA 0183 (Dm,H) voir ci-dessus :
Dm,H = 100 × D + m, H
Exemple: D = 58°, m = 39.225′, H = N
Dm,H = 100 × 58 + 39.225, N = 5800 + 39.225, N = 5839.225,N
Par conséquent, 58° 39.225′ N équivaut à 5839.225,N dans une trame NMEA 0183.
Exemple de position :
Les coordonnées 58.65375° N 009.17767° E
58° 39.225′ N 009° 10.660′ E
58° 39′ 13.5″ N 009° 10′ 39.6″ E représentent la même position.
