2011-11-25 14 views

答えて

20

"小数点座標"とは、緯度と経度(小数点以下の桁数)を意味しますか?もしそうなら、あなたが何をしようとしていることは非常に簡単です:W87は、それが数に変換するために些細だ 、「43'41を°として、DMS(度、分、秒)を考えると

は、このような座標次の方法を使用して を使用して10進数を入力します。 合計秒数を計算します。43′41″ = (43*60 + 41) = 2621秒。小数部分は、3600 3600分の2621 =〜0.728056によって 分割秒の合計数は、最終的な結果生成する全体 度分数度を追加している:それは西経度座標であるので、87 + 0.728056 = 87.728056

を否定結果。 最終結果は-87.728056です。

Wikipedia。同じことをするJavascript widgetがあります。

21

ソース形式によって異なります。それはすでに度(D)、分(M)、および秒(s)に分けています場合は、あなたのアルゴリズムは次のとおりです。それはsmooshedなら

dd = Math.signum(d) * (Math.abs(d) + (m/60.0) + (s/3600.0)); 

(と仮定すると、dは正または負とすることができるです)一緒に文字列に、通常の形式は次のとおりです。

「ddd.mmss」

だから、MとSを取得するために、正規表現またはString.substring()を使用して解析します。

バック変換すると、次のとおりです。

d = (int)dd; // Truncate the decimals 
t1 = (dd - d) * 60; 
m = (int)t1; 
s = (t1 - m) * 60; 
8
**begin 23°26’49”** 
degrees = 23 
minutes = 26 
seconds = 49 
decimal = ((minutes * 60)+seconds)/(60*60)) 
answer = degrees + decimal 
**finish 23.44694444** 
[?私はGoogleマップで読める座標にこれらの座標を変換するにはどうすればよい](の
+0

ありがとうございました。 http://www.sunearthtools.com/dp/tools/conversion.phpでテスト済みです。 –

関連する問題