気圧高度と外気温から密度高度を計算
密度高度とは、周囲の空気と同じ密度になる標準大気上の高度です。この計算機は気圧高度と外気温を組み合わせ、国際標準大気の気温減率と比較して、密度高度をフィートで返します。暖気や寒気が実効的な空気密度をどのように変えるかを把握する際に役立ちます。ただし、航空機の飛行規程、承認済み性能資料、運航用の気象情報に代わるものではありません。
無料で実行
気圧高度と測定外気温をご入力ください
まず気圧高度をフィートでご入力ください。既に換算済みの場合を除き、指示高度や飛行場標高をそのまま入力しないでください。気圧高度は、周囲の気圧に対応する標準大気上の高度です。外気温には、適切な気象観測または計器から得た摂氏値をご使用ください。計算範囲は海面下2,000フィートから36,000フィートまでで、ここで採用する標準対流圏モデルの範囲内に収まります。温度は有限値かつ絶対零度より高い必要があります。運航上意味のある計算には、直射日光、エンジン熱、熱い舗装面、安定していないセンサーの影響を受けた値ではなく、自由大気を代表する温度をご利用ください。結果には両方の入力値、該当高度のISA気温、ISAからの気温差、密度高度が表示されます。補助値を確認することで、単位の誤りや標準状態からの予想外に大きな差を見つけやすくなります。
標準大気による計算方法をご確認ください
この計算機は国際標準大気の対流圏定数を使用します。海面気温は288.15ケルビン、気温減率は1メートル当たり0.0065ケルビンで、標準重力および乾燥空気の比気体定数も用います。最初に、入力された気圧高度における標準気温と圧力比を求めます。次に、その圧力と実際の絶対温度を理想気体の関係に適用して密度比を算出します。最後に標準大気の密度曲線を逆算し、同じ密度となる高度を特定します。これは、すべての高度で一定の「1度当たり何フィート」という丸めた近似を使うより一貫した方法です。圧力が同じなら暖かい空気ほど密度が低いため、外気温がISAより高い場合、通常は密度高度が気圧高度を上回ります。寒い空気では一般に逆になります。気温がISAと完全に一致すれば、わずかな数値丸めを除いて両高度は一致します。
制約を踏まえて結果をご利用ください
密度高度は、空気密度が揚力、プロペラやローターの効率、エンジンの吸気に及ぼす影響を簡潔に表す指標として広く使われます。値が高いほど空力性能や出力性能の低下を示すのが一般的ですが、この計算機は離陸距離、上昇率、搭載限界、冷却余裕、特定の航空機の性能を予測しません。判断には、承認済み飛行規程または性能表、現在の気象、滑走路状態、搭載状況、適用手順が必要です。ISAは理想的な基準大気であり、現実の気団を完全に表すものではありません。乾燥空気と一定の気温減率を仮定し、湿度、局地的な逆転層、センサー誤差、急変は考慮しません。結果は再現可能な工学計算および計画支援としてお取り扱いください。安全に関わる運航へ利用する場合は、すべての入力を確認し、製造者または所管当局が指定する方法に従ってください。
活用例
飛行前の状態確認
承認済み性能資料を参照する前に、気圧高度と測定気温を比較し、現在の空気密度が標準状態からどの程度外れているかをご確認いただけます。
気象・訓練課題
標準気温とその差も表示する透明なISA計算により、授業例や気象シナリオをご確認いただけます。
環境計算の自動化
ネットワークや変動する外部データを使わず、気圧高度と気温の観測値から一貫した密度高度をソフトウェアで算出できます。
よくある質問
APIでの計算料金はいくらですか?
APIリクエスト1回につき$0.002です。計算は決定論的で、外部サービスを使用しません。
気圧高度と密度高度はどう違いますか?
気圧高度は周囲の気圧をISA上の高度で表します。密度高度は実際の気温が空気密度に及ぼす影響を加えて補正した値です。
密度高度が気圧高度より高くなるのはなぜですか?
同じ圧力でISA気温より暖かい空気は密度が低いため、標準大気で同じ密度になる位置がより高くなるからです。
湿度は計算に含まれますか?
いいえ。気圧高度と外気温で定まる乾燥空気のISA関係を使用します。湿度によって実際の密度はさらに変化する場合があります。
絶対零度が拒否されるのはなぜですか?
密度の関係式では絶対温度で除算します。ゼロケルビン以下は物理的に無効であり、計算が定義できません。
航空機の性能資料として使用できますか?
いいえ。性能や安全に関する判断には、承認済み飛行規程、最新の運航情報、所定の手順をご使用ください。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/earth/density-altitude-from-pressure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pressure_altitude_ft":5000,"outside_air_temperature_c":30}'const res = await fetch("https://api.kit.forhosting.com/earth/density-altitude-from-pressure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pressure_altitude_ft": 5000,
"outside_air_temperature_c": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/density-altitude-from-pressure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pressure_altitude_ft": 5000,
"outside_air_temperature_c": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/density-altitude-from-pressure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pressure_altitude_ft":5000,"outside_air_temperature_c":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pressure_altitude_ft":5000,"outside_air_temperature_c":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/density-altitude-from-pressure", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"pressure_altitude_ft": 5000,
"outside_air_temperature_c": 30
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.density_altitude_from_pressure",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |