Altezza significativa delle onde
Inserisca le altezze di un registro e ottenga Hs, la media del terzo più alto: nove onde guidate da 2,4, 2,1 e 1,8 danno una Hs di 2,1 nella stessa unità. Utile per registri di boe, ingegneria costiera ed esercizi di oceanografia. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
L’altezza significativa delle onde, scritta Hs, è il riepilogo standard dello stato del mare usato nella previsione marina, nell’ingegneria costiera, nel routing delle navi e nella progettazione offshore. Nella definizione per onde individuali (attraversamento dello zero), Hs non è la cresta più alta del registro né la media aritmetica di tutte le onde: è la media del terzo superiore delle altezze misurate dopo aver ordinato la serie dal più grande al più piccolo. Quella definizione coincide con il modo in cui osservatori addestrati stimavano storicamente «l’altezza delle onde significative» e resta la grandezza a cui si riferiscono molte norme e codici di progetto quando parlano di altezza significativa. Questo calcolatore accetta un elenco di altezze individuali in qualsiasi unità lineare coerente (metri, piedi o centimetri), restituisce Hs insieme alla dimensione del campione, a quante onde entrano nella media del terzo superiore e a statistiche di supporto (max, min, media di tutte).
Cosa significa l’altezza significativa e come si calcola Hs
Parta da una serie temporale di elevazione della superficie e individui onde individuali successive con un metodo standard di attraversamento dello zero, oppure raccolga altezze cresta-cavo già estratte da un registro di sensore. Ottiene così un elenco di N altezze non negative H1…HN in un’unica unità lineare. Ordini tale elenco in ordine decrescente in modo che l’altezza maggiore sia per prima.
Il terzo superiore del campione sono le prime n altezze, dove n è floor(N diviso per tre), salvo che quando N è uno o due il calcolatore usa comunque almeno un’altezza affinché un registro non vuoto produca sempre una Hs definita. L’altezza significativa è la media aritmetica di quei n valori maggiori. Per un registro di nove onde ordinato come 2.4, 2.1, 1.8, 1.6, 1.5, 1.2, 1.1, 0.9, 0.8, n vale tre e Hs è la media di 2.4, 2.1 e 1.8, cioè 2.1 nella stessa unità.
Hs è tipicamente maggiore della media di tutte le onde perché i due terzi inferiori della distribuzione vengono scartati prima della media. Di solito è minore dell’unica altezza massima, a meno che il terzo superiore non si riduca a quella sola cresta.
Le definizioni spettrali di Hs dal momento di ordine zero dello spettro di varianza sono strettamente collegate in acque profonde per mari a banda stretta, ma questa capacità implementa solo la media nel dominio del tempo per onde individuali: Lei fornisce le altezze, riceve la media del terzo superiore, senza stima spettrale né batimetria esterna.
Casi d'uso
Post-processing di boe e sensori
Trasformi un elenco di altezze d’onda da attraversamento dello zero di una raffica in una sola Hs per registri, allarmi e dashboard di monitoraggio costiero.
Laboratori di oceanografia e compiti
Consenta agli studenti di confrontare la definizione del terzo superiore dell’altezza significativa con calcoli manuali su registri brevi.
Operazioni marine e controlli di progetto
Alimenti script con altezze individuali misurate che richiedono una Hs riproducibile senza un modello spettrale completo del moto ondoso.
Domande frequenti
Come si calcola l’altezza significativa Hs da un registro?
Ordini l’elenco non vuoto di altezze individuali dal più grande al più piccolo, prenda i floor(N/3) valori più alti (almeno uno) e ne faccia la media. Quella media è Hs nella stessa unità delle altezze di ingresso.
Le altezze d’onda possono essere negative?
No. Ogni altezza deve essere un numero finito non negativo.
È la stessa cosa dell’Hm0 spettrale?
No. Questo strumento implementa la definizione nel dominio del tempo per onde individuali (media del terzo superiore). L’Hm0 spettrale dallo spettro di varianza è correlato ma calcolato diversamente e non viene stimato qui.
Perché l’altezza significativa supera l’onda media?
Perché i due terzi più bassi del registro vengono scartati prima della media. Nell’esempio con nove onde la media di tutte resta sotto 1,5, mentre Hs, la media delle tre più alte, è 2,1.
Devo convertire le altezze d’onda in metri prima?
No. Può usare metri, piedi o centimetri, purché tutte le altezze dell’elenco siano nella stessa unità. Il risultato esce nella stessa unità, senza alcuna conversione.
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/earth/significant-wave-height \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wave_heights":[0.8,1.2,1.5,0.9,2.1,1.8,1.1,2.4,1.6]}'const res = await fetch("https://api.kit.forhosting.com/earth/significant-wave-height", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wave_heights": [
0.8,
1.2,
1.5,
0.9,
2.1,
1.8,
1.1,
2.4,
1.6
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/significant-wave-height",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wave_heights": [
0.8,
1.2,
1.5,
0.9,
2.1,
1.8,
1.1,
2.4,
1.6
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/significant-wave-height", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wave_heights":[0.8,1.2,1.5,0.9,2.1,1.8,1.1,2.4,1.6]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wave_heights":[0.8,1.2,1.5,0.9,2.1,1.8,1.1,2.4,1.6]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/significant-wave-height", 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
{
"wave_heights": [
0.8,
1.2,
1.5,
0.9,
2.1,
1.8,
1.1,
2.4,
1.6
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.significant_wave_height",
"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
Un registro vuoto fallisce con invalid_input invece di inventare un’altezza.
Contratto di ingresso, campi di risposta e errori
Le unità non vengono convertite: se invia metri ottiene metri; se invia piedi ottiene piedi. Non mescoli unità in un unico elenco. Invii in POST un corpo JSON con un campo obbligatorio, wave_heights: un array non vuoto di numeri finiti non negativi (sono accettati gli alias heights, waves, H e values). Ogni voce può essere un numero JSON o una stringa numerica; il modulo di testo libero accetta anche un elenco separato da virgole o spazi. Array vuoti, campi mancanti, token non numerici e altezze negative falliscono con invalid_input e non vengono fatturati. Esiste un limite rigido di centomila valori per chiamata così che un incolla incontrollato non monopolizzi un worker. In caso di successo la risposta include wave_count (N), highest_third_count (n usato nella media di Hs), significant_wave_height (Hs arrotondato a dodici decimali per goldens stabili), max_height e min_height dell’intero campione, mean_all su ogni altezza, e una breve stringa di formula che riafferma la regola. Abbini l’uscita ai propri grafici o strumenti spettrali se le serve Hm0, periodo di picco o spettri direzionali: questo endpoint risponde solo alla media classica di Hs dal registro. Poiché l’implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.
Dove un’API di altezza significativa crea valore
Ingegneri costieri e gestori di marine post-processano raffiche di sensori di pressione o acustici in altezze individuali e necessitano di una Hs riproducibile per registri, dashboard e controlli di progetto senza aprire un intero pacchetto oceanografico. Materiali di formazione per la previsione marina e laboratori universitari di oceanografia usano un calcolatore dal vivo così che gli studenti verifichino che la media del terzo superiore stia davvero sopra la media campionaria e sotto la cresta estrema. Script di operazioni marittime e offshore che già memorizzano altezze da attraversamento dello zero possono chiamare una piccola API invece di reimplementare la logica di ordinamento e taglio in ogni linguaggio. La validazione fallita—in particolare il caso di registro vuoto—non consuma saldo, così i controlli di salute con payload errati restano economici.
Domande tecniche
Cosa succede se il campione di altezze d’onda è vuoto?
L’attività fallisce con invalid_input. L’altezza significativa è indefinita per un registro vuoto, quindi l’API non inventa un’altezza e la chiamata non viene fatturata.
Quanto costa il calcolatore di altezza significativa delle onde?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’ingresso non valido non viene fatturato.