/dms2d3

Primary LanguageRubyMIT LicenseMIT

This software is released under the MIT License, see LICENSE.txt.
このソフトウェアはMITライセンスのもとで公開しています。LICENSE.txtをご覧ください

緯度経度の表現を相互に変換するRubyスクリプトです

*概要*
このスクリプトは角度のDDMMSS.SSSという60進数表記とDD.DDDDDDDという10進数表記を相互に変換するスクリプトです。
cblxy作成時にはDDMMSS.SSS表記を標準として作成しましたが、DD.DDDDDDD表記のものが多いのでcblxyを修正するよりも表記を変換するスクリプトがあった方が楽な気がしたので作成しました。

DDMMSS.SSSは度分秒の記号を取り除いて文字列として結合させたものを表現しています。
例えば
129度30分0.213秒や129°30′0.213″は1293000.213
35度13分12.315秒や35°13′12.315″は351312.315などと表現されます。

DD.DDDDDDDは度分秒の数値を10進数に変換したものを表現しています。
例えば
129度30分0.213秒は約129.5000592
35度13分12.315秒は約35.2200875となります。


*注意点*
小さい桁に誤差が含まれる可能性があるのでご注意ください。


*使用方法*
require 'dms2d3.rb'
等を記述して下記のように呼び出してください。

dms2ddd( 60進数表記=DDMMSS.SSS )
とすると10進数表記が返ってきます。

ddd2dms( 10進数表記=DD.DDDDDDD )
とすると16進数表記が返ってきます。


*更新*
2014-06-14 - Zoar
dd2dmsにて変換結果の分が1桁の場合に正しい結果が返されない問題を修正

2013-12-19 - Zoar
ファイル作成・初出

K'z Minor Release - Zoar