Skip to content

Crow488/metar-visualizer

Repository files navigation

METAR Visualizer

日本国内の空港・飛行場のMETAR / TAFを、航空運用向けに一覧しやすく表示するダークテーマのWebダッシュボードです。

METAR Visualizer is a dark HUD-style dashboard for monitoring METAR / TAF reports from airports and airfields in Japan.

航空機MFD/PFD、ダークHUD、軍用C2システムの雰囲気を参考にしつつ、日常的に空港を利用する人や、航空気象をまとめて確認したい人が使いやすい形を目指しています。

It is designed for fast scanning of aviation weather, with flight category, wind, visibility, weather phenomena, cloud layers, TAF trend, and data freshness shown in a dense operational layout.

English README: README.en.md

Demo URL

https://metar-visualizer.vercel.app/

GitHub Repository Settings

Recommended About description:

Dark HUD-style METAR / TAF dashboard for monitoring Japanese airport weather.

Recommended website:

https://metar-visualizer.vercel.app/

Recommended topics:

metar, taf, aviation-weather, weather-dashboard, nextjs, typescript, tailwindcss, vercel

Screenshot

Desktop view:

METAR Visualizer desktop dashboard

Mobile view:

METAR Visualizer mobile dashboard

概要

METAR Visualizerは、NOAA Aviation Weather APIから取得したMETAR / TAFをもとに、日本国内の監視対象飛行場を地方別に整理して表示する個人開発アプリです。

Flight Category、風、視程、現在天気、雲情報、TAF trend、データ鮮度を高密度に表示します。空港名は日本語と英語を併記しているため、日本在住の英語圏ユーザーにも見てもらいやすい構成にしています。

機能

  • 日本国内の主要空港、自衛隊・共用飛行場、地方管理空港を地方別に表示
  • 地方区分: 沖縄 / 九州 / 中国 / 四国 / 近畿 / 中部 / 関東 / 北陸 / 東北 / 北海道
  • NOAA Aviation Weather APIからMETAR / TAFを取得
  • VFR / MVFR / IFR / LIFRのFlight Category判定
  • DANGER / CAUTIONの注意表示
  • METAR Raw内の危険・注意要素を色付き表示
  • 風、視程、現在天気、雲情報を高密度カードで表示
  • TAF TRENDをタイムライン形式で表示
  • TAF時刻を日本時間の I 表記で表示
  • 空港名の日本語 / 英語併記
  • GPSによる最寄り飛行場METAR表示
  • 5分ごとの自動更新と手動SYNC
  • NOAA取得失敗、METAR未取得、古い通報の状態表示
  • PC / スマホ対応

使用技術

  • Next.js
  • TypeScript
  • React
  • Tailwind CSS
  • shadcn/ui style components
  • lucide-react
  • Vercel
  • NOAA Aviation Weather API

Important Disclaimer

このアプリは個人開発の参考ツールです。

実運航、飛行可否判断、航空管制、航空安全に関わる判断には使用しないでください。表示内容はNOAA Aviation Weather APIの取得状況、通信状態、データ遅延、パース処理、実装上の不具合などにより、最新または正確でない可能性があります。

実際の航空運用では、必ず公式の航空気象情報、航空局・気象庁・運航者が指定する正式情報、NOTAM、ATIS、管制機関などを確認してください。

English note:

This application is a personal reference tool. Do not use it for flight planning, operational decision-making, air traffic control, or any aviation safety-critical purpose.

Data Source

現在のデータ取得元はNOAA Aviation Weather APIです。

APIキーは不要です。監視対象として登録している飛行場のうち、NOAAからMETARが返る地点をライブデータとして表示します。METARが返らない地点は NO DATA として表示されます。

Feedback

改善意見、表示崩れ、METAR / TAFのパース不具合、空港名・地方区分の修正提案はGitHub Issuesで受け付けています。

公開されたIssueには、個人情報、認証情報、運航上の機微情報、セキュリティ上の詳細な悪用手順を書かないでください。

Security

セキュリティ上の懸念がある場合は、詳細な悪用手順や秘密情報を公開Issueに書かず、まず概要だけをIssueで連絡してください。

詳しくは SECURITY.md を参照してください。

License

このリポジトリはポートフォリオ確認、個人参照、公開フィードバックを目的に公開しています。

現時点では再配布・改変・商用利用・航空運用目的での利用許可は付与していません。詳しくは LICENSE を参照してください。

Judgment Rules

Flight Categoryは視程とCeilingをもとに判定します。

  • VFR: VIS > 5SM かつ Ceiling > 3000ft
  • MVFR: VIS 3-5SM または Ceiling 1000-3000ft
  • IFR: VIS 1-3SM または Ceiling 500-1000ft
  • LIFR: VIS < 1SM または Ceiling < 500ft

注意・危険表示は以下の条件をもとにしています。

  • CAUTION: VIS < 5km / Ceiling < 3000ft / WIND >= 20kt / GUST >= 25kt
  • DANGER: VIS < 3km / Ceiling < 1000ft / WIND >= 30kt / GUST >= 35kt / TS / +RA / +SN / CB

Local Run

npm install
npm run dev -- --port 3006

Open:

http://localhost:3006/

Project Structure

src/app/api/weather/route.ts               Weather API route
src/lib/weather-providers/noaa-provider.ts NOAA provider
src/lib/weather-providers/stations.ts      Monitored stations
src/lib/weather-rules.ts                   METAR judgment rules
src/components/dashboard.tsx               Main dashboard
src/components/airport-card.tsx            METAR / TAF card
src/components/taf-timeline.tsx            TAF trend timeline

Known Limitations

  • NOAA側の反映遅延により、最新METARがすぐ表示されない場合があります
  • 一部飛行場はMETARまたはTAFが返らない場合があります
  • METAR / TAFのパースは実装中であり、すべての通報形式を完全に処理できるとは限りません
  • 地図表示、SIGMET、ADS-B連携は未実装です

Future Ideas

  • SIGMET / AIRMET表示
  • ADS-B情報との統合
  • 地図表示
  • 空港ごとの詳細ページ
  • データ取得遅延のより詳細な可視化
  • PWAとしてのホーム画面運用強化

Suggested X Post

日本国内の空港METAR/TAFを一覧できるダークHUD風ダッシュボードを作りました。

NOAA Aviation Weather APIからMETAR/TAFを取得し、VFR/MVFR/IFR/LIFR、風、視程、雲、TAF trendを高密度に表示します。

個人開発の参考ツールです。実運航判断には使用しないでください。

GitHub:
https://github.com/Crow488/metar-visualizer

About

Resources

License

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages