Je recherche soit un outil en ligne soit un outil que je peux télécharger pour convertir DD en DMS.
Par exemple, je souhaite convertir à partir de:
41.590833, -93.620833 à 41 ° 35 ′ 27 ″ N, 93 ° 37 ′ 15 ″ O ... Ce sont les coordonnées, selon un Geohack , pour Des Moines.
coordinate-system
software-recommendations
Shaun Rollins
la source
la source
Réponses:
Parce que même le code Microsoft est bogué, il peut être utile de fournir un pseudocode correct pour la conversion.
Pour convertir des degrés décimaux x à des degrés ( d ), minutes ( m ) et (décimal) secondes ( s ), procédez comme suit:
Au lieu de renvoyer un diplôme signé, vous pouvez indiquer N / S ou E / W à la fin:
Si vous le souhaitez, vous pouvez arrondir s à un entier et formater les résultats pour qu'ils correspondent au formulaire donné dans la question.
la source
Ce n'est pas très compliqué à faire, mais j'ai tendance à utiliser cette page Web . Mais travaillons à travers la latitude dans votre exemple. Les degrés décimaux sont les mêmes, dans ce cas 41. Maintenant, prenez le reste et multipliez par 60. Cela vous donne 35,44998. La partie entière est les secondes (35 '). Maintenant, prenez le reste et multipliez à nouveau par 60. Vous obtenez les secondes (26.9998), qui se comparent positivement avec vos résultats ci-dessus.
la source
La calculatrice Windows en mode scientifique fait l'affaire pour moi.
Le bouton "dms" vous fait passer des degrés décimaux aux degrés, minutes, secondes.
Inv + dms (maintenant affiché comme deg) va dans l'autre sens.
la source
Regardez cette bibliothèque python https://github.com/ewheeler/PyDecimalDegrees
ou ces scripts en ligne / hors ligne basés sur Perl http://www.movable-type.co.uk/scripts/latlong.html
la source
Cela peut vous aider. Essayez. http://transition.fcc.gov/mb/audio/bickel/DDDMMSS-decimal.html
la source
Il y a une belle classe simple pour faire cela sur StackOverflow en C #: /programming/4504956/formatting-double-to-latitude-longitude-human-readable-format
la source