気象庁の表との照合と境界値テストの結果

このサイトの境目・階級名・説明文は、気象庁のページの控えと機械で突き合わせ、すべて一致しています。境目の直前と直後を入れる境界値テスト 126 件も、Python と JavaScript の両方で期待どおりでした(2026年10月27日時点)。

照合のしかた

  1. 控えを取る。出典の気象庁のページ(雨・風・震度・計測震度・台風・予報用語・換算表・利用規約)を 2026年10月27日 に取得し、手元に保存しました。「風の強さと吹き方」は表が PDF と画像だけなので、PDF を控えにしています。
  2. データは1か所。境目・階級名・説明文は Python のデータ1つにまとめ、このサイトの表も、ブラウザで動くツールが読む JSON も、そこから作っています。
  3. 表を突き合わせる。HTML の表は、縦・横にまとめたマス(rowspan・colspan)を展開してから、マスごとに文字を比べます。縦にまとめた範囲が同じかどうかも比べます。比べるときは、空白・改行と、半角の「。」「、」と全角の「。」「、」の違い、全角と半角の数字の違いだけを無視します。
  4. PDF の表を突き合わせる。「風の強さと吹き方」は、PDF の罫線の位置を読み、マスの範囲ごとに中の文字を取り出して比べます。右端の瞬間風速の目盛り(20〜60)の数字の高さの範囲に、右側のマスの区切りの罫線がちょうど1本ずつあることもここで確かめ、その罫線を帯の境目にしています。
  5. 用語の定義を突き合わせる。予報用語の「1時間に10mm以上20mm未満の雨」「風速が15m/s以上20m/s未満の風」のような文を、データの境目から組み立て、控えの中にその文があるかを確かめます。風力階級表は 0〜12 の全行を比べます。
  6. 境界値テストを流す。下の一覧のケースを、表を作る Python の判定と、ページで動く JavaScript の判定(Node.js で読み込む)の両方に流し、手で書いた期待値と比べます。

どれか1つでも食い違えば、照合のスクリプトは失敗で終わり、そのままでは公開しません。気象庁のページが改められたら、控えを取り直して同じ手順をやり直します。

加工したところ

境界値テストの一覧(126 件)

「期待値」は気象庁の表を見て手で書いた値です。「結果」は、このページを作ったときの Python の判定です。JavaScript 側の結果も同じ照合で一致を確かめています。

