DDをDMSに変換するツールをお探しですか?


9

オンラインツール、またはDDをDMSに変換するためにダウンロードできるツールを探しています。

たとえば、次のように変換します。

41.590833、-93.620833 to 41°35 ′27″ N、93°37′ 15″ W ...これらは、Geohackによるとデモインの座標です。


WGS84はすでに緯度/経度です。
アンダーダーク

DDからDMSに変換したい。これを尋ねる別の質問を再送信できます。
アートワーク21

2
特定のGISソリューションを使用しますか?もしそうなら、その情報を提供することで、コミュニティからのより良い答えを与えるかもしれません。
アートワーク21

回答:


13

Microsoftのコードでさえバグがあるため、変換用の正しい疑似コードを提供すると便利な場合があります。

小数度xを度(d)、分(m)、および(小数)秒(s)に変換するには、次のようにします。

Declare d, m as integer, s as float
If x < 0, then sign = -1 else sign = +1
Let y = Abs(x)          ' Work with positive values only.
Let d = Int(y)          ' Whole degrees.  Floor() is ok too.
Let z = 60*(y - d)      ' The fractional degrees, converted to minutes.
Let m = Int(z)          ' Whole minutes.
Let s = 60*(z - m)      ' The fractional minutes, converted to seconds.
Assert sign*(((s/60) + m)/60 + d) == x ' This confirms a correct result.
Return (sign*d, m, s)

署名された学位を返す代わりに、最後にN / SまたはE / Wを示すことができます。

If x is a latitude, then
   If sign == -1 then hemisphere = "S" else hemisphere = "N"
Else {x is a longitude}
   If sign == -1 then hemisphere = "W" else hemisphere = "E"
End if
Return (d, m, s, hemisphere)

必要に応じて、sを整数に丸め、質問で指定された形式に一致するように結果をフォーマットできます。


私は匿名の投票者にこの返信を改善することを勧めます;-)。(私は彼がそれを行う担当者を持っていると思います。)
whuber

5

それほど複雑ではありませんが、このウェブページを使用する傾向があります。しかし、あなたの例では緯度を調べてみましょう。小数度は同じで、この場合は41です。今度は、剰余を取り、60を掛けます。これにより、35.44998が得られます。整数部分は秒(35 ')です。残りを取り、再び60を掛けます。秒数(26.9998)を取得します。これは、上記の結果と比較して肯定的です。


4

ScientificモードのWindows Calculatorは私にとってはトリックです。

「dms」ボタンは、10進度から度、分、秒に移動します。

Inv + dms(現在はdegとして表示)は逆の方法です。



3

それはあなたを助けるかもしれません。ちょうど試して。 http://transition.fcc.gov/mb/audio/bickel/DDDMMSS-decimal.html


+1いい発見。このアプレットには[-180、+180]の範囲の経度が必要です。ソースコードは、ページのソースの下部近くに表示されます。
whuber

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.