風と放射を考慮するSteadman体感温度計算機
Steadman体感温度計算機は、気温に湿度、空気の動き、放射熱を組み合わせ、実際にどの程度暑く、または涼しく感じるかを推定します。一般的な暑さ指数とは異なり、風による冷却と、吸収した放射による追加負荷の両方を表現できます。気温を摂氏、相対湿度を0から100パーセント、風速をメートル毎秒で入力し、必要に応じて正味放射を平方メートル当たりワットで指定してください。結果には体感温度、計算された水蒸気圧、各要因の寄与が含まれるため、透明性と再現性のある評価ができます。
無料で実行
同じ曝露条件を示す測定値をお選びください
すべての入力が、同じ人、場所、時刻における条件を示す場合に、体感温度は最も有用です。気温は摂氏で、相対湿度は小数ではなくパーセントで入力してください。風速は、遮蔽物、機械、建物の形状によって局所的な流れが変わる場合、離れた気象観測所ではなく、対象者が実際に受ける空気の流れを表す値が適切です。正味放射とは、入射と放出の影響を合わせた後に、1平方メートル当たりで吸収される放射熱です。日陰の一般的な形式を求める場合や、信頼できる放射測定値がない場合は0にしてください。正の値は日光や高温面などからの正味の放射利得を、負の値は正味の損失を示します。日射強度は、対象者が吸収する正味放射へ変換済みでない限り、そのまま代用しないでください。不確かな放射推定を加えることより、各測定値が同じ条件を示すことのほうが重要です。この計算機は、入力された値をそのまま数式に適用します。
Steadman式で結果が得られる仕組みをご確認ください
まず、飽和水蒸気圧の近似式を使い、気温と相対湿度から水蒸気圧を求めます。この圧力がSteadman式の蒸発に関係する正の項を決めます。一般に湿った空気では、人体が蒸発によって熱を逃がしにくくなるため、体感温度への寄与が増えます。風は速度に比例する負の項となり、対流による冷却を表します。放射の項は風速に10を加えた値で割るため、同じ放射負荷でも空気の流れが強いほど温度への影響が小さくなります。最後に、これらの寄与を気温および固定の校正オフセットと組み合わせます。応答には最終的な体感温度とともに、水蒸気圧、蒸発、風、放射の各寄与が表示されます。そのため、気温を一定にして環境入力を1つだけ変え、どの要素がどれだけ変化したかを確認できます。丸めは表示項目にのみ適用され、内部では完全な浮動小数点精度で計算してから、指定された小数桁数で出力します。
推定値は適切な注意を払って解釈してください
この結果は環境指標としてご利用いただき、個人の医学的な基準値とはみなさないでください。Steadman体感温度は標準化された熱収支の関係を表すもので、衣服、作業強度、水分補給、暑熱順化、年齢、健康状態、日陰の利用可能性といった個人差をすべて考慮することはできません。条件の比較、気象観測の補足、屋外計画の事前評価、風や放射曝露が基準条件をどのように変えるかの記録に役立ちます。実務上の暑熱安全管理では、関係する労働安全機関や公衆衛生機関が定める規則、測定法、曝露限度と組み合わせてください。相対湿度は0から100パーセントの範囲内である必要があり、範囲外の値は自動補正せずエラーになります。負の風速も無効です。放射が不明な場合は、結果が直射日光下の推定値と誤解されないよう、放射を0とした日陰形式を使用した旨を明記してください。自動処理では1リクエスト$0.002でAPIを利用でき、ブラウザーでは同じ決定論的な式を外部送信なしで実行できます。
活用例
日陰と放射曝露を比較する
その他の条件を同一にし、正味放射が0の場合と測定値の場合を比べて、放射の寄与を定量化します。
気象観測データを補足する
気温、湿度、風速の測定値から、各寄与を確認できる監査可能な体感温度を得られます。
屋外作業の条件を事前評価する
組織で定められた暑熱安全手順を適用する前に、予定時刻や場所を比較できます。
よくある質問
どのSteadman式を使用していますか?
放射を含むSI形式です。気温に水蒸気圧の0.348倍を加え、風速の0.70倍を引き、正味放射の0.70倍を風速プラス10で割った値を加え、最後に4.25を引きます。
放射が不明な場合は何を入力しますか?
正味放射を省略するか、0を入力してください。その場合、結果は正味放射のない日陰形式を表します。
湿度が0–100の範囲外だとエラーになるのはなぜですか?
相対湿度は物理的なパーセント値として入力します。範囲外の値を拒否することで、測定や単位の誤りを自動補正で隠さず検出できます。
NWSの暑さ指数と同じですか?
いいえ。NWSの暑さ指数は通常、気温と湿度にRothfusz回帰を使います。このSteadman計算は風と任意の正味放射も扱います。
日射強度を正味放射として使えますか?
そのままでは使えません。正味放射は入射、反射、放出の影響を考慮した吸収放射エネルギーである必要があり、生の日射強度では過大になる場合があります。
APIによる計算料金はいくらですか?
APIリクエスト1回につき$0.002です。同じ決定論的な計算をブラウザーでもご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/earth/heat-index-steadman \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temperature_c":30,"relative_humidity":65,"wind_speed_m_s":2.5}'const res = await fetch("https://api.kit.forhosting.com/earth/heat-index-steadman", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temperature_c": 30,
"relative_humidity": 65,
"wind_speed_m_s": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/heat-index-steadman",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temperature_c": 30,
"relative_humidity": 65,
"wind_speed_m_s": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/heat-index-steadman", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temperature_c":30,"relative_humidity":65,"wind_speed_m_s":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temperature_c":30,"relative_humidity":65,"wind_speed_m_s":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/heat-index-steadman", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"temperature_c": 30,
"relative_humidity": 65,
"wind_speed_m_s": 2.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.heat_index_steadman",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |