追記: 自分でも使う機会が多いのでWebページにしておきました
https://ryo-a.github.io/ais-coord-converter/
国土交通省航空局が運営しているAIS Japanから入手できる航空路誌では、ウェイポイントやATC境界などの座標が以下のような形式で記載されています。区切りはありませんが、これは60進法表記です。
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 };
}