Zum Inhalt springen
đŸ› ïžToolsShed

GPS Coordinate Converter

Konvertiere GPS-Koordinaten zwischen Dezimalgrad (DD), Grad Minuten Sekunden (DMS) und Grad Dezimalminuten (DDM).

Über dieses Tool

GPS-Koordinaten können in mehreren Formaten ausgedrĂŒckt werden, und zu wissen, wie man zwischen ihnen umrechnet, ist fĂŒr Navigation, Kartographie, Vermessung und Outdoor-AktivitĂ€ten unverzichtbar. Dieser GPS-Koordinaten-Konverter wandelt Koordinaten nahtlos zwischen Dezimalgrad (DD), Grad Minuten Sekunden (DMS) und Grad Dezimalminuten (DDM) um—die drei am weitesten verbreiteten Formate in moderner Technologie und traditioneller Kartographie. Ob Sie mit GPS-GerĂ€ten, mobilen Apps, Kartensoftware oder Papierkarten arbeiten, dieses Tool gewĂ€hrleistet KompatibilitĂ€t zwischen verschiedenen Systemen und Standards.

Um den Konverter zu verwenden, fĂŒgen Sie Ihre Koordinaten einfach in einem unterstĂŒtzten Format ein oder geben Sie diese ein und wĂ€hlen Sie das Startformat aus. Das Tool erkennt automatisch die Struktur Ihrer Eingabe und zeigt die entsprechenden Koordinaten in allen drei Formaten gleichzeitig an. Dies macht manuelle Berechnungen oder Wechsel zwischen mehreren Tools ĂŒberflĂŒssig und ist von unschĂ€tzbarem Wert fĂŒr Piloten, Vermesser, Wanderer, Forscher und alle, die regelmĂ€ĂŸig mit Standortdaten aus verschiedenen Quellen arbeiten.

Der Konverter lĂ€uft vollstĂ€ndig in Ihrem Browser ohne Server-Uploads, wodurch Ihre Koordinaten privat bleiben. Er verarbeitet positive und negative Werte (die HemisphĂ€ren darstellen: Nord/SĂŒd fĂŒr Breite, Ost/West fĂŒr LĂ€nge) und behĂ€lt Genauigkeit bei allen Umrechnungen bei. Egal ob Sie Koordinaten von einem Ă€lteren Garmin-EmpfĂ€nger dekodieren, Daten fĂŒr GIS-Software konvertieren oder Standortinformationen in einem Format freigeben, das Ihr Team versteht—dieses Tool ĂŒberbrĂŒckt den Unterschied zwischen verschiedenen Notationssystemen sofort.

HĂ€ufig gestellte Fragen

Code-Implementierung

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.712776

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.