気温と湿度からWBGTを推定する計算ツール
日陰で気温32 °C、相対湿度65 %なら、推定WBGTは二十八度をわずかに上回ります。基本的な気象観測から暑さの負担を手早く確かめる目安で、WBGT計の代わりではありません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 温度 (°C)
- 32
- 相対湿度 (%)
- 65
- 推定湿球温度 (°C)
- 26.636942
- 推定WBGT (°C)
- 28.245859
- 近似値
- shade_no_solar_load
この計算ツールは、日射の影響を含まない日陰の条件を前提として、気温(摂氏)と相対湿度から湿球黒球温度(WBGT)を推定します。まず湿球温度を近似し、その値と気温を組み合わせて簡易WBGTを算出します。基本的な気象観測値しかない場合に、暑熱環境をすばやく一貫した方法で確認する用途に適しています。ただし、これは推定値です。直射日光、放射熱源、通常とは異なる風がある環境では特に、適切に設置されたWBGT計による測定の代わりにはなりません。
日陰におけるWBGT推定値の意味
湿球黒球温度は、暑熱ストレスに関係する複数の環境要因をまとめた指標です。ただし、現場で完全に測定する場合は通常、湿球、黒球、乾球の各センサーを別々に使用します。この計算ツールが対象とするのは、より限定された状況です。
日陰の気温と相対湿度は分かっているものの、黒球温度計や湿球温度の実測値がない場合にお使いいただけます。経験式で湿球温度を推定し、黒球温度の代わりに気温を用いることで、日射負荷を含まない簡易値を算出します。そのため、初期確認、記録間の一貫した比較、軽量な自動処理に利用できます。
体温を測るものではなく、衣服、作業強度、暑熱順化、水分補給、健康状態、周囲の放射熱源も考慮しません。また、湿度と気温だけから直射日光を再現することもできません。日陰を前提とした環境上の近似値としてご確認ください。
規則、競技、産業手順、健康上の判断で正式なWBGTが必要な場合は、校正済みの測定器と管轄機関が定める基準をご使用ください。
気温と湿度から推定値を求める仕組み
湿球温度にはStullの経験的近似式を使用します。この式は、摂氏気温と相対湿度を平方根、べき乗、逆正接の項で組み合わせます。反復型の湿り空気計算や気圧の観測を必要としない点が特長です。
湿球温度を推定した後、湿球温度の七十パーセントと気温の三十パーセントを足す日陰用の近似式を適用します。対応範囲は明確に限定されています。気温は摂氏マイナス二十度から五十度まで、相対湿度は五パーセントから九十九パーセントまでで、両端を含みます。
この範囲により、湿球近似式の実用的な有効領域を守ります。湿度が範囲外の場合は、もっともらしく見える未検証の外挿値を返さず、入力エラーとします。数値文字列、未指定項目、無限大、NaNは暗黙に変換せず拒否します。
結果を適切に利用する方法
同じ場所と時刻に測定した、日陰の気温と相対湿度のパーセント値をご入力ください。応答には二つの入力値、推定湿球温度、推定WBGTが含まれ、計算方法は日射負荷のない日陰近似として表示されます。途中の湿球温度も示すため、表計算ソフトや別の実装で計算を検証し、再現しやすくなっています。
比較する際は、センサーの設置条件と測定時刻を統一してください。日光で温められた温度センサーの値と、日陰で測った湿度を組み合わせると、誤解を招く結果になる場合があります。直射日光、高温の機械、炉、熱を持つ壁、通常と異なる風、防護服などにより、実際の暑熱負担はこの数値と大きく異なることがあります。
まず推定値で注意が必要な記録を見つけ、その後は組織の最新の暑熱安全手順に従い、影響が重大な場合は測定器の値をご確認ください。気象サービスには接続しないため、代表性のある観測値をご用意ください。
活用例
日陰作業の状況を事前確認
付近で測った日陰の気温と湿度から暫定WBGTを求め、測定器が必要か判断する材料にできます。
気象記録に統一した項目を追加
外部の気象サービスへ接続せず、各環境観測値に同じ簡易指標を追加できます。
センサーダッシュボードを確認
気温と湿度の横に、日射負荷を含まない推定値であることを明示した概算WBGTを表示できます。
よくある質問
これは実測したWBGTですか?
いいえ。 気温と相対湿度だけから求める、日陰向けの簡易推定値です。
直射日光も考慮されますか?
いいえ。 直射日光やその他の放射熱を扱うには、この二つの入力には含まれない黒球温度の情報が必要です。
気温と湿度からWBGTをどう推定しますか?
まずStullの式で、気温と湿度から湿球温度を近似します。次に、その湿球温度の7割と気温の3割を足したものを、日陰のWBGTとします。
どの範囲の気温と湿度を入力できますか?
気温は−20 °Cから50 °Cまで、相対湿度は5 %から99 %までです。この範囲外の値は、近似が成り立たないため推測で答えを出さず、受け付けません。
体温や作業量は考慮されますか?
考慮されません。日陰の気温と湿度から求めた環境の目安で、衣服、作業の強さ、暑熱順化、水分補給、持病などは含みません。公式な判断には校正済みのWBGT計を使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/earth/wbgt-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temperature_c":32,"relative_humidity_percent":65}'const res = await fetch("https://api.kit.forhosting.com/earth/wbgt-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temperature_c": 32,
"relative_humidity_percent": 65
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/wbgt-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temperature_c": 32,
"relative_humidity_percent": 65
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/wbgt-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temperature_c":32,"relative_humidity_percent":65}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temperature_c":32,"relative_humidity_percent":65}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/wbgt-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"temperature_c": 32,
"relative_humidity_percent": 65
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.wbgt_estimate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
気温と湿度から推定値を求める仕組み
同じ入力から常に安定したJSON値が得られるよう、結果は小数点以下六桁に丸めます。値には有限のJSON数値が必要です。
結果を適切に利用する方法
APIは1回$0.002で、ブラウザー版では同じ決定論的な計算を端末内で実行します。
技術的な質問
湿度が5~99パーセントに限られるのはなぜですか?
この湿球温度の経験的近似式で対応する範囲だからです。範囲外ではinvalid_inputを返します。
対応する気温の範囲はどこまでですか?
摂氏-20から50までの有限数値に対応し、両端も含みます。
APIの利用料金はいくらですか?
APIは1回$0.002です。同じ決定論的計算をブラウザーでもご利用いただけます。