緯度経度について学ぶ機会がありました。
緯度経度には、DMS表記(※DMM形式)とDEG表記(注 他にもあります)があることを知りました。
そこで、それぞれの変換アルゴリズムを知ったので、DMS/DEGを変換する処理を angular.js の勉強も兼ねて作成してみました。
御託はいいので、さっそくDMS/DEG変換を使いたい人は こちら。
緯度経度について学びたい人は、このまま読み進めてください。
緯度は英語で latitude で、省略形として lat 。
経度は英語で longitude で、省略形として lon (lng) 。
緯度経度を表示する際にDMS表記(※DMM形式)とDEG表記があります。
表記 | DMS (Degree Minute Second) | DEG (Degree) |
説明 | 緯度経度を度分秒(60進数)を使って表す。 |
緯度経度を10進数の度のみを使って表す。 |
例1)玉野市役所 | 北緯 34度29分30秒996 東経133度56分45秒553 | 34.491943 133.945987 |
例2)サンパウロ | 南緯 23度33分1秒87 西経 46度37分59秒913 | -23.5505199 -46.6333094 |
※DMM形式は、度(Degree)・分(Minute)の2つの数値で表記する方法です。DMS形式の秒を分に換算し、小数点以下の数値で表します。
※例1は北緯と東経のサンプル値として、ギガフロート玉野の中心地の玉野市役所。
※例2は南緯と西経のサンプル値として、ブラジルのサンパウロ。
※サンプルの値は正確な位置を保証するものではありません。
※地球の裏側、つまり180°対極に位置する場所を「対蹠地(たいせきち)」といいます。
自分がいる場所の対蹠地を表示してくれるWebサイトがあります。
ANTIPODES MAP:アンティポード・マップ
https://www.antipodesmap.com/
ANTIPODEとは「対立物、正反対の物」の意味。
※玉野市役所の裏側(というより、日本全土の裏側)は南米ウルグアイの東部の海になります。
【例】「133度 56分 45.553秒」を10進数に変換する。
【例】「133.945987」を 60進数(度・分・秒)に変換する。
勉強も兼ねて angular.js を用いて、作成してみました。
DMS⇒DEG変換、DEG⇒DMS変換を行います。
※計算結果およびサンプルの値は正確な位置を保証するものではありません。
※DEG⇒DMS変換した際にDMSの値が減ってみえるのは、DEGの値の少数有効数字の桁落ちによるものです。
玉野市役所で試す
値を初期化する
表記 | DMS (Degree Minute Second) | DEG (Degree) |
値 |
緯度(Latitude )度分秒
経度(Longitude)度分秒
|
緯度(Latitude )
経度(Longitude)
|
変換処理 |