Калькулятор координат

Калькулятор переводит географические координаты из формата "градусы, минуты, секунды" в десятичные градусы и обратно, а полушарие учитывает знаком. Для туристов, геодезистов и всех, кто переносит точку между картой, навигатором и документами.

Данные для расчёта

град.

Без знака: полушарие выбирается выше

'
''
град.

Знак минус - южная широта или западная долгота.

Результат

Введите данные и нажмите "Рассчитать".

-

Заполните поля выше

Градусы
-
Минуты
-
Секунды
-
Полушарие
-

Часть значений появится, когда заполните остальные поля.

Заказать калькулятор под ваш сайт

Описание

Координаты одной и той же точки записывают по-разному. В документах, на бумажных картах и в старых треках спутниковых навигаторов встречается формат 55 градусов45'21'', а онлайн-карты и навигаторы чаще принимают десятичные градусы вида 55.755833. Калькулятор переводит координаты в обе стороны.

Широту и долготу переводите по отдельности: это два независимых числа. Для прямого перевода введите градусы, минуты и секунды в поля "Градусы", "Минуты", "Секунды" и выберите "Полушарие": северная широта или восточная долгота дают знак плюс, южная широта или западная долгота - минус. Если секунд или минут в записи нет, оставьте 0. Секунды можно вводить с дробной частью.

Градусы вводите без минуса - знак задаёт поле "Полушарие". Отрицательные градусы поле не примет, как и минуты или секунды от 60 и больше. Калькулятор не проверяет, что минуты и секунды меньше 60: 75' он просто сложит как 1,25 градусов.

Для обратного перевода введите число в поле "Обратный перевод: десятичные градусы". Минус перед числом означает южную широту или западную долготу - калькулятор покажет градусы, минуты, секунды и подпишет полушарие.

Частая ошибка - принять десятичную запись за "градусы.минуты". 55.45 - это не 55 градусов45', а 55 градусов27', потому что 0,45 градусов * 60 = 27'. Перед вставкой в навигатор проверьте, какой формат он ждёт и какой разделитель дробной части (точку или запятую).

Как считается

В одном градусе 60 угловых минут, в одной минуте - 60 угловых секунд. Поэтому минуты делят на 60, секунды - на 3600, а при обратном переводе дробную часть последовательно умножают на 60.

Десятичные градусы = Знак * (Г + М / 60 + С / 3600)
Г = целая часть |Число|
М = целая часть ((|Число| - Г) * 60)
С = ((|Число| - Г) * 60 - М) * 60
Полушарие = южная широта / западная долгота, если Число меньше 0, иначе северная широта / восточная долгота

Здесь Г, М, С - градусы, минуты и секунды, Знак - +1 для северной широты или восточной долготы и -1 для южной широты или западной долготы (поле "Полушарие"), Число - десятичные градусы для обратного перевода (поле "Обратный перевод: десятичные градусы"). Обозначение полушария знаком соответствует ISO 6709.

Десятичные градусы выводятся с 6 знаками после запятой, градусы и минуты обратного перевода - целыми, секунды - с 2 знаками.

Ограничения: допустимые диапазоны (широта до 90 градусов, долгота до 180 градусов) и то, что минуты и секунды меньше 60, не проверяются. Из-за двоичной арифметики на некоторых значениях секунды могут показаться как 60,00 при минутах на единицу меньше: например, 1,2 градусов выводится как 1 градусов11'60,00'', что равно 1 градусов12'0''.

Пример: 55 градусов45'21'' северной широты.

55 + 45 / 60 + 21 / 3600 = 55 + 0,75 + 0,0058333 = 55,755833 градусов

Обратно 55,755833 градусов даёт 55 градусов, затем 0,755833 * 60 = 45,34998 -> 45', и 0,34998 * 60 = 20,9988 примерно 21,00''.

Пример расчёта

Полушарие
северная широта или восточная долгота (+)
Градусы
55 град.
Минуты
45 '
Секунды
21 ''
Десятичные градусы
55,755833 град.

Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.

Частые вопросы

Как перевести координаты из градусов, минут и секунд в десятичные?

Разделите минуты на 60, секунды на 3600 и прибавьте к градусам. Для южной широты или западной долготы поставьте перед результатом минус.

Как записать южную широту или западную долготу в десятичном виде?

Знаком минус. Например, 73 градусов30' западной долготы - это -73,5 градусов.

Почему 55.45 в навигаторе не то же самое, что 55 градусов45'?

В десятичной записи после точки стоят доли градуса, а не минуты. 0,45 градусов * 60 = 27', поэтому 55.45 соответствует 55 градусов27'.

Почему в секундах получилось 60,00?

Это погрешность округления при переводе дробей: 60 секунд равны одной минуте. Прибавьте единицу к минутам и считайте секунды нулевыми.

Сколько знаков после запятой нужно в десятичных градусах?

Калькулятор выдаёт 6 знаков после запятой. Если координату округлить сильнее, точка сместится на карте.

Источники

Комментарии (0)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки