GPS Coordinate Converter
Converti le coordinate GPS tra Gradi Decimali (DD), Gradi Minuti Secondi (DMS) e Gradi Minuti Decimali (DDM).
Informazioni sullo strumento
Le coordinate GPS possono essere espresse in più formati, e sapere come convertire tra loro è essenziale per la navigazione, la cartografia, il rilevamento e le attività all'aperto. Questo Convertitore di Coordinate GPS trasforma le coordinate senza interruzioni tra Gradi Decimali (DD), Gradi Minuti Secondi (DMS) e Gradi Minuti Decimali (DDM)—i tre formati più ampiamente utilizzati nella tecnologia moderna e nella cartografia tradizionale. Che tu stia lavorando con dispositivi GPS, app mobili, software di mappatura o mappe cartacee, questo strumento garantisce compatibilità tra diversi sistemi e standard.
Per utilizzare il convertitore, semplicemente incolla o digita le tue coordinate in qualsiasi formato supportato e seleziona il formato iniziale. Lo strumento riconosce automaticamente la struttura del tuo input e visualizza le coordinate equivalenti in tutti e tre i formati simultaneamente. Questo elimina la necessità di calcoli manuali o cambio tra più strumenti, rendendolo prezioso per piloti, geometri, escursionisti, ricercatori e chiunque lavori regolarmente con dati di posizione provenienti da fonti diverse.
Il convertitore funziona interamente nel tuo browser senza caricamenti su server, garantendo che le tue coordinate rimangono private. Gestisce valori positivi e negativi (rappresentando emisferi: Nord/Sud per la latitudine, Est/Ovest per la longitudine) e mantiene la precisione in tutte le conversioni. Che tu stia decodificando coordinate da un vecchio ricevitore Garmin, convertendo dati per software GIS o condividendo informazioni sulla posizione in un formato che il tuo team comprende, questo strumento colma istantaneamente il divario tra diversi sistemi di notazione.
Domande Frequenti
Implementazione del Codice
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.