Pular para o conteúdo
🛠️ToolsShed

GPS Coordinate Converter

Converta coordenadas GPS entre Graus Decimais (DD), Graus Minutos Segundos (DMS) e Graus Minutos Decimais (DDM).

Sobre esta ferramenta

As coordenadas GPS podem ser expressas em vários formatos, e saber como convertê-las entre eles é essencial para navegação, cartografia, topografia e atividades ao ar livre. Este Conversor de Coordenadas GPS transforma coordenadas perfeitamente entre Graus Decimais (DD), Graus Minutos Segundos (DMS) e Graus Minutos Decimais (DDM)—os três formatos mais amplamente utilizados em tecnologia moderna e cartografia tradicional. Quer você esteja trabalhando com dispositivos GPS, aplicativos móveis, software de mapeamento ou mapas em papel, esta ferramenta garante compatibilidade entre diferentes sistemas e padrões.

Para usar o conversor, simplesmente cole ou digite suas coordenadas em qualquer formato compatível e selecione o formato inicial. A ferramenta reconhece automaticamente a estrutura de sua entrada e exibe as coordenadas equivalentes em todos os três formatos simultaneamente. Isso elimina a necessidade de cálculos manuais ou alternância entre várias ferramentas, tornando-o inestimável para pilotos, topógrafos, caminhantes, pesquisadores e qualquer pessoa que trabalhe regularmente com dados de localização de fontes diversas.

O conversor funciona inteiramente em seu navegador sem uploads para servidor, garantindo que suas coordenadas permaneçam privadas. Ele lida com valores positivos e negativos (representando hemisférios: Norte/Sul para latitude, Leste/Oeste para longitude) e mantém precisão em todas as conversões. Quer você esteja decodificando coordenadas de um receptor Garmin antigo, convertendo dados para software SIG ou compartilhando informações de localização em um formato que sua equipe compreenda, esta ferramenta cobre a lacuna entre diferentes sistemas de notação instantaneamente.

Perguntas Frequentes

Implementação de Código

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.