Szukam narzędzia online lub narzędzia, które mogę pobrać, aby przekonwertować DD na DMS.
Na przykład chcę przekonwertować z:
41.590833, -93.620833 do 41 ° 35 ′ 27 ″ N, 93 ° 37 ′ 15 ″ W ... Są to współrzędne, według Geohacka , dla Des Moines.
coordinate-system
software-recommendations
Shaun Rollins
źródło
źródło
Odpowiedzi:
Ponieważ nawet kod Microsoft jest wadliwy, przydatne może być podanie poprawnego pseudokodu do konwersji.
Aby przekonwertować dziesiętne stopnie x na stopnie ( d ), minuty ( m ) i (dziesiętne) sekundy ( s ), wykonaj następujące czynności:
Zamiast zwracać podpisany dyplom, możesz wskazać N / S lub E / W na końcu:
Jeśli chcesz, możesz zaokrąglić s do liczby całkowitej i sformatować wyniki, aby pasowały do formularza podanego w pytaniu.
źródło
Nie jest to zbyt skomplikowane, ale zazwyczaj korzystam z tej strony . Ale przeanalizujmy szerokość geograficzną w twoim przykładzie. Stopnie dziesiętne są takie same, w tym przypadku 41. Teraz weź resztę i pomnóż przez 60. To daje 35,44998. Część całkowita to sekundy (35 '). Teraz weź resztę i pomnóż ponownie przez 60. Otrzymasz sekundy (26,9998), co pozytywnie porównuje się z twoimi ustaleniami powyżej.
źródło
Kalkulator Windows w trybie naukowym załatwia sprawę.
Przycisk „dms” prowadzi od stopni dziesiętnych do stopni, minut i sekund.
Inv + dms (teraz pokazane jako deg) idzie w drugą stronę.
źródło
Spójrz na tę bibliotekę python https://github.com/ewheeler/PyDecimalDegrees
lub te skrypty online / offline oparte na Perlu http://www.movable-type.co.uk/scripts/latlong.html
źródło
To może ci pomóc. Spróbuj. http://transition.fcc.gov/mb/audio/bickel/DDDMMSS-decimal.html
źródło
Jest ładna prosta klasa, aby to zrobić na StackOverflow w C #: /programming/4504956/formatting-double-to-latitude-longitude-human-readable-format
źródło