Calcolatore dell'indice di calore
A 90 °F con il 70% di umidità la temperatura percepita è di 105,9 °F. Inserisca temperatura dell'aria e umidità relativa per ottenere l'indice di calore ufficiale, con la regressione completa quando fa caldo e una stima semplice quando fa fresco. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Temperatura (°F)
- 90
- Umidità relativa (%)
- 70
- Indice di calore (°F)
- 105,9
- Modalità di calcolo
- rothfusz
NWS gratis online
Cosa indica l'indice di calore
L'indice di calore è una temperatura apparente: quanto l'aria sembra calda una volta considerata l'umidità. Il calcolatore fa prima una stima semplice con temperatura e umidità relativa. Se questa stima è sotto 80 °F, viene usata così com'è, perché la formula completa non è affidabile con il fresco. Altrimenti passa alla regressione a nove termini delle tabelle ufficiali del servizio meteorologico nazionale statunitense, e così 90 °F con il 70% di umidità diventano 105,9 °F.
Perché i risultati saltano vicino ai limiti
Due correzioni valgono solo dentro finestre precise. Con un caldo molto secco, umidità sotto il 13% e temperature da 80 a 112 °F, l'indice scende. Con aria afosa, umidità sopra l'85% e temperature da 80 a 87 °F, sale un po'. Fuori da queste finestre la formula principale agisce da sola, ed è per questo che due letture a pochi gradi di distanza possono arrotondarsi a valori ben diversi vicino ai limiti. Il risultato ha un decimale per impostazione predefinita, e può sceglierne nessuno o due.
Le due correzioni di aggiustamento
Quando RH è inferiore al 13% e T è compresa tra 80°F e 112°F inclusi, sottrae ((13-RH)/4) * sqrt((17-|T-95|)/17), che abbassa l'indice nel caldo molto secco. Quando RH è superiore all'85% e T è compresa tra 80°F e 87°F inclusi, aggiunge ((RH-85)/10) * ((87-T)/5), spingendo l'indice verso l'alto nell'aria afosa ma solo moderatamente calda. Entrambi i rami operano solo all'interno delle loro esatte finestre di temperatura e umidità; al di fuori di esse il polinomio di base opera da solo.
Ecco perché due letture distanti pochi gradi possono arrotondare a temperature percepite nettamente diverse in prossimità di quei confini.
Casi d'uso
Dashboard meteo e di sicurezza
Trasformi temperatura e umidità grezze della stazione in una temperatura percepita NWS per banner di allerta caldo e avvisi di sicurezza sul lavoro.
App per il fitness e le attività all'aperto
Mostri agli atleti l'indice di calore prima di una corsa, usando il valore deterministico rothfusz che corrisponde alle tabelle ufficiali NWS.
Domande frequenti
Quale formula usa?
La regressione NWS Rothfusz a nove termini sopra gli 80°F, con le correzioni per aria secca e aria umida; sotto gli 80°F restituisce la stima semplice di Steadman.
Perché la risposta include un campo mode?
mode è 'simple' quando la stima è inferiore a 80°F e 'rothfusz' quando viene eseguito il polinomio completo, così sa quale calcolo ha prodotto il valore.
Perché l'indice di calore scende con un caldo molto secco?
Quando l'umidità è sotto il 13% e la temperatura è tra 80 e 112 °F, al risultato viene sottratta una correzione. Così l'indice scende con un caldo molto secco, come prevede la formula ufficiale.
Perché un caldo umido ma moderato sale un po'?
Quando l'umidità supera l'85% e la temperatura è tra 80 e 87 °F, al risultato si aggiunge una piccola quantità. In questo modo l'indice sale leggermente in un'aria afosa che è solo moderatamente calda.
Posso inserire la temperatura in gradi Celsius?
Il calcolatore lavora in gradi Fahrenheit, sia per la temperatura dell'aria inserita sia per l'indice di calore restituito, come le tabelle ufficiali. L'umidità è una percentuale da 0 a 100.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/heat-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temp_f":90,"humidity":70}'const res = await fetch("https://api.kit.forhosting.com/dev/heat-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temp_f": 90,
"humidity": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/heat-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temp_f": 90,
"humidity": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/heat-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temp_f":90,"humidity":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temp_f":90,"humidity":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/heat-index", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"temp_f": 90,
"humidity": 70
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.heat_index",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Calcola l'indice di calore NWS (temperatura percepita) in Fahrenheit a partire da una temperatura dell'aria temp_f e da una percentuale di umidità relativa, restituendo il valore più la modalità (simple o rothfusz) usata.
La regressione di Rothfusz e il suo ripiego a basso calore
Se quella stima è inferiore a 80°F il risultato è il valore semplice con mode impostato su 'simple', perché la regressione completa è inaffidabile in condizioni fresche. L'esempio 90°F al 70% di umidità ricade nella modalità rothfusz e restituisce 105.9°F, corrispondente bit per bit all'output di riferimento pubblicato. Valuta anzitutto la stima semplice di Steadman simple = 0.5 * (T + 61 + (T-68)*1.2 + RH*0.094), dove T è temp_f e RH è humidity. Altrimenti passa alla modalità 'rothfusz' e applica il polinomio a nove termini HI = -42.379 + 2.04901523*T + 10.14333127*RH - 0.22475541*T*RH - 0.00683783*T² - 0.05481717*RH² + 0.00122874*T²*RH + 0.00085282*T*RH² - 0.00000199*T²*RH².
Input, validazione e arrotondamento
Il parametro facoltativo decimals vale 1 per impostazione predefinita e deve essere un intero da 0 a 2; i valori fuori intervallo vengono respinti. temp_f deve essere un numero finito ed è accettata su tutto l'intervallo reale; humidity deve essere un numero finito tra 0 e 100 inclusi, e qualsiasi valore fuori da quella fascia solleva un errore tipizzato invalid_input che nomina il campo incriminato. Anche un risultato intermedio non finito solleva invalid_input. La risposta riporta temp_f e humidity e indica quale modalità ha prodotto il numero, così che i chiamanti possano distinguere una stima semplice da un valore della regressione completa.
Casi di integrazione
Telemetria IoT e HVAC
Elabori in blocco migliaia di letture dei sensori attraverso l'API per registrare la temperatura percepita accanto a quella misurata per le analisi di comfort.
Domande tecniche
Quali unità sono attese?
temp_f in gradi Fahrenheit e humidity come percentuale di umidità relativa da 0 a 100. Anche il risultato heat_index_f è in Fahrenheit.
Come viene arrotondato il risultato?
Con una regola half-up ai decimali forniti (da 0 a 2, predefinito 1), applicata al valore esatto calcolato anziché a una stringa toFixed.
È gratuito e quanto costa l'API?
Il widget nella pagina è gratuito (tier A) ed esegue lo stesso motore deterministico; l'API viene fatturata per ogni chiamata riuscita a partire da $0.002.