必要上昇率計算
必要上昇率計算ツールは、上昇要件を航空機が地面に対して維持すべき鉛直速度へ換算します。対地速度と公示された上昇勾配を入力する方法と、獲得すべき高度および利用できる水平距離を入力する方法があります。結果には毎分フィート、毎秒メートル、上昇勾配、1海里当たりのフィート、上昇角が含まれます。障害物の通過や目標高度を検討するための計画支援であり、承認済みの航空機性能資料、運航手順、操縦士の判断に代わるものではありません。
無料で実行
資料に合う入力方法をお選びください
出発方式、障害物解析、飛行計画資料などに必要上昇勾配がパーセントで示されている場合は、勾配方式をお使いください。例えば五パーセントとは、水平方向に百単位進む間に垂直方向へ五単位上昇することを意味します。必要な鉛直速度は航空機が地表上を進む速さで決まるため、指示対気速度や真対気速度ではなく、予想対地速度を入力してください。公示勾配がない場合は、高度・距離方式をお使いいただけます。獲得すべき高度と利用可能な水平距離を入力すると、まず同等の勾配を算出してから鉛直速度を求めます。条件の基準もそろえてください。獲得高度は目標高度と同じ基準面から測り、距離は予定する地上航跡に沿って測ります。勾配と高度の両方が入力された場合は、明示された勾配が優先されます。これにより再計算の結果が一貫し、使用されない距離の見積もりが公示要件を意図せず変更することを防げます。
計算方法と出力値をご確認ください
最初に対地速度を毎秒メートルへ換算します。勾配方式では、水平対地速度に小数で表した上昇勾配を掛けて鉛直速度を求めます。高度・距離方式では、獲得高度と水平距離を互換性のある単位にそろえたうえで、高度を距離で割って勾配を求めます。得られた鉛直速度は毎秒メートルと毎分フィートで表示されます。検算に役立つ値も出力します。1海里当たりのフィートは航空計画でよく使われる形で同じ勾配を表し、上昇角は勾配の逆正接です。勾配と上昇角には関係がありますが、特に傾斜が大きい場合、数値をそのまま置き換えることはできません。自動処理でも安定した結果になるよう、数値は小数点以下六桁に丸めます。風によって対地速度が変わるため、幾何学的な勾配が同じでも、日ごとの条件に応じて必要な毎分フィートは変化します。地上距離当たりの獲得高度そのものは変わりません。
適切な安全余裕を加えてご利用ください
計算値は入力条件に対する数学的な最低値であり、航空機が実際に達成できることを証明する値ではありません。実際の上昇性能は、機体重量、密度高度、気温、エンジンの状態、形態、風、操縦方法、製造者の制限などによって変わります。正確な運航条件に対応する最新の承認済み飛行規程または性能資料と結果を照合し、障害物間隔に関する法令や運航者の指定方法に従ってください。対地速度は安全側に見積もる必要があります。追い風が強くなると、同じ上昇勾配を保つために必要な鉛直速度は増え、向かい風では減ります。運航手順で公示最低値以上の余裕が求められる場合もあります。また、旋回や変化する地形では単純な直線距離の仮定が適さないことがあります。利用可能な性能が計算値に近い場合は、保守的な条件で再計算し、資格を持つ運航担当者にご相談ください。本ツールは計画と単位換算を支援しますが、出発を承認したり地形間隔を保証したりするものではありません。
活用例
公示上昇勾配の換算
要求されたパーセント値と予想対地速度から、出発計画に必要な毎分フィートの目標値を求めます。
距離に対する目標高度の確認
ウェイポイントや障害物に到達する前に所定の高度を得るための一定上昇率を計算します。
風の条件別比較
同じ幾何学的勾配について対地速度を変えて再計算し、必要鉛直速度の変化を比較します。
よくある質問
利用料金はいくらですか?
ブラウザーでは無料で実行できます。APIによる1回のリクエスト料金は$0.002です。
対地速度と対気速度のどちらを入力しますか?
対地速度を入力してください。上昇勾配は地上の水平距離に対する獲得高度を表すため、風の影響を含む地表上の移動速度が必要鉛直速度を決めます。
パーセント勾配から毎分フィートを求める方法は?
対地速度を互換性のある水平速度単位へ換算し、百で割った勾配を掛けます。得られた鉛直速度を毎分フィートへ換算します。
獲得高度と距離から計算できますか?
はい。climb_gradient_percentを省略し、altitude_gainとdistanceに正の値と単位を指定してください。勾配を算出してから必要上昇率を求めます。
上昇角と上昇勾配は同じ数値ですか?
いいえ。勾配は上昇量と水平距離の比率をパーセントで示した値で、角度はその比率の逆正接を度で表した値です。
計算結果で障害物間隔が保証されますか?
いいえ。計画用の数学的な結果にすぎません。承認済みの手順と性能資料を用い、実際の条件を考慮し、必要な安全余裕をすべて適用してください。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/required-climb-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ground_speed":120,"climb_gradient_percent":3.3}'const res = await fetch("https://api.kit.forhosting.com/travel/required-climb-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ground_speed": 120,
"climb_gradient_percent": 3.3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/required-climb-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ground_speed": 120,
"climb_gradient_percent": 3.3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/required-climb-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ground_speed":120,"climb_gradient_percent":3.3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ground_speed":120,"climb_gradient_percent":3.3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/required-climb-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ground_speed": 120,
"climb_gradient_percent": 3.3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.required_climb_rate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |