GPS Coordinate Converter
Convertir les coordonnées GPS entre Degrés décimaux (DD), Degrés minutes secondes (DMS) et Degrés minutes décimales (DDM).
À propos de cet outil
Les coordonnées GPS peuvent être exprimées dans plusieurs formats, et savoir comment les convertir entre eux est essentiel pour la navigation, la cartographie, l'arpentage et les activités de plein air. Ce convertisseur de coordonnées GPS transforme les coordonnées de manière transparente entre Degrés Décimaux (DD), Degrés Minutes Secondes (DMS) et Degrés Minutes Décimaux (DDM)—les trois formats les plus largement utilisés en technologie moderne et en cartographie traditionnelle. Que vous travailliez avec des appareils GPS, des applications mobiles, un logiciel de cartographie ou des cartes papier, cet outil garantit la compatibilité entre différents systèmes et normes.
Pour utiliser le convertisseur, collez ou tapez simplement vos coordonnées dans n'importe quel format compatible et sélectionnez le format initial. L'outil reconnaît automatiquement la structure de votre entrée et affiche les coordonnées équivalentes dans les trois formats simultanément. Cela élimine le besoin de calculs manuels ou de basculement entre plusieurs outils, ce qui le rend inestimable pour les pilotes, les arpenteurs, les randonneurs, les chercheurs et toute personne qui travaille régulièrement avec des données de localisation provenant de sources diverses.
Le convertisseur fonctionne entièrement dans votre navigateur sans téléchargement vers le serveur, garantissant que vos coordonnées restent privées. Il gère les valeurs positives et négatives (représentant les hémisphères : Nord/Sud pour la latitude, Est/Ouest pour la longitude) et maintient la précision dans toutes les conversions. Que vous décodier des coordonnées à partir d'un ancien récepteur Garmin, convertissiez des données pour un logiciel SIG ou partagiez des informations de localisation dans un format que votre équipe comprenne, cet outil comble l'écart entre différents systèmes de notation instantanément.
Questions Fréquentes
Implémentation du Code
def dd_to_dms(decimal_deg: float, is_lat: bool) -> str:
"""Convert decimal degrees to DMS string."""
direction = ("N" if decimal_deg >= 0 else "S") if is_lat else ("E" if decimal_deg >= 0 else "W")
abs_deg = abs(decimal_deg)
degrees = int(abs_deg)
minutes_full = (abs_deg - degrees) * 60
minutes = int(minutes_full)
seconds = (minutes_full - minutes) * 60
return f"{degrees}° {minutes}' {seconds:.4f}" {direction}"
def dd_to_ddm(decimal_deg: float, is_lat: bool) -> str:
"""Convert decimal degrees to DDM string."""
direction = ("N" if decimal_deg >= 0 else "S") if is_lat else ("E" if decimal_deg >= 0 else "W")
abs_deg = abs(decimal_deg)
degrees = int(abs_deg)
minutes = (abs_deg - degrees) * 60
return f"{degrees}° {minutes:.6f}' {direction}"
def dms_to_dd(degrees: float, minutes: float, seconds: float, direction: str) -> float:
"""Convert DMS to decimal degrees."""
dd = degrees + minutes / 60 + seconds / 3600
if direction in ("S", "W"):
dd = -dd
return dd
# New York City coordinates
lat, lon = 40.712776, -74.005974
print(f"DD: {lat}, {lon}")
print(f"DMS: {dd_to_dms(lat, True)}, {dd_to_dms(lon, False)}")
print(f"DDM: {dd_to_ddm(lat, True)}, {dd_to_ddm(lon, False)}")
# Convert back
lat_back = dms_to_dd(40, 42, 45.9936, "N")
print(f"Back to DD: {lat_back:.6f}") # 40.712776Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.