降下勾配と降下開始距離の計算
この降下勾配・降下開始距離計算機は、開始高度、それより低い目標高度、選択した降下角を正確な幾何学的結果に変換します。降下すべき高度、百分率の降下勾配、水平距離と垂直距離の比率、目標地点から降下開始地点までの水平距離を表示します。高度にはフィートまたはメートル、距離には海里、キロメートル、法定マイルを選択できます。決定論的な計算のため計画や照合に適していますが、運航手順、管制許可、航空機性能資料、現在の飛行条件に代わるものではありません。
無料で実行
開始地点を求める前に降下条件を定義します
降下開始地点の計算には、降下を始める高度、終了時に到達する高度、水平飛行より下向きの飛行経路角という3つの幾何学的情報が必要です。2つの高度は、選択した同じ単位で入力してください。この機能は上昇や水平区間ではなく降下を扱うため、開始高度は目標高度より高くなければなりません。目標高度には、ウェイポイントの通過高度、進入制限、その他の計画通過高度を指定できます。角度は0より大きく90度未満である必要があり、一般的な航空機の緩やかな降下角は数度です。計算機は最初に開始高度から目標高度を引き、失うべき垂直高度を求めます。次に、選択した角度の正接を使用して、垂直変化と水平移動を関連付けます。気圧高度、指示高度、幾何高度のいずれを使う場合も、基準を統一してください。異なる高度基準を混在させると、数学的には正しくても目的の飛行区間を表さない値になります。結果を利用する前に、情報源の高度基準と運航上の制約を必ず確認してください。
勾配、比率、降下開始距離を理解します
降下勾配は垂直変化を水平距離で割り、百分率で表した値です。選択した角度では、その角度の正接に100を掛けた値になります。水平対垂直比は正接の逆数であり、高度を1単位失う間に何単位の水平距離を進むかを示します。この比率には次元がないため、長さを一貫してフィート、メートル、その他の単位で測っても同じです。降下開始距離は、一定の幾何学的角度で指定高度を失うために必要な水平区間です。傾斜した飛行経路に沿って実際に進む斜距離ではありません。航法表示や概算の経験則と比較するときには、この違いが重要です。角度を急にすると勾配が大きくなり水平距離は短くなり、緩やかにすると逆になります。内部では完全な精度を維持し、表示値のみ小数点以下6桁に丸めます。このため、ソフトウェア試験、計画表、再現可能なAPI連携で安定した値を使用できます。
運航上の余裕と制約を加味して使用します
実際の降下で、巡航から目標地点まで完全に同じ角度を保つことはほとんどありません。風は対地速度を変え、航空交通管制は水平飛行区間を指示することがあり、減速は望ましい垂直プロファイルを変化させ、機体形態や防氷装置は性能に影響します。算出した降下開始地点は、無風かつ一定角度という幾何学モデルの基準として扱ってください。減速、追加の飛行経路、ベクター、水平制限のために距離が必要な場合は、別の角度に含めて隠すのではなく、余裕として個別に追加し記録してください。終点の信頼性は入力高度にも左右されます。通過制限、地形、手順上の要件には、最新の承認済み資料を使用する必要があります。自動処理では、数値の高度、度単位の正の降下角、既定値と異なる場合は明示的な単位を送信してください。APIは入力値と導出値の両方を返すため、監査が容易です。ブラウザーでの計算は無料で、APIリクエストは$0.002です。運航に利用する際は、承認済みの航空機資料および最新の指示と必ず照合してください。
活用例
巡航高度からの降下開始地点を推定
選択した一定角度で、巡航高度からより低い計画通過高度まで降下するために必要な水平距離を求めます。
到着プロファイルを照合
計画した高度差と飛行距離を、標準または任意の降下角から得られる勾配と比較します。
再現可能な計画表を作成
明示した単位を含む決定論的なAPI出力を、訓練、運航管理、シミュレーション、工学計算に利用します。
よくある質問
降下開始距離はどのように計算しますか?
高度差を降下角の正接で割ります。その水平長を選択した距離単位へ変換します。
結果は水平距離ですか、斜距離ですか?
水平距離です。傾斜した飛行経路に沿った、より長い斜距離は表示しません。
降下勾配の百分率は何を意味しますか?
垂直変化を水平距離で割り、100を掛けた値です。この一定角度モデルではtan(角度) × 100です。
2つの高度でフィートとメートルを混在できますか?
できません。両方の高度には共通のaltitude_unitを使用します。送信前に同じ単位へ変換してください。
風や速度変化も考慮されますか?
いいえ、純粋な幾何学のみを計算します。風、対地速度、減速、水平区間、機体性能、運航上の余裕は別に扱ってください。
利用料金はいくらですか?
ブラウザーでは無料です。APIリクエスト1回あたり$0.002です。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/descent-gradient \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"starting_altitude":35000,"target_altitude":3000,"descent_angle_degrees":3}'const res = await fetch("https://api.kit.forhosting.com/geo/descent-gradient", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"starting_altitude": 35000,
"target_altitude": 3000,
"descent_angle_degrees": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/descent-gradient",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"starting_altitude": 35000,
"target_altitude": 3000,
"descent_angle_degrees": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/descent-gradient", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"starting_altitude":35000,"target_altitude":3000,"descent_angle_degrees":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"starting_altitude":35000,"target_altitude":3000,"descent_angle_degrees":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/descent-gradient", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"starting_altitude": 35000,
"target_altitude": 3000,
"descent_angle_degrees": 3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.descent_gradient",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |