GPS Coordinate Converter
Konversi koordinat GPS antara Decimal Degrees (DD), Degrees Minutes Seconds (DMS), dan Degrees Decimal Minutes (DDM).
Tentang alat ini
Koordinat GPS dapat dinyatakan dalam berbagai format, dan mengetahui cara mengonversi di antara keduanya sangat penting untuk navigasi, kartografi, survei, dan aktivitas outdoor. Konverter Koordinat GPS ini mengubah koordinat dengan mulus antara Derajat Desimal (DD), Derajat Menit Detik (DMS), dan Derajat Menit Desimal (DDM)—tiga format yang paling banyak digunakan dalam teknologi modern dan kartografi tradisional. Baik Anda bekerja dengan perangkat GPS, aplikasi mobile, perangkat lunak pemetaan, atau peta kertas, alat ini memastikan kompatibilitas antara berbagai sistem dan standar.
Untuk menggunakan konverter, cukup tempel atau ketik koordinat Anda dalam format yang didukung dan pilih format awal. Alat ini secara otomatis mengenali struktur input Anda dan menampilkan koordinat setara dalam ketiga format secara bersamaan. Ini menghilangkan kebutuhan akan perhitungan manual atau beralih antar alat, menjadikannya sangat berharga bagi pilot, surveyor, pendaki, peneliti, dan siapa pun yang secara teratur bekerja dengan data lokasi dari berbagai sumber.
Konverter beroperasi sepenuhnya di browser Anda tanpa unggahan server, memastikan koordinat Anda tetap pribadi. Ia menangani nilai positif dan negatif (mewakili belahan bumi: Utara/Selatan untuk lintang, Timur/Barat untuk bujur) dan mempertahankan presisi di seluruh konversi. Baik Anda mendekodekan koordinat dari penerima Garmin lama, mengonversi data untuk perangkat lunak GIS, atau berbagi informasi lokasi dalam format yang dipahami tim Anda, alat ini menjembatani celah antara berbagai sistem notasi secara instan.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.