GPS座標値形式の変換処理
GPS座標値の度分秒形式(DD MM SS.SS)から度形式(DD.DDDDDD)への変換および逆変換の処理を作ってみました。
「航空路誌(AIP-JAPAN)」には航空無線標識などの設置位置を示す座標値はWGS84による緯度経度で記載されていますが、 次のような複数の形式が使用されています。
(形式2)の例は「北緯35度33分44.34秒、東経139度45分40.14秒」を表しています。
AIP-JAPAN |
(形式1) 353312N/1394652E (RJTT ARP)
(形式2) 353344.34N/1394540.14E (HME DME)
(形式3) N36-01-16.3 E140-12-19.8 (AMI FIX)
(形式4) 36°01’16”N/140°12’20”E (AMI VOR/DME)
|
Google EarthやGoogle Mapでは座標値を直接入力してその場所を表示できますが、 入力値は次のような形式になっています。 この場合「北緯35.562316667度、東経139.76115度」となります。
なお南緯および西経の場合はマイナス値で示します (例:-23.435556,-46.473056 :グアルーリョス国際空港(ブラジル) Google Mapで表示)。
Google Map,Google Earth |
(形式) 35.562316667,139.76115 (HME DME) |
AIP-JAPANの座標値をGoogle Mapの形式に変換すれば、その場所の様子を簡単に見ることができます。 HME DME をGoogle Mapで表示
3. 計算処理プログラム - PHP
「1. 電卓 - 手計算」の計算処理をPHPにしてみました。
(備考1) 23°34'56.78" は 23.345678 と入力してください。
(備考2) 入力値の妥当性チェック処理は不完全です。
数字だけ扱う処理なので、手抜きの処理内容になってます。
|