Convertidor de Coordenadas GPS
Convierte coordenadas GPS entre Grados Decimales (DD), Grados Minutos Segundos (DMS) y Grados Minutos Decimales (DDM).
Acerca de esta herramienta
Las coordenadas GPS se pueden expresar en múltiples formatos, y saber cómo convertir entre ellas es esencial para la navegación, cartografía, topografía y actividades al aire libre. Este Conversor de Coordenadas GPS transforma coordenadas sin problemas entre Grados Decimales (DD), Grados Minutos Segundos (DMS) y Grados Minutos Decimales (DDM)—los tres formatos más utilizados en tecnología moderna y cartografía tradicional. Ya sea que trabaje con dispositivos GPS, aplicaciones móviles, software de mapeo o mapas en papel, esta herramienta garantiza compatibilidad entre diferentes sistemas y estándares.
Para usar el convertidor, simplemente pegue o escriba sus coordenadas en cualquier formato compatible y seleccione el formato inicial. La herramienta reconoce automáticamente la estructura de su entrada y muestra las coordenadas equivalentes en los tres formatos simultáneamente. Esto elimina la necesidad de cálculos manuales o cambiar entre múltiples herramientas, lo que lo hace invaluable para pilotos, topógrafos, montañeros, investigadores y cualquiera que trabaje regularmente con datos de ubicación de fuentes diversas.
El convertidor funciona completamente en su navegador sin cargas hacia el servidor, garantizando que sus coordenadas permanezcan privadas. Maneja valores positivos y negativos (representando hemisferios: Norte/Sur para latitud, Este/Oeste para longitud) y mantiene precisión en todas las conversiones. Ya sea que esté decodificando coordenadas de un receptor Garmin antiguo, convirtiendo datos para software SIG, o compartiendo información de ubicación en un formato que su equipo entienda, esta herramienta cierra la brecha entre diferentes sistemas de notación al instante.
Preguntas Frecuentes
Implementación 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.712776Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.