指示対気速度から真対気速度を計算
この計算機は、指示対気速度、気圧高度、外気温から、航空機が周囲の空気に対して進む真対気速度を推定します。1.000フィートごとに約二パーセント変化するという一般的な飛行計画の概算法を用い、推定密度高度を通じて気温も補正します。飛行計画の確認、概算値の照合、学習には便利ですが、あくまで近似値です。認定された航空機性能資料やエアデータコンピューターの値に代わるものではありません。
無料で実行
同じ飛行状態の三つの値を入力します
最初に、航空機の計器に表示される指示対気速度をノットで入力してください。次に、飛行場の標高だけではなく、フィート単位の気圧高度を入力します。気圧高度は標準気圧面を基準とするため、この概算に適した値です。最後に、外気温を摂氏で入力してください。同じ気圧高度でも、気温によって空気密度は標準大気より高くも低くもなります。暑い日は通常、推定密度高度を上げ、指示対気速度と真対気速度の差を大きくします。寒い日は概ね逆に働きます。三つの値は必ず同じ飛行状態に合わせてください。たとえば巡航速度と地上の気温を組み合わせると、精密に見えても実用性の低い結果になります。計算機は有限の数値であることを検証し、中間値も表示しますので、推定に影響した要素をご確認いただけます。
気温補正の仕組みを確認します
まず国際標準大気の気温を、海面上の15度から気圧高度1.000フィートごとに2度下がるものとして推定します。次に、入力された外気温と標準値との差を求めます。その差を摂氏1度当たり120フィートとして、密度高度の概算補正に変換します。これは飛行計画でよく使われる簡便法です。続いて、推定密度高度1.000フィートごとに真対気速度が約二パーセント増える規則を適用します。要約すると、推定真対気速度は、指示対気速度に、1と0.02掛ける千フィート単位の密度高度との和を乗じた値です。この段階的な方法により、気温補正の影響を確認できます。ただし、圧縮性、湿度、計器誤差、位置誤差はモデル化していません。
計画用の概算としてお使いください
算出された真対気速度は、飛行計画や妥当性確認のための簡易な推定値としてお使いください。指示巡航速度と予想真対気速度の比較、高温かつ高高度の条件が性能に与える影響の学習、風を加味する前の対地速度の初期見積もりなどに利用できます。真対気速度は対地速度ではありません。風は別途ベクトルとして加える必要があり、向かい風、追い風、横風は、空気中の速度を変えずに地面に対する移動を変えます。出力にはノット、マイル毎時、キロメートル毎時のほか、補正係数と推定密度高度も含まれます。運航上の判断には、飛行規程、パイロット操作ハンドブック、承認済み性能表、搭載計器をご使用ください。高速または高高度では非線形効果が増え、この単純な規則の信頼性は低下します。
活用例
巡航計画の照合
承認済み性能資料を確認する前に、指示巡航速度と気温補正済みの真対気速度概算値を比較できます。
航空学習の演習
気圧高度と気温が指示対気速度と真対気速度の関係をどう変えるかを説明できます。
高温・高高度条件の検討
標準より暖かい空気が密度高度を上げ、同じ指示値に対応する真対気速度を増やす様子を推定できます。
よくある質問
どのような式を使用しますか?
ISA気温を推定し、標準との差1度につき約120フィートで気圧高度を補正した後、推定密度高度1.000フィートごとに指示対気速度を約二パーセント増やします。
真対気速度と対地速度は同じですか?
いいえ。真対気速度は周囲の空気に対する速度であり、対地速度には風のベクトルも反映されます。
外気温が結果に影響するのはなぜですか?
気温は空気密度を変えるためです。標準より暖かい空気は通常、密度高度と両速度の推定差を大きくします。
運航判断に結果を使用できますか?
概算値としてのみお使いください。承認済み資料、性能表、搭載飛行計器の値を優先してください。
APIリクエストの料金はいくらですか?
APIリクエスト一回の料金は$0.002です。ブラウザー版も同じ決定論的ロジックを使用します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/true-airspeed-from-ias \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"indicated_airspeed_knots":120,"pressure_altitude_ft":8000,"outside_air_temperature_c":5}'const res = await fetch("https://api.kit.forhosting.com/travel/true-airspeed-from-ias", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"indicated_airspeed_knots": 120,
"pressure_altitude_ft": 8000,
"outside_air_temperature_c": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/true-airspeed-from-ias",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"indicated_airspeed_knots": 120,
"pressure_altitude_ft": 8000,
"outside_air_temperature_c": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/true-airspeed-from-ias", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"indicated_airspeed_knots":120,"pressure_altitude_ft":8000,"outside_air_temperature_c":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"indicated_airspeed_knots":120,"pressure_altitude_ft":8000,"outside_air_temperature_c":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/true-airspeed-from-ias", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"indicated_airspeed_knots": 120,
"pressure_altitude_ft": 8000,
"outside_air_temperature_c": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.true_airspeed_from_ias",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |