Калькулятор координат
Калькулятор переводит географические координаты из формата "градусы, минуты, секунды" в десятичные градусы и обратно, а полушарие учитывает знаком. Для туристов, геодезистов и всех, кто переносит точку между картой, навигатором и документами.
Результат
Введите данные и нажмите "Рассчитать".
-
Заполните поля выше
- Градусы
- -
- Минуты
- -
- Секунды
- -
- Полушарие
- -
Часть значений появится, когда заполните остальные поля.
Описание
Координаты одной и той же точки записывают по-разному. В документах, на бумажных картах и в старых треках спутниковых навигаторов встречается формат 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 знаков после запятой. Если координату округлить сильнее, точка сместится на карте.
Источники
- ISO 6709, международный стандарт записи географических координат
Комментарии (0)
Комментариев пока нет.