Я ищу онлайн-инструмент или инструмент, который я могу скачать, чтобы конвертировать DD в DMS.
Например, я хочу конвертировать из:
41.590833, от -93.620833 до 41 ° 35 ′ 27 ″ с.ш., 93 ° 37 ′ 15 ″ з.д. ... Это координаты, согласно Geohack , для Де-Мойна.
coordinate-system
software-recommendations
Шон Роллинс
источник
источник
Ответы:
Поскольку даже код Microsoft содержит ошибки, может быть полезно предоставить правильный псевдокод для преобразования.
Чтобы преобразовать десятичные градусы x в градусы ( d ), минуты ( m ) и (десятичные) секунды ( s ), выполните следующие действия:
Вместо того, чтобы возвращать подписанную степень, вы можете указать N / S или E / W в конце:
Если хотите, вы можете округлить s до целого числа и отформатировать результаты в соответствии с формой, указанной в вопросе.
источник
Это не очень сложно сделать, но я, как правило, просто использую эту веб-страницу . Но давайте поработаем с широтой в вашем примере. Десятичные градусы одинаковы, в данном случае 41. Теперь возьмите остаток и умножьте на 60. Это даст вам 35,44998. Целая часть - это секунды (35 '). Теперь возьмите остаток и умножьте на 60 снова. Вы получаете секунды (26.9998), которые положительно сравниваются с вашими выводами выше.
источник
Windows Calculator в научном режиме помогает мне.
Кнопка «dms» переводит вас из десятичных градусов в градусы, минуты, секунды.
Inv + dms (теперь отображается как deg) идет другим путем.
источник
Посмотрите эту библиотеку Python https://github.com/ewheeler/PyDecimalDegrees
или это онлайн / оффлайн скрипты на основе Perl http://www.movable-type.co.uk/scripts/latlong.html
источник
Это может помочь вам. Просто попробуй. http://transition.fcc.gov/mb/audio/bickel/DDDMMSS-decimal.html
источник
Есть хороший простой класс для этого в StackOverflow на C #: /programming/4504956/formatting-double-to-latitude-longitude-human-readable-format
источник