Hargreaves-Samani ET0計算機
気温の記録だけで基準蒸発散量が分かります。最低12 °C・最高28 °C・平均20 °C、日射量35 mm/日の日ならET0は12.1716 mm/日です。風や湿度のデータは不要です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 最低気温
- 12
- 最高気温
- 28
- 平均気温
- 20
- Ra
- 35
- 温度範囲
- 16 mm/day
- 温度範囲の平方根
- 4
- Et0
- 12.1716
- 係数
- 0.0023
基準蒸発散量(ET0またはETo)は、十分に灌水された短い草地の上での大気の蒸発要求を推定し、作物の水需要計算、灌漑スケジューリング、干ばつ監視の基盤となります。Hargreaves-Samani式は気温と放射に基づく手法で、日最低・最高気温、平均気温、および地点・通日の地球外放射だけで足り、風速・湿度・純放射が欠けていても気象観測所や気候アーカイブがほぼ常に提供するデータを使います。
Hargreaves–Samani の ET0 式が測るものと使う場面
FAO の完全な Penman-Monteith 基準蒸発散量には、純放射、土壌熱フラックス、蒸気圧不足、2 m の風速が必要です。多くの運用ネットワーク、歴史気候系列、授業用データセットは気温の極値だけを記録し、緯度と通日から地球外放射 Ra を計算または照会する手段を持っています。
Hargreaves と Samani は、日較差と日平均の暖かさで要求をスケールする Ra への経験的乗数でそのギャップを埋めました。気温範囲の項は雲量と湿度の代理となり、晴天で乾燥した日は Tmax − Tmin が大きく同じ Ra でも推定 ET0 が大きくなり、湿潤や曇天では範囲が縮みます。(
Tmean + 17.8) 因子は冷涼気候でも推定を正に保ち、平均気温が上がると蒸発要求を高めます。係数 0.0023 は、Ra を ET0 と同じ水相当 mm/day で表すときの広く公開された Hargreaves-Samani 定数です。この水相当の慣例は FAO 表と一致します。
灌漑計画、水収支モデル、宿題チェック用に透明な気温駆動の ET0 が必要で、完全な気象一式が無いときは Hargreaves-Samani を使います。風・湿度・放射の観測が信頼でき、法的・工学報告に FAO-56 標準が必要なときは Penman-Monteith を優先します。
本能力は Hargreaves-Samani の解析ステップのみを実装し、緯度や通日から Ra は計算しません。Ra はすでに mm/day に変換した値を供給してください。
Hargreaves法の基準蒸発散が役立つ場面
灌漑コンサルタントや農場管理ソフトは、風や湿度を一度も記録していない地点向けに日次 ET0 列を必要とすることが多く、気温アーカイブから Hargreaves-Samani を供給すれば、完全な微気象スタックを立てずにその空隙を埋められます。
水文学の授業や試験ジェネレータには、表計算の平方根から NaN を黙って返すのではなく、逆転した気温極値を拒否する決定論的オラクルが必要です。20 世紀の気候格子を再処理する研究ノートブックは、月次または日次の気温極値と天文的 Ra だけがある場所で ET0 を一括評価できます。
干ばつ監視や水収支ダッシュボードは、二次センサが落ちたときに気温のみの感度チェックとして Penman-Monteith と並んで Hargreaves を走らせることがあります。
活用例
気温観測点からの灌漑スケジューリング
Tmin・Tmax・Tmean と地点の Ra だけがあるときに日次 Hargreaves-Samani ET0 を計算し、作物係数で水収支にスケールします。
気候アーカイブと干ばつ再解析
過去の気温極値と天文的 Ra から基準蒸発散量を一括評価し、水収支や干ばつ指標に用います。
よくある質問
気温と Ra にはどの単位を使いますか?
気温は摂氏です。 地球外放射 Ra は水相当 mm/day である必要があります。MJ·m⁻²·day⁻¹ は呼び出し前に Ra_mm ≈ 0.408·Ra_MJ で変換してください。
最高気温が最低気温より低いとどうなりますか?
Tmax は Tmin 以上である必要があり、負の気温範囲はこの式では非物理的で課金されません。
Penman-Monteith の ET0 や緯度からの Ra も計算しますか?
いいえ。 本能力は Hargreaves-Samani の気温・放射式のみです。Ra は mm/day に変換済みで供給する必要があり、完全な FAO-56 Penman-Monteith の代替にはなりません。
大気外日射量をMJからmm/日に換算するには?
平方メートル・日あたりのメガジュール値に0.408を掛けます。これで式が前提とする水量換算のミリメートル毎日になり、FAOの表とも一致します。
気温の日較差が大きいとなぜET0が増えるのですか?
最高気温と最低気温の差が雲量や湿度の代わりになるからです。晴れて乾いた日は差が大きく、同じ日射量でも蒸発の需要が高まります。湿った日や曇りの日は差が小さくなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/earth/evapotranspiration-hargreaves \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"t_min":12,"t_max":28,"t_mean":20,"ra":35}'const res = await fetch("https://api.kit.forhosting.com/earth/evapotranspiration-hargreaves", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"t_min": 12,
"t_max": 28,
"t_mean": 20,
"ra": 35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/evapotranspiration-hargreaves",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"t_min": 12,
"t_max": 28,
"t_mean": 20,
"ra": 35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/evapotranspiration-hargreaves", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"t_min":12,"t_max":28,"t_mean":20,"ra":35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"t_min":12,"t_max":28,"t_mean":20,"ra":35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/evapotranspiration-hargreaves", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"t_min": 12,
"t_max": 28,
"t_mean": 20,
"ra": 35
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.evapotranspiration_hargreaves",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
このHargreaves基準蒸発散量計算機は、気温を摂氏、RaとET0を水相当mm/dayとして、ET0 = 0.0023 · Ra · (Tmean + 17.8) · √(Tmax − Tmin) の古典形を適用します。最高気温が最低気温を下回る場合は invalid_input で失敗し、自動化が負の範囲の平方根を黙って取らないようにします。
Hargreaves–Samani の ET0 式が測るものと使う場面
Ra 源が MJ·m⁻²·day⁻¹ の場合は、この endpoint を呼ぶ前に Ra_mm ≈ 0.408 · Ra_MJ で変換してください。
入力契約、単位、応答形状、エラー動作
ra は日と緯度の地球外放射で、水相当 mm/day、非負でなければなりません。例:最低 12 °C、最高 28 °C、平均 20 °C、Ra 35 mm/day では、中緯度の暖かい栽培期の日に典型的な数 mm/day の正の ET0 になります。必須の有限数 4 個を含む JSON オブジェクトを POST します。t_min は日最低気温(°C)、t_max は日最高気温(°C)で t_min 以上である必要があります。t_max が t_min 未満の場合、ハンドラは複素平方根を捏造せず、気温順序の失敗を示す invalid_input で拒否します。t_mean は日平均気温(°C)で、極値だけがある場合はしばしばその算術平均ですが、時間平均が使えるときは独立フィールドとして受け付けます。各フィールドは JSON 数または数値文字列でよく、欠落・空白・非有限はフィールド名付きの invalid_input になります。成功時は丸めた t_min、t_max、t_mean、ra を返し、temperature_range を Tmax − Tmin、sqrt_temperature_range をその平方根、et0 を mm/day(unit mm/day)で返します。formula と equation は表示用の Hargreaves-Samani 恒等式、method は hargreaves_samani、coefficient は 0.0023、steps は教材 UI 向けの代入手順です。検証失敗は課金されず、成功した解析呼び出しはモデルトークンも外向きネットワークもなく公開の基本料金 $0.002 を使います。
Hargreaves 基準蒸発散 API が役立つ場面
実装は純 parse の tier A のため、成功した各呼び出しは AI 遅延なしで $0.002 です。一貫した摂氏気温、非負の mm/day の Ra、t_max を少なくとも t_min 以上、テストに丸めた mm 出力を固定すれば、気候ライブラリをすべてのエッジワーカーに送らずに、授業・文書・自動化向けの再現可能な Hargreaves-Samani 基準蒸発散量が得られます。
連携の活用例
教材・試験用オラクル
手計算の Hargreaves 手順に対する決定論的な ET0 照合を学生に提供し、逆転した Tmax/Tmin を invalid_input として拒否します。
技術的な質問
Hargreaves-Samani 基準蒸発散量はどう計算しますか?
t_min・t_max・t_mean を °C、ra を水相当 mm/day で送ってください。API は ET0 = 0.0023·Ra·(Tmean+17.8)·√(Tmax−Tmin) を mm/day で返します。
Hargreaves ET0 計算機の料金は?
ブラウザツールは無料です。API リクエストは成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効な入力は課金されません。