İçeriğe geç
🛠️ToolsShed

GPS Coordinate Converter

GPS koordinatlarını Ondalık Derece (DD), Derece Dakika Saniye (DMS) ve Derece Ondalık Dakika (DDM) arasında dönüştürün.

Bu araç hakkında

GPS koordinatları birden fazla biçimde ifade edilebilir ve bunlar arasında nasıl dönüştürüleceğini bilmek navigasyon, haritacılık, şehircilik ve açık hava aktiviteleri için gereklidir. Bu GPS Koordinat Dönüştürücü, Ondalık Derece (DD), Derece Dakika Saniye (DMS) ve Derece Ondalık Dakika (DDM) arasında sorunsuz bir şekilde koordinatları dönüştürür—modern teknoloji ve geleneksel haritacılıkta en yaygın olarak kullanılan üç biçim. GPS cihazları, mobil uygulamalar, harita yazılımı veya kâğıt haritalarla çalışıyor olun, bu araç farklı sistemler ve standartlar arasında uyumluluğu sağlar.

Dönüştürücüyü kullanmak için koordinatlarınızı desteklenen herhangi bir biçimde yapıştırın veya yazın ve başlangıç biçimini seçin. Araç otomatik olarak giriş yapınızın yapısını tanır ve eşdeğer koordinatları üç biçimin tümünde eşzamanlı olarak görüntüler. Bu, manuel hesaplamaların veya birden fazla araç arasında geçişin ihtiyacını ortadan kaldırır ve pilotlar, şehir mühendisleri, dağcılar, araştırmacılar ve çeşitli kaynaklardan gelen konum verileriyle düzenli olarak çalışanlar için priceless bir araçtır.

Dönüştürücü tamamen tarayıcınızda çalışır ve sunucuya yükleme yapılmaz; böylece koordinatlarınız gizli kalır. Pozitif ve negatif değerleri (enlem için Kuzey/Güney, boylam için Doğu/Batı temsil eden) işler ve tüm dönüşümlerde kesinliği korur. Eski bir Garmin alıcısından koordinatları çözüyor olun, GIS yazılımı için verileri dönüştürüyor olun veya ekibinizin anladığı bir biçimde konum bilgilerini paylaşıyor olun, bu araç farklı gösterim sistemleri arasındaki boşluğu anında kapatır.

Sıkça Sorulan Sorular

Kod Uygulaması

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.