Lat Long к минутам и секундам?

Google Maps дает мне Lat и Long местоположения в десятичной записи как это:

38.203655,-76.113281

Как я преобразовываю тех, которые к Coords (Градусы, Минуты, Секунды)

8
задан Ian Vink 13 January 2010 в 13:03
поделиться

1 ответ

38.203655 - десятичное значение степени. Существует 60 минут - это степень и 60 секунд через минуту (1degree == 60min == 3600s).

Итак, возьмите дробную часть значения, то есть 0.203655, и умножите его на 60, чтобы получить минуты, то есть 12.2193, что составляет 12 минут, а затем повторить для дробной части минут, то есть 0,2193 = 13,158000 секунды.

Пример в Python:

def deg_to_dms(deg):
    d = int(deg)
    md = abs(deg - d) * 60
    m = int(md)
    sd = (md - m) * 60
    return [d, m, sd]

print deg_to_dms(38.203655)
print deg_to_dms(-76.113281)
16
ответ дан 5 December 2019 в 10:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: