横風成分の計算
240度から吹く20ノットの風は、滑走路18では向かい風10ノット、右からの横風約17.3ノットになります。風速、風が吹いてくる方向、進行方向を入れるだけで分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 風速
- 20
- 風向
- 240
- 進路
- 180
- 相対角度
- 60
- 横風
- 17.320508
- 向かい風
- 10
パイロット、自転車乗り、船乗り、そして風報を読む方は、すでに生の風速と風の吹き出し方向をご存じです。滑走路、道路、船の針路で本当に必要なのは、その風のうち方位に沿って働く分と、横に押す分です。この横風計算機は、風速、気象学上の風向、滑走路または進行方位を受け取り、入力した風速と同じ単位で横風成分と向かい風成分の両方を返します。
風向と方位が二つの成分になる仕組み
気象学上の風向は、風が吹いてくる羅針の点であり、北から時計回りに測ります。0 または 360 は北風、90 は東、180 は南、270 は西です。方位は滑走路、車両、船体が向いている方向で、同じく北基準です。
滑走路 18 は方位 180、自転車コンピュータが 270 なら西向きの進路です。相対角は風向から方位を引いたものです。横風は風速にその差の正弦を掛けた値、向かい風は同じ差の余弦を掛けた値です。
相対角が 0 なら風速はすべて向かい風で横風は 0 です。90 度なら風速はすべて横風で向かい風は 0 です。180 度なら純粋な追い風となり、負の向かい風として報告されます。
中間の角度は滑らかに比例し、20 ノットで 60 度の差なら向かい風は 10 ノット、横風はおよそ 17.3 ノットです。正の横風は方位の右側から、負の横風は左側からです。この符号の約束は通常の航空ブリーフィングカードと一致するため、公表された機体または車両の制限値は、もう一度頭の中でひっくり返すことなく絶対値と比較できます。
二つの成分が使われる場面と料金の仕組み
元データが風の吹き出し方向と方位であり、あらかじめ縮約した相対角ではないときに、この端点をお使いください。飛行計画ツール、ATIS ブリーフィング、飛行学校の教材は、候補滑走路ごとに両方の成分を求め、横風の絶対値を機体制限と比べます。ドローンおよび UAS の地上局も、公開された上限に照らして離陸を許可する前に同じ計算をします。
船乗りと動力船の当直士官は、予報を向かい波と横波に分け、快適さや安定の制限内の針路を選びます。自転車、走者、タイムトライアルの選手は、天気アプリの風を、既知の道路方位で実際に感じる向かい風に直します。モータースポーツのレース管制や鉄道・道路の運用班も、突風制限が特定の走路や径間の横風上限として書かれているときに同じ分解を使います。
成功した要求は純粋な算術の一件なので、遅延は計算ではなくタスクの握手に支配され、高頻度のフォーム検証にも保管された風表の一括再処理にも向きます。上の対話ツールはブラウザで無料です。風速の単位はご自身のスキーマに書いてください。
下流の利用者が制限がノットかメートル毎秒かを知ることができます。本計算機は単位を換算しないため、既にお使いの航空・海事・道路の標準のままです。
活用例
METAR の風からの滑走路選定
通報された風速と吹き出し方向に各滑走路の方位を加え、離陸または着陸の前に絶対横風が最も小さい面を選んでください。
自転車・船・道路の方位確認
予報の吹き出し方向と既知の進路方位を、実際に感じる向かい風と、ラインから外す横風に換算します。
ドローン・UAS・レース管制の制限
符号付きの両成分を公表上限と比べ、待機か進行かの判断が実際に使っている方位と一致するようにします。
よくある質問
負の向かい風や横風は何を意味しますか?
負の向かい風は追い風です(方位に沿った成分があります)。負の横風は方位の左から、正の横風は右からです。
風速にはどの単位を使えばよいですか?
一貫した単位なら何でも構いません。ノット、メートル毎秒、マイル毎時、キロメートル毎時です。
横風成分はどのように計算しますか?
風向と進行方向の差を求めます。横風は風速にその角度の正弦を掛けた値、向かい風は風速に余弦を掛けた値です。
滑走路番号のときは進行方向をどう入れますか?
滑走路番号を10倍します。滑走路18は180度なので、240度からの風は機首から右に60度ずれた方向から吹いています。
風向は風が吹いてくる方向ですか、吹いていく方向ですか?
吹いてくる方向で、気象情報と同じく北から時計回りに測ります。90度の風は東から、270度の風は西から吹いています。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/crosswind \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wind_speed":20,"wind_direction":240,"heading":180}'const res = await fetch("https://api.kit.forhosting.com/life/crosswind", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wind_speed": 20,
"wind_direction": 240,
"heading": 180
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/crosswind",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wind_speed": 20,
"wind_direction": 240,
"heading": 180
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/crosswind", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wind_speed":20,"wind_direction":240,"heading":180}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wind_speed":20,"wind_direction":240,"heading":180}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/crosswind", 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,
"wind_direction": 240,
"heading": 180
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.crosswind",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
方位は 0 度から 360 度まで(両端を含む)でなければならず、その帯の外の角度は invalid_input で失敗し、課金されません。
入力契約、応答フィールド、0–360 の規則
有限の数を三つ送ってください。同じ役割の別名も受け付けます。METAR 解析器と GPS 記録器が列名を変えずに送れます。角度はすべて 0 度から 360 度までの閉区間になければなりません。360 は 0 と同じ羅針点なので受け付けます。欠落、空、非数値は失敗し、課金されません。ネットワーク取得も、モデル呼び出しも、時計もありません。wind_speed は既にお使いの単位での非負の速さ、wind_direction は度で表した吹き出し方向、heading は度で表した滑走路または進行方位です。wind_speed には speed、wind、v。wind_direction には wind_dir、wind_from、wind_from_deg。heading には heading_deg、runway、runway_heading、course。400、マイナス 10、540 は、フィールド名を挙げて 0 から 360 度の外だと述べる invalid_input で拒みます。負の wind_speed も同様に拒みます。成功時は三つの入力を返し、relative_angle を 0 以上 360 未満に巻き戻した差として報告し、符号付きの横風と向かい風、単位印 same_as_wind_speed、公式文字列を返します。同じ三つの数は常に同じ JSON になります。
二つの成分が使われる場面と料金の仕組み
プログラムからの呼び出しは、成功一件につき前払い KIT 残高から $0.002 を使い、定期課金はなく、検証失敗では課金しません。
技術的な質問
風と方位から横風と向かい風をどう計算しますか。
wind_speed、wind_direction(度で表した吹き出し方向)、heading を送ってください。横風は速さに (wind_direction マイナス heading) の正弦を掛けた値、向かい風は同じ差の余弦を掛けた値です。両方とも一つの応答で返ります。
横風計算機はどの角度範囲を受け付けますか。
wind_direction と heading は、0 度から 360 度まで(両端を含む)の有限数でなければなりません。400 や −10 のようにその帯の外の値は invalid_input で失敗し、課金されません。
横風計算機は無料ですか。
ブラウザの用具は無料です。API 呼び出しは成功一件につき前払い KIT 残高から $0.002 です。検証の失敗は課金されません。