簡易暑さ指数計算機
気温86 °F、相対湿度65パーセントなら、簡易暑さ指数は87.36 °Fです。湿度が暑さの感じ方をどれだけ押し上げるかを素早く確認できます。中程度の暑さや比較向けで、猛暑の警報用ではありません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 気温(°F)
- 86
- 相対湿度
- 65
- 暑さ指数 (°F)
- 87.36
この簡易暑さ指数計算機は、華氏で表した気温と相対湿度を組み合わせ、穏やかな暑さがどの程度に感じられるかを推定します。低次のSteadman近似という簡潔で決定的な式を使用しており、迅速な確認に適していますが、極端な高温への警報を目的とするものではありません。有限の気温と、0から100までの湿度を入力してください。結果は華氏で小数第2位まで示され、元の入力値と式の名称も返されます。そのため、自動処理でも、どの計算を行ったかを正確に記録できます。
簡易暑さ指数が示す内容
気温だけでは、皮膚の汗がどの程度蒸発しやすいかまでは分かりません。相対湿度が高い空気では一般に蒸発が遅くなるため、温度計の値よりも暑く、負担が大きいと感じることがあります。この計算機は、この2つの測定値から簡易的な体感温度を求めます。
穏やかな暑さの比較、学習用の例、センサー画面、快適性の予備確認などに適しています。結果は、体温、室内の温熱快適性、個人の医学的な危険度を直接測るものではありません。衣服、日射、風、運動量、水分補給、年齢、暑さへの順応、健康状態によって、同じ気象条件でも感じ方は変わります。
この値は一貫した目安として扱い、安全性を単独で決める基準にはしないでください。厳しい暑さでは、公式の予報と地域の安全案内を優先してください。気象機関では、この簡易計算に含まれない完全な回帰式、補正、曝露条件、警戒基準を採用している場合があります。
Steadman近似の計算方法
計算には、華氏を前提とする低次のSteadman近似を使います。気温、61、気温と68との差の1.2倍、相対湿度の0.094倍を合計し、その半分を求めます。実装はこの算術をそのまま実行し、最後の値だけを小数第2位に丸めます。
高次の暑さ指数回帰式へ切り替えたり、乾燥時や高湿度時の条件付き補正を加えたりはしません。同じ純粋関数が、ネットワーク、乱数、保存状態、現在時刻に依存せずすべての要求を処理します。
入力の選び方と結果の読み方
湿度は0または100でも受け付けますが、0未満または100を超える値は、このインターフェースで定義した物理的な範囲外なので拒否されます。欠落値、数字を表す文字列、無限大、数値以外の値も暗黙には変換せず、エラーにします。この厳格な検証により、連携システムは単位の間違いや不正なセンサー記録を早期に発見できます。
入力によって、推定値は実測気温より低くなる場合も高くなる場合もあります。上流の機器が摂氏ではなく華氏を、0から1の比率ではなく百分率を出力しているか確認してください。65パーセントを0.65として提供するデータ源では、呼び出し前に65へ変換します。
自動処理では、返された入力値と式の項目も結果と一緒に保存すると、公式または複雑なモデルとの違いを後から確認できます。
活用例
穏やかな屋外条件の確認
通常の屋外活動を計画する前に、気温と湿度から体感温度の簡易推定値を求めます。
センサー画面への補足情報
気象サービスへ接続せず、生の測定値と並べて決定的な簡易暑さ指数を表示します。
体感温度式の学習
表計算でも再現できる低次の式を使い、湿度が推定値に及ぼす影響を説明します。
よくある質問
どの暑さ指数の式を使用しますか?
華氏と百分率を用いる低次のSteadman近似、0.5 × (T + 61 + 1.2 × (T − 68) + 0.094 × RH) を使用します。
公式の高温警報に利用できますか?
利用できません。 穏やかな暑さ向けの簡易推定です。危険が考えられる場合は、公式予報と地域の安全案内をご確認ください。
気温を摂氏で入力できますか?
できません。式は華氏で計算し、結果も華氏で返すため、摂氏の値は先に華氏へ換算してから入力してください。目盛りを混ぜると意味のない指数になります。
暑さ指数が実際の気温より低くなることはありますか?
あります。この簡易式では、入力した気温と湿度によって、推定値が実測の気温より低くも高くもなります。2つの値を比べると、湿度が結果をどれだけ変えたかが分かります。
湿度は65と0.65のどちらで入力しますか?
パーセントの数値で入力します。65パーセントなら65です。元のデータが0.65のような割合で記録されている場合は、65に直してから入力してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/earth/heat-index-simple \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temp_f":86,"relative_humidity":65}'const res = await fetch("https://api.kit.forhosting.com/earth/heat-index-simple", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temp_f": 86,
"relative_humidity": 65
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/heat-index-simple",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temp_f": 86,
"relative_humidity": 65
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/heat-index-simple", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temp_f":86,"relative_humidity":65}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temp_f":86,"relative_humidity":65}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/heat-index-simple", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"temp_f": 86,
"relative_humidity": 65
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.heat_index_simple",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
Steadman近似の計算方法
式では 0.5 × (T + 61 + 1.2 × (T − 68) + 0.094 × RH) となり、Tはtemp_f、RHはrelative_humidityです。そのため、表計算、ブラウザー、APIクライアント、テストでも結果を容易に再現できます。したがって、同じ数値入力からは必ず同じJSONが得られます。応答では式をsteadman_simpleと明記し、別方式の暑さ指数と一緒に保存した場合の混同を防ぎます。
入力の選び方と結果の読み方
temp_fには華氏の有限数、relative_humidityには有限の百分率を指定してください。湿度項が簡易体感温度に与える影響を見るには、heat_index_fとtemp_fを比較してください。
技術的な質問
どの単位で入力すればよいですか。
temp_fは華氏、relative_humidityは0から100の百分率で入力してください。0から1の比率ではありません。
湿度が拒否されるのはなぜですか。
相対湿度は0以上100以下の有限数である必要があります。範囲外ではinvalid_inputエラーになります。
APIによる計算の料金はいくらですか。
APIリクエスト1回につき$0.002です。計算は決定的で、ブラウザー版はAPIを呼び出さずに利用できます。