LoginSignup
0
1

More than 1 year has passed since last update.

日本の航空路誌における座標表示をGoogle Mapsなどで使える10進法表示に置き換えるJavaScriptスニペット

Last updated at Posted at 2020-04-01

追記: 自分でも使う機会が多いのでWebページにしておきました
https://ryo-a.github.io/ais-coord-converter/

国土交通省航空局が運営しているAIS Japanから入手できる航空路誌では、ウェイポイントやATC境界などの座標が以下のような形式で記載されています。区切りはありませんが、これは60進法表記です。
image.png

eAIP の GEN 2.1.2 では、通常の書体で表記されているものは Tokyo Datum 、斜体で表記されているものはWGS84座標系であるとされています。適当にチャートを漁る限り、その多くが斜体(WGS84座標系)で示されているのでTokyo Datumはあまり考慮しなくてよいでしょう。

ということで雑に「eAIPにおけるWGS84の60進法座標表示を、Google Maps などで使える10進法表示に変換する」スニペットを置いておきます。
なお、駐機場スポットの位置などで使われている小数点を含むものについては対応していません。

function convert(aipCoord) {
    let aipLat = aipCoord.substring(0, 6);
    let aipLng = aipCoord.substring(7, 14);

    let latDeg = parseInt(aipLat.substring(0, 2));
    let latMin = parseInt(aipLat.substring(2, 4));
    let latSec = parseInt(aipLat.substring(4, 6));

    let lngDeg = parseInt(aipLng.substring(0, 3));
    let lngMin = parseInt(aipLng.substring(3, 5));
    let lngSec = parseInt(aipLng.substring(5, 7));

    let decimalLat = latDeg + latMin / 60 + latSec / 3600;
    let decimalLng = lngDeg + lngMin / 60 + lngSec / 3600;

    return { lat: decimalLat, lng: decimalLng };
}
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1