境界値テスト(以上・未満の扱いと、単位の換算)
種類入れた値期待値結果確かめること
雨 mm/h0kind=zero一致0 mm は表の外
雨 mm/h0.5term=弱い雨一致3 mm 未満は弱い雨(予報用語)
雨 mm/h2.9term=弱い雨一致
雨 mm/h3kind=none、term=なし一致3 mm ちょうどから呼び名なし
雨 mm/h9.9kind=none、term=なし一致10 mm の直前
雨 mm/h10term=やや強い雨一致10 mm ちょうど(以上)
雨 mm/h20term=強い雨一致20 mm ちょうど(以上)
雨 mm/h19.9term=やや強い雨一致20 mm の直前(未満)
雨 mm/h30term=激しい雨一致30 mm ちょうど(以上)
雨 mm/h29.9term=強い雨一致30 mm の直前(未満)
雨 mm/h50term=非常に激しい雨一致50 mm ちょうど(以上)
雨 mm/h49.9term=激しい雨一致50 mm の直前(未満)
雨 mm/h80term=猛烈な雨一致80 mm ちょうど(以上)
雨 mm/h79.9term=非常に激しい雨一致80 mm の直前(未満)
雨 mm/h150term=猛烈な雨一致上限なし
雨 mm/h-1ok=いいえ一致負の数は受け付けない
平均風速 m/s0term=静穏、beaufort=0一致風力0=静穏
平均風速 m/s0.29term=静穏、beaufort=0一致
平均風速 m/s0.3term=なし、beaufort=1一致風力1の下端
平均風速 m/s9.9term=なし、row=なし、beaufort=5一致10 m/s の直前は表の外
平均風速 m/s10term=やや強い風、row=0、bands=[0]、beaufort=5一致
平均風速 m/s14.9term=やや強い風、bands=[0]一致
平均風速 m/s15term=強い風、row=1、bands=[1]一致
平均風速 m/s19.9term=強い風、bands=[1]一致
平均風速 m/s20term=非常に強い風、row=2、bands=[2]一致
平均風速 m/s24.9term=非常に強い風、row=2、bands=[2]一致
平均風速 m/s25term=非常に強い風、row=3、bands=[2・3]一致25〜30 の段は説明が2つにまたがる
平均風速 m/s29.9term=非常に強い風、row=3、bands=[2・3]一致
平均風速 m/s30term=猛烈な風、row=4、bands=[3]一致
平均風速 m/s34.9term=猛烈な風、row=4、bands=[3]一致
平均風速 m/s35term=猛烈な風、row=5、bands=[4]一致
平均風速 m/s39.9term=猛烈な風、row=5、bands=[4]一致
平均風速 m/s40term=猛烈な風、row=6、bands=[5]、beaufort=12一致
平均風速 m/s-0.1ok=いいえ一致
平均風速 m/s0.3beaufort=1一致風力1の下端
平均風速 m/s0.29beaufort=0一致
平均風速 m/s1.6beaufort=2一致風力2の下端
平均風速 m/s1.59beaufort=1一致
平均風速 m/s3.4beaufort=3一致風力3の下端
平均風速 m/s3.39beaufort=2一致
平均風速 m/s5.5beaufort=4一致風力4の下端
平均風速 m/s5.49beaufort=3一致
平均風速 m/s8.0beaufort=5一致風力5の下端
平均風速 m/s7.99beaufort=4一致
平均風速 m/s10.8beaufort=6一致風力6の下端
平均風速 m/s10.79beaufort=5一致
平均風速 m/s13.9beaufort=7一致風力7の下端
平均風速 m/s13.89beaufort=6一致
平均風速 m/s17.2beaufort=8一致風力8の下端
平均風速 m/s17.19beaufort=7一致
平均風速 m/s20.8beaufort=9一致風力9の下端
平均風速 m/s20.79beaufort=8一致
平均風速 m/s24.5beaufort=10一致風力10の下端
平均風速 m/s24.49beaufort=9一致
平均風速 m/s28.5beaufort=11一致風力11の下端
平均風速 m/s28.49beaufort=10一致
平均風速 m/s32.7beaufort=12一致風力12の下端
平均風速 m/s32.69beaufort=11一致
瞬間風速 m/s19.9band=0、mouretsu=いいえ一致目盛り20の直前
瞬間風速 m/s20band=1一致目盛り20ちょうど
瞬間風速 m/s19.9band=0一致
瞬間風速 m/s30band=2一致目盛り30ちょうど
瞬間風速 m/s29.9band=1一致
瞬間風速 m/s40band=3一致目盛り40ちょうど
瞬間風速 m/s39.9band=2一致
瞬間風速 m/s50band=4一致目盛り50ちょうど
瞬間風速 m/s49.9band=3一致
瞬間風速 m/s60band=5一致目盛り60ちょうど
瞬間風速 m/s59.9band=4一致
瞬間風速 m/s49.9mouretsu=いいえ一致最大瞬間風速50の直前
瞬間風速 m/s50mouretsu=はい一致最大瞬間風速50以上は「猛烈な風」
換算1 / ktms=0.514444、kmh=1.852、kt=1一致1 ノット=1852 m/h
換算10 / mskmh=36、kt=19.4384一致
換算36 / kmhms=10一致
換算64 / ktms=32.9244一致台風の「強い」の下端
風速(単位つき)36 / kmhterm=やや強い風一致36 km/h=10 m/s ちょうど
風速(単位つき)35.9 / kmhterm=なし一致
風速(単位つき)54 / kmhterm=強い風一致54 km/h=15 m/s ちょうど
計測震度-0.5cls=0一致
計測震度0.4cls=0一致
計測震度0.5cls=1一致
計測震度1.4cls=1一致
計測震度1.5cls=2一致
計測震度2.4cls=2一致
計測震度2.5cls=3一致
計測震度3.4cls=3一致
計測震度3.5cls=4一致
計測震度4.4cls=4一致
計測震度4.5cls=5弱一致
計測震度4.9cls=5弱一致
計測震度5.0cls=5強一致
計測震度5.4cls=5強一致
計測震度5.5cls=6弱一致
計測震度5.9cls=6弱一致
計測震度6.0cls=6強一致
計測震度6.4cls=6強一致
計測震度6.5cls=7一致
計測震度7.2cls=7一致
震度の表4mokuzo=なし、rc=なし、jiban=なし、lifeline=[鉄道の停止、高速道路の規制等]一致震度4は建物・地盤の表に行が無い
震度の表5弱rc=なし、lifeline=[ガス供給の停止・断水、停電の発生・鉄道の停止、高速道路の規制等・エレベーターの停止]一致
震度の表6強lifeline=[ガス供給の停止・断水、停電の発生・鉄道の停止、高速道路の規制等・電話等通信の障害・エレベーターの停止]一致
震度の表の文章7 / taikan / hitotext=立っていることができず、はわないと動くことができない。揺れにほんろうされ、動くこともできず、飛ばされることもある。一致6強と7で同じマス
震度の表の文章5強 / jiban / jibantext=亀裂※1や液状化※2が生じることがある。一致5弱と5強で同じマス
台風(最大風速・単位・半径)16.9 / ms / —is_typhoon=いいえ、strength=なし、intl=なし一致17 m/s 未満は熱帯低気圧
台風(最大風速・単位・半径)17 / ms / —is_typhoon=はい、intl=TS(Tropical Storm)一致
台風(最大風速・単位・半径)32.9 / ms / —strength=なし、intl=STS(Severe Tropical Storm)一致33 の直前
台風(最大風速・単位・半径)33 / ms / —strength=強い、intl=T または TY(Typhoon)一致33 m/s ちょうど
台風(最大風速・単位・半径)43.9 / ms / —strength=強い一致44 の直前
台風(最大風速・単位・半径)44 / ms / —strength=非常に強い一致
台風(最大風速・単位・半径)53.9 / ms / —strength=非常に強い一致54 の直前
台風(最大風速・単位・半径)54 / ms / —strength=猛烈な、other_unit_strength=非常に強い一致54 m/s は 104.97 ノットで、ノットの欄では「非常に強い」
台風(最大風速・単位・半径)43.8 / ms / —strength=強い、other_unit_strength=非常に強い一致43.8 m/s は 85.1 ノット
台風(最大風速・単位・半径)33 / kt / —is_typhoon=いいえ一致34 ノット未満は熱帯低気圧
台風(最大風速・単位・半径)63.9 / kt / —strength=なし一致
台風(最大風速・単位・半径)64 / kt / —strength=強い一致
台風(最大風速・単位・半径)84.9 / kt / —strength=強い一致
台風(最大風速・単位・半径)85 / kt / —strength=非常に強い一致
台風(最大風速・単位・半径)104.9 / kt / —strength=非常に強い一致
台風(最大風速・単位・半径)105 / kt / —strength=猛烈な一致
台風(最大風速・単位・半径)— / ms / 499size=なし一致500 km の直前
台風(最大風速・単位・半径)— / ms / 500size=大型一致
台風(最大風速・単位・半径)— / ms / 799size=大型一致
台風(最大風速・単位・半径)— / ms / 800size=超大型一致
台風(最大風速・単位・半径)45 / ms / 600name=大型で非常に強い台風一致呼び方の組み合わせ
台風(最大風速・単位・半径)35 / ms / 300name=強い台風一致大きさは表現しない
台風(最大風速・単位・半径)30 / ms / 900name=なし、size=超大型、strength=なし一致強さは表現しない

風の「bands」は右側の説明の帯の番号で、0=目盛り20未満、1=20〜30、2=30〜40、3=40〜50、4=50〜60、5=60以上。「row」は平均風速の段の番号(0=10〜15 m/s から 6=40 m/s 以上)です。

照合で分かったこと

出典:気象庁ホームページ(雨の強さと降り方、風の強さと吹き方、気象庁震度階級関連解説表、台風の大きさと強さ)。気象庁「雨の強さと降り方」(https://www.jma.go.jp/jma/kishou/know/yougo_hp/amehyo.html)、気象庁「風の強さと吹き方」(https://www.jma.go.jp/jma/kishou/know/yougo_hp/kazehyo.html)、気象庁「気象庁震度階級関連解説表」(https://www.jma.go.jp/jma/kishou/know/shindo/kaisetsu.html)、気象庁「台風の大きさと強さ」(https://www.jma.go.jp/jma/kishou/know/typhoon/1-3.html)を加工して作成。上に書いたところを加工した。このサイトは気象庁とは関係のない個人(Libra)が作ったもので、気象庁が作った表そのものではありません。

出典と更新日

このページの更新日: 誤りを見つけたらお問い合わせから教えてください。