Прямо из Википедия :
Учитывая десятичную продольную координату, такую как -87.728055, преобразовать ее в форму DMS тривиально. Чтобы полностью преобразовать ее, необходимо знать, является ли она широтной или продольной координатой. Метод заключается в следующем:
- Вычтите целую числовую часть координаты, оставив дробную часть. Целое число - это количество градусов. 87,728055 = 87 градусов.
- Умножьте оставшуюся дробную часть на 60. Это даст количество минут в целой числовой части. 0,728055 x 60 = 43,6833 = 43 минуты.
- Умножьте дробную часть количества минут на 60, получая количество секунд. 0,6833 х 60 = 40,998 = 41 секунда. Можно считать это как 40 секунд, усекая десятичное число, округляя его до 41 или сохраняя все число.
- В зависимости от того, была ли номер источника координат широтной или продольной, а также от знака числа, добавьте спецификатор N / S / E / W. Следующая таблица показывает возможности:
Type Dir. Sign Test
Lat. N + > 0
Lat. S - < 0
Long. E + > 0
Long. W - < 0
Координата с широтой или долготой в 0 ° 0'0 "не является ни севером, ни югом, ни востоком, ни западом. Это просто нулевая широта или нулевая долгота.
Окончательный результат: W 87 ° 43'41 ".