横風成分計算ツール
滑走路に対して30°の角度で吹く20ノットの風は、30°の正弦が2分の1なので横風10ノット、向かい風17.320508ノットになります。どの速度単位でも使え、横風制限との比較に役立ちます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 風速
- 20
- 角度(度)
- 30
- 角度(ラジアン)
- 0.523599
- 横風成分
- 10
- 横風成分(絶対値)
- 10
- 向かい風成分
- 17.320508
風が滑走路や誘導路、レーストラックと一致していないとき、風の一部だけが向かい風や追い風として働き、残りは横風として横方向に押します。パイロット、ディスパッチャー、地上車両の運用者は、この横風成分を素早く一貫して知る必要があります。それが離着陸の制限、滑走路の選択、実施可否の判断を左右するからです。チャートも暗算も、ネットワーク気象サービスへの依存も要りません。
横風成分とは何か、角度はどう定義されるか
古典的な航空の定義は単純です。横風成分は、風向と滑走路または進路方位のなす角度の正弦に風速を掛けた値に等しくなります。0 度では風は純粋な向かい風(180 度なら純粋な追い風)で横風は 0 です。
90 度では風のあらゆる単位が横風になります。中間の角度は正弦関数に従って滑らかに変化するため、30 度の風角度は速度の半分が横風となります。30 度の正弦が 2 分の 1 だからです。
ここで渡す角度は、風と方位の差にすでに縮約された相対角度であり、生の METAR の風向単独ではありません。多くの乗員は風向から滑走路の磁方位を引いて差を求め、その絶対値を経験則カードで使う 0〜90 度の帯に収めます。本サービスは任意の有限な角度を度で受け付け、正弦と余弦を直接適用するため、符号付きの結果も利用できます。
正の横風は渡した角度の符号付き正弦に従います。向かい風成分は余弦の相方で、2 回目の呼び出しなしに中心線方向の速度も知りたいときに役立ちます。
運用者がどこで使うか、価格の仕組み
ディスパッチのスクリプトは滑走路候補ごとに 1 タスクを送り、絶対横風が最小のものを選べます。訓練アプリは本番と同じ定義で学生に問題を出せます。上部の対話ツールは対話的な確認のためにブラウザーで無料で動作します。
入力と出力はプラットフォームの保持期間内にとどまり、モデルの訓練には使われません。下流の利用者が制限がノットかメートル毎秒かを判断できるよう、風速の単位はご自身のスキーマに明記してください。計算ツールはあえて単位を変換しないため、すでにお使いの航空またはモータースポーツの基準を、ご自身の手中に保てます。
活用例
滑走路選択と離陸制限
同じ風速と相対角度から、利用可能な各滑走路方位の横風成分を計算し、離着陸の前に航空機の横風制限と比較します。
飛行訓練とブリーフィングツール
教室ごとに食い違う紙の正弦カードの代わりに、横風成分と向かい風成分の共通で決定的な定義を学生と教官に提供します。
ドローン・UAS・地上進路の運用
地上局やレースコントロールのソフトウェアに符号付きの横風値を渡し、自動の待機または実施の判断を、使用中の方位の公表された運用制限に一致させます。
よくある質問
横風成分の公式は何ですか?
横風成分は、風と滑走路または進路方位のなす角度(度)の正弦に風速を掛けた値に等しくなります。向かい風成分は同じ角度の余弦を使います。
風速にはどの単位を使うべきですか?
一貫した単位であれば何でも構いません。本サービスは単位を変換しません。
風向と滑走路方位から角度を求めるにはどうしますか?
多くの運用者は大きさだけの確認に 0〜90 度の絶対差を使います。
横風成分がマイナスになるのはどういう意味ですか?
横風成分は入力した角度の正弦の符号をそのまま持つため、マイナスは風が反対側から吹いていることを示します。制限値と比べるときは、符号付きの値と一緒に示される絶対値を使ってください。
横風が最も小さい滑走路を選ぶには?
同じ風速で、使える各滑走路の方位に対する角度をそれぞれ計算し、横風成分の絶対値を比べます。離着陸の前に、機体の横風制限内に収まる最も小さい値の滑走路を選びます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/crosswind-component \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wind_speed":20,"angle_deg":30}'const res = await fetch("https://api.kit.forhosting.com/geo/crosswind-component", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wind_speed": 20,
"angle_deg": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/crosswind-component",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wind_speed": 20,
"angle_deg": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/crosswind-component", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wind_speed":20,"angle_deg":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wind_speed":20,"angle_deg":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/crosswind-component", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"wind_speed": 20,
"angle_deg": 30
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.crosswind_component",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この無料の計算ツールと API は、すでにお使いの任意の単位での風速と、風と方位のなす角度を度で受け取り、決定的な横風成分(および対となる向かい風成分)を、入力した風速と同じ単位で返します。
横風成分とは何か、角度はどう定義されるか
制限確認で大きさだけが必要なときのために絶対値のフィールドも含まれます。
計算ツールの呼び出し方と JSON フィールドの解釈
速度の単位はお任せです。ノット、メートル毎秒、マイル毎時、キロメートル毎時のいずれでも動作します。三角法は無次元で、すべての出力速度は入力と同じ単位を再利用するからです。wind_speed を負でない有限な数値として、angle_deg を有限な度数の数値として送ります。応答には、監査証跡用にエコーされた wind_speed と angle_deg、ラジアンを好むクライアント向けの angle_rad、符号付き正弦の積である crosswind_component、その大きさである crosswind_abs、余弦の積である headwind_component、単位マーカー same_as_wind_speed、そして公式の文字列が含まれます。欠落したフィールド、非数値の文字列、負の wind_speed は invalid_input で失敗し、決して課金されません。ネットワーク取得もモデル呼び出しも時刻もないため、同じ数値の組は常に同じ JSON を返します。無料のブラウザー経路と API 経路は 1 つの同型ライブラリーを共有するため、ランディングページで見る数値は、課金やコンプライアンス記録のためにタスクが返す値と一致します。
運用者がどこで使うか、価格の仕組み
このエンドポイントは、飛行計画ツール、ATIS やブリーフィングのダッシュボード、飛行学校の訓練装置、ドローンや UAS の地上局、モータースポーツのレースコントロールシステム、そして横風が公表された最大値を超えたら運用を却下しなければならないあらゆるフォームでお使いください。各成功リクエストは純粋な演算の単一項目なので、遅延は計算よりもタスクのハンドシェイクが支配的で、高頻度のフォーム検証にも過去の METAR 表の一括再処理にも適します。プログラムからの呼び出しは、成功リクエスト 1 件あたり $0.002 で ForHosting KIT のプリペイド残高を使い、サブスクリプションはなく、検証に失敗した場合は課金されません。
技術的な質問
wind_speed が負、またはフィールドが欠けているとどうなりますか。
リクエストは invalid_input で失敗し、課金されません。wind_speed は 0 以上の有限な数値でなければならず、angle_deg は有限な数値でなければなりません。
横風成分計算ツールは無料ですか。
ブラウザーツールは無料です。API 呼び出しは成功リクエストごとにプリペイド KIT 残高から $0.002 を要し、検証に失敗した場合は課金されません。