表面アルベドによる反射日射量計算ツール
表面がどれだけ日射を跳ね返すかが分かります。800 W/m²でアルベド0.3なら反射は240 W/m²、吸収は560 W/m²です。0〜1の範囲外のアルベドは受け付けないため、誤って百分率を入れても通りません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 入射放射照度
- 800
- アルベド
- 0.3
- 反射放射
- 240
- 吸収率
- 0.7
- 吸収放射
- 560
- 放射の単位
- W/m²
この表面アルベド計算ツールは、入射する太陽放射照度と無次元のアルベドから、反射日射量、吸収日射量、正味吸収率を求めます。表面での標準的なエネルギー配分に基づき、反射日射量は入射放射照度とアルベドの積、残りは吸収分として計算します。気候科学、太陽エネルギー、建築解析、リモートセンシング、環境モデルの簡易確認にご利用いただけます。入力条件を明確に扱い、結果の単位は平方メートル当たりワットのままです。物理的に許されるゼロから一の範囲外のアルベドは、誤解を招く値を返さずエラーとして処理します。
対応する日射量とアルベドをご入力ください
最初に、対象とする表面または層へ実際に到達する太陽放射照度を、平方メートル当たりワットでご入力ください。短波放射フラックスの測定値、モデルによる推定値、代表的な想定値のいずれでも構いませんが、アルベドを適用する物理的な境界と同じ位置の値である必要があります。次に、表面アルベドをゼロから一までの無次元の小数でご指定ください。
アルベドがゼロなら反射成分がなく全量を吸収し、一なら吸収成分がなく全量を反射する条件を表します。0.20 や 0.65 は、それぞれ二十パーセント、六十五パーセントの反射を意味します。0.20 の意味で 20 を入力しないでください。
本ツールは、負の放射照度、有限でない数値、ゼロから一までの閉区間を外れるアルベドを拒否します。厳密な検証により、物理的に不可能なアルベドから得た一見もっともらしい結果が、エネルギー収支、表計算、シミュレーション、報告書へ気付かないまま混入することを防ぎます。
反射量と吸収量の結果をご確認ください
反射日射量は、入射放射照度にアルベドを掛けて算出します。吸収率は一からアルベドを引いた値であり、吸収日射量は入射放射照度と吸収率の積です。そのため、反射日射量と吸収日射量の合計は、ごく小さな数値丸めの差を除いて元の入射放射照度に一致します。
暗い表面は一般にアルベドが低く、反射する割合が小さく、吸収する割合が大きくなります。明るい表面では反対の傾向になります。出力される放射量は入力と同じ平方メートル当たりワットで表し、アルベドと吸収率には単位がありません。
この計算は、意図的に範囲を限定した表面収支であり、完全な気候モデルや熱モデルではありません。長波放射、空気による吸収、物質内部の透過、蓄熱、対流、蒸発、温度変化、波長依存性、太陽高度の変化は計算しません。完全なエネルギー収支でこれらが必要な場合は、追加の観測値と仮定を別途ご用意ください。
より大きなモデルでは条件を明記してご利用ください
入射放射照度の表面状態、波長域、時間尺度に合うアルベドをお選びください。雪、土壌、植生、屋根、舗装、雲、水面のアルベドは、水分、経年、照射角、季節、表面粗さ、スペクトル帯によって変わります。単一の広帯域値は、予備評価や条件を明示したシナリオ比較には便利ですが、環境が変化する場合に恒久的な材料定数として扱うべきではありません。
複数のケースを比較する際は、放射照度の定義を統一し、検討対象の仮定だけを変更してください。第三者が計算を再現できるよう、結果とともにアルベドの出典も記録することをお勧めします。アルゴリズムは決定論的でネットワーク参照を行わないため、同一の数値入力からは常に同一の出力が得られます。
自動検証、教材、再現可能なノートブック、物理範囲が不正なときに処理を停止すべきパイプラインにも適しています。
活用例
土地被覆シナリオの比較
暗い表面を植生、雪、反射性材料へ置き換えたとき、反射および吸収される短波放射がどの程度変わるかを推定します。
表面エネルギー収支の確認
反射成分と吸収成分の合計が入射放射照度に戻ることを確認してから、ほかのエネルギーフラックスと組み合わせます。
クールルーフ条件の予備評価
同一の入射放射照度に対して、候補となる屋根のアルベドが示す即時的な太陽エネルギー吸収を比較します。
よくある質問
どのような計算式を使用しますか?
反射日射量は入射放射照度とアルベドの積です。吸収率は一からアルベドを引いた値で、吸収日射量は入射放射照度とその吸収率の積です。
アルベドはパーセントで入力しますか?
いいえ。 0 から 1 までの小数でご入力ください。たとえば三十パーセントのアルベドは 0.30 と入力します。
アルベドが物理範囲外の場合はどうなりますか?
アルベドが 0 未満、1 超、または有限の数値でない場合は、無効な入力としてエラーを返します。
放射量の結果にはどの単位を使いますか?
入射、反射、吸収の各放射量は平方メートル当たりワット (W/m²) です。アルベドと吸収率は無次元です。
表面温度も計算できますか?
いいえ。 温度には長波放射、熱容量、対流、蒸発、経過時間などの追加項目が必要です。本ツールは入射日射の反射分と吸収分だけを計算します。
アルベドがゼロまたは一とは何を意味しますか?
この簡易収支では、ゼロは入射放射をまったく反射しない状態、一はすべて反射する状態です。どちらの端点も入力できます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/earth/albedo-reflected-radiation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"incoming_irradiance":800,"albedo":0.3}'const res = await fetch("https://api.kit.forhosting.com/earth/albedo-reflected-radiation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"incoming_irradiance": 800,
"albedo": 0.3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/albedo-reflected-radiation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"incoming_irradiance": 800,
"albedo": 0.3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/albedo-reflected-radiation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"incoming_irradiance":800,"albedo":0.3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"incoming_irradiance":800,"albedo":0.3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/albedo-reflected-radiation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"incoming_irradiance": 800,
"albedo": 0.3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.albedo_reflected_radiation",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
より大きなモデルでは条件を明記してご利用ください
API の料金は1リクエスト $0.002 で、ブラウザー上の直接計算は無料です。