高山病リスク計算
この高山病リスク計算機は、旅行前に急性高山病の危険度を検討するための実用的な参考情報を提供します。予定する最高宿泊標高、出発時の宿泊標高、登高日数、過去のAMS経験をご入力ください。標高差、1日平均の上昇量、リスク区分、より緩やかな順応日程が望ましいかを表示します。個人の発症を予測する診断ツールではなく、高所医療に詳しい医療従事者への相談に代わるものではありません。
無料で実行
旅程は宿泊標高でご入力ください
高所障害の危険度は、どの標高で眠るか、そこまでの移動速度、過去に高所でどのような反応があったかに大きく左右されます。目的地には、日中に短時間だけ訪れる峠、展望台、山頂ではなく、宿泊を予定する最も高い場所をご入力ください。出発標高には、登る前に普段眠っている場所、または段階的な旅程における直前の安定した宿泊地の標高を使用します。登高日数は、その宿泊標高差を上がるために使う期間です。海面付近から飛行機で移動し、その晩に高地のリゾートで眠る場合、飛行時間が数時間でも、おおむね1日での上昇として扱います。トレッキングでは、最初の宿泊地から最高宿泊地までの日数を数えてください。計算される平均値だけでは途中の急な上昇を表せません。全体平均が穏やかでも、一晩で大きく標高を上げる区間が影響するため、各宿泊区間も個別にご確認ください。
推定結果と限界をご理解ください
結果は、目的地標高、平均登高速度、2,500 m未満から3,000 m以上への急な到達、申告された急性高山病の既往を組み合わせて算出します。目的地が高く、1日当たりの標高差が大きいほど注意度が上がります。過去の反応は個人に関する有用な情報であるため、以前にAMSを経験している場合も推定値が高くなります。各区分は計画用の目安であり、発症確率や診断ではありません。同じ旅程でも反応には大きな個人差があり、優れた体力もAMSを予防しません。そのため、年齢、トレーニング、運動能力を、急な登高を安全にする要素として扱っていません。また、妊娠、心肺疾患、薬剤、睡眠障害、飲酒、複雑な病歴は評価対象外です。重要な持病、重い高所障害の既往、遠隔地の高所旅行がある場合は、資格を持つ医療従事者に旅程をご相談ください。最少日数は、宿泊標高の上昇を1日約500 mに抑える単純な計画目安であり、追加の休養日が必要な場合があります。
点数ではなく症状に基づいて行動してください
推定値は計画時にご利用いただき、現地では症状を優先して判断してください。AMSでは、標高を上げた後の頭痛に加え、吐き気、めまい、通常と異なる疲労、睡眠障害などがよく見られます。こうした症状が出た場合は、それ以上登らないでください。同じ標高で休み、同行者に伝え、改善しない場合や悪化する場合は下降できるようにします。意識の混乱、正常に歩けない状態、強い脱力、安静時の息苦しさは、生命に関わる高地脳浮腫や高地肺水腫の可能性があり、直ちに下降して緊急医療を受ける必要があります。翌朝や予定された休養日まで待たないでください。緩やかな登高は危険を減らしますが、完全にはなくしません。予約や引き返しの判断には余裕を持たせ、点数を無理に進む許可と解釈しないでください。出発前に、下降経路、酸素、通信手段、医療支援を利用できる場所をご確認ください。
活用例
2つの山岳旅程を比較する
各ルートの宿泊標高と日数を入力し、どちらがより緩やかに高度を上げられるかをご確認いただけます。
飛行機で向かう高地を確認する
低地の居住地から高地のリゾート、都市、登山口へ短時間で移動する場合の注意度を推定します。
順応日を計画する
算出された標高差と計画目安から、宿泊や休養日を追加する適切な区間をご検討いただけます。
よくある質問
医療診断に使用できますか?
いいえ。旅行計画のための参考情報であり、特定の方が高所障害を発症するかを判定するものではありません。
どの標高を入力すればよいですか?
日中に短時間訪れる山頂や峠ではなく、宿泊を予定する最も高い標高をご入力ください。
体力が高ければ危険度は下がりますか?
いいえ。体力はAMSを確実に防ぐものではないため、推定値を下げる要素にはしていません。
症状が出た場合はどうすればよいですか?
登高を中止してください。悪化、意識混乱、歩行困難、安静時の息苦しさがあれば下降し、緊急医療を受けてください。
過去のAMS経験が重要なのはなぜですか?
以前の高所での反応は個人に関する重要な情報であり、同様の急な登高では注意度が高まる可能性があるためです。
APIの料金はいくらですか?
APIは1回$0.002です。ブラウザー版では計算内容をAPIへ送信せずにご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/altitude-sickness-risk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"destination_altitude_m":3500}'const res = await fetch("https://api.kit.forhosting.com/travel/altitude-sickness-risk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"destination_altitude_m": 3500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/altitude-sickness-risk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"destination_altitude_m": 3500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/altitude-sickness-risk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"destination_altitude_m":3500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"destination_altitude_m":3500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/altitude-sickness-risk", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"destination_altitude_m": 3500
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.altitude_sickness_risk",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |