Перевод градусов в десятичные: формула и примеры
Перевод градусов, минут и секунд в десятичные градусы и обратно. Формулы, пошаговые примеры, конвертер углов и GPS-координат.
Формула перевода в десятичные градусы
Десятичный градус — это способ записать угол одной дробью, без разбиения на минуты и секунды. Чтобы получить его из привычного формата d° m′ s″, достаточно разделить минуты на 60, секунды — на 3600 и прибавить оба значения к целым градусам:
dd = d + m / 60 + s / 3600
где d — градусы, m — минуты, s — секунды, dd — результат в десятичном виде.
Коэффициенты 60 и 3600 взяты не случайно: в одном градусе ровно 60 угловых минут, а в одной минуте — 60 угловых секунд. Поэтому 1° = 60′ = 3600″.
Пример прямого перевода
Переведём угол 30° 15′ 50″ в десятичный формат.
- Градусы оставляем как есть: 30.
- Делим минуты на 60: 15 / 60 = 0,25.
- Делим секунды на 3600: 50 / 3600 ≈ 0,0138889.
- Складываем: 30 + 0,25 + 0,0138889 ≈ 30,263889°.
Если секунды равны нулю, формула упрощается до dd = d + m / 60. Например, 50°30′00″ = 50 + 30/60 = 50,5° — ровно половина градуса.
Как выполнить обратный перевод
Чтобы превратить десятичный градус обратно в формат °′″, действуем пошагово, «отщипывая» целые части:
- Градусы — целая часть числа:
d = floor(dd). - Минуты — целая часть от дробного остатка, умноженного на 60:
m = floor((dd − d) × 60). - Секунды — оставшаяся дробь, умноженная на 3600:
s = (dd − d − m / 60) × 3600.
Функция floor означает округление вниз до ближайшего целого. Секунды обычно округляют до сотых или тысячных долей, потому что в исходных данных редко бывает больше знаков.
Пример обратного перевода
Возьмём десятичное значение 45,258333° и вернём его в градусы-минуты-секунды.
- Градусы:
floor(45,258333) = 45°. - Дробная часть: 0,258333. Умножаем на 60: 0,258333 × 60 = 15,49998. Минуты:
floor(15,49998) = 15′. - Остаток минут: 0,49998. Умножаем на 60 (то есть исходную дробь на 3600): 0,49998 × 60 ≈ 30″.
Результат: 45° 15′ 30″.
Особенности работы с отрицательными углами
В географических координатах южная широта и западная долгота записываются со знаком «минус». При переводе важно помнить: знак относится только к градусам, минуты и секунды всегда положительны.
Алгоритм для отрицательных значений:
- Запомните знак и работайте с модулем числа.
- Переведите модуль по обычной формуле.
- Верните знак в результат.
Например, −120°25′10″ в десятичном виде равно −(120 + 25/60 + 10/3600) ≈ −120,419444°. Обратный перевод выполняется аналогично: сначала конвертируем 120,419444, затем возвращаем минус.
Где применяется конвертация
Перевод градусов в десятичные и обратно нужен в самых разных задачах:
- GPS-навигация. Смартфоны и автомобильные навигаторы чаще всего работают с десятичными градусами, тогда как бумажные карты и морские лоции используют формат
°′″. - Геодезия и картография. При импорте точек между разными GIS-системами форматы приходится приводить к единому виду.
- Астрономия. Прямое восхождение звёзд измеряется в часах, минутах и секундах, а склонение — в градусах; конвертеры помогают сопоставлять эти величины.
- Учебные задачи. В школьной и вузовской геометрии и тригонометрии часто требуется переходить между форматами при вычислении углов.
Для повседневных задач достаточно точности 5–6 знаков после запятой — это обеспечивает погрешность не хуже одного метра на местности. В профессиональной геодезии используют 8–10 знаков, что соответствует миллиметровой точности.