Coordonnees GPS
48.8584 N, 2.2945 E : ces quelques chiffres suffisent a localiser la Tour Eiffel avec une precision de quelques metres !
Objectifs du cours
- Comprendre le systeme de coordonnees geographiques (latitude/longitude)
- Maitriser les deux formats : DMS (degres, minutes, secondes) et decimal
- Savoir convertir entre les formats DMS et decimal
- Connaitre les coordonnees de lieux celebres
- Comprendre la notion d'altitude et les systemes de reference
Erreurs courantes a eviter
- Confondre latitude (N/S) et longitude (E/W)
- Oublier le signe negatif pour Sud et Ouest en decimal
- Mal convertir les minutes/secondes (base 60, pas 100)
- Ignorer le systeme geodesique (WGS84 pour GPS)
**Latitude et Longitude : comment ca marche ?**
Pour reperer n'importe quel point sur Terre, on utilise deux coordonnees :
**La latitude (phi)** : - Distance angulaire par rapport a l'equateur - Valeur : de -90 (Pole Sud) a +90 (Pole Nord) - L'equateur = latitude 0 - Direction : Nord (N) ou Sud (S)
**Exemples de latitudes** : - Pole Nord : 90 N - Paris : 48.86 N - Equateur : 0 - Sydney : 33.87 S (-33.87) - Pole Sud : 90 S (-90)
**La longitude (lambda)** : - Distance angulaire par rapport au meridien de Greenwich - Valeur : de -180 (Ouest) a +180 (Est) - Le meridien de Greenwich = longitude 0 - Direction : Est (E) ou Ouest (W)
**Exemples de longitudes** : - Londres (Greenwich) : 0 - Paris : 2.35 E - New York : 74.01 W (-74.01) - Tokyo : 139.69 E - Los Angeles : 118.24 W
**Pourquoi Greenwich ?**
En 1884, une conference internationale a choisi le meridien passant par l'Observatoire royal de Greenwich (Londres) comme reference mondiale. Ce n'est pas une propriete physique, mais une convention internationale.
**Le systeme geodesique WGS84**
Pour que les coordonnees GPS soient precises, il faut definir exactement la forme de la Terre. Le systeme de reference utilise par le GPS est le **WGS84** (World Geodetic System 1984).
**Caracteristiques du WGS84** : - Ellipsoide de reference (Terre aplatie aux poles) - Demi-grand axe : 6 378 137 metres - Aplatissement : 1/298.257223563 - Utilise mondialement pour le GPS
# Le systeme de coordonnees geographiques
import math
print("=== SYSTEME DE COORDONNEES GEOGRAPHIQUES ===\n")
# Definir des points celebres
lieux = [
("Tour Eiffel, Paris", 48.8584, 2.2945),
("Statue de la Liberte, NY", 40.6892, -74.0445),
("Big Ben, Londres", 51.5007, -0.1246),
("Opera de Sydney", -33.8568, 151.2153),
("Pyramides de Gizeh", 29.9792, 31.1342),
("Christ Redempteur, Rio", -22.9519, -43.2105),
("Taj Mahal, Inde", 27.1751, 78.0421),
("Machu Picchu, Perou", -13.1631, -72.5450),
]
print("COORDONNEES DE LIEUX CELEBRES\n")
print(f"{'Lieu':<30} {'Latitude':<15} {'Longitude':<15}")
print("-" * 60)
for nom, lat, lon in lieux:
# Convertir en format avec direction
lat_dir = "N" if lat >= 0 else "S"
lon_dir = "E" if lon >= 0 else "W"
print(f"{nom:<30} {abs(lat):>6.4f} {lat_dir:<6} {abs(lon):>7.4f} {lon_dir}")
# Explication de la latitude
print("\n\n=== COMPRENDRE LA LATITUDE ===\n")
latitudes_speciales = [
(90, "Pole Nord"),
(66.5, "Cercle polaire arctique"),
(48.86, "Paris"),
(23.5, "Tropique du Cancer"),
(0, "Equateur"),
(-23.5, "Tropique du Capricorne"),
(-33.87, "Sydney"),
(-66.5, "Cercle polaire antarctique"),
(-90, "Pole Sud"),
]
print("Latitude : distance angulaire par rapport a l'equateur\n")
print(" Pole Nord (+90)")
print(" |")
for lat, nom in latitudes_speciales:
if lat > 0:
pos = "N"
elif lat < 0:
pos = "S"
else:
pos = " "
print(f" {lat:>6.1f} {pos} --- {nom}")
print(" |")
print(" Pole Sud (-90)\n")
# Explication de la longitude
print("\n=== COMPRENDRE LA LONGITUDE ===\n")
print("Longitude : distance angulaire par rapport au meridien de Greenwich\n")
print(" -180 W 0 +180 E")
print(" | | |")
print(" Los Angeles Londres Tokyo")
print(" (-118.24) (0) (+139.69)")
print()
print("Note : -180 et +180 se rejoignent (ligne de changement de date)")
# WGS84
print("\n\n=== SYSTEME GEODESIQUE WGS84 ===\n")
print("Le GPS utilise le systeme WGS84 (World Geodetic System 1984)")
print()
print("La Terre n'est pas une sphere parfaite, mais un ellipsoide :")
print()
print("Parametres WGS84 :")
print(f" - Demi-grand axe (equateur) : 6 378 137 m")
print(f" - Demi-petit axe (poles) : 6 356 752 m")
print(f" - Difference : {6378137 - 6356752:,} m (≈21 km)")
print(f" - Aplatissement : 1/298.257")
print()
print("Consequence : la Terre est aplatie aux poles d'environ 21 km")Quiz de validation
1. Quelle est la plage de valeurs de la latitude ?
2. Comment convertir 45° 30' 0'' en decimal ?
3. Une position a -33.87 de latitude se trouve...
4. Combien de decimales faut-il pour une precision d'environ 1 metre ?
5. Quel systeme geodesique est utilise par le GPS ?
