Altura significativa das ondas
Digite as alturas de um registro e obtenha Hs, a média do terço mais alto: nove ondas lideradas por 2,4, 2,1 e 1,8 dão uma Hs de 2,1 na mesma unidade. Serve para registros de boias, obras costeiras e exercícios de oceanografia. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
A altura significativa das ondas, escrita Hs, é o resumo padrão do estado do mar em previsão marinha, engenharia costeira, roteamento de navios e projeto offshore. Na definição por ondas individuais (cruzamento por zero), Hs não é a crista mais alta do registro nem a média aritmética de todas as ondas: é a média do terço superior das alturas medidas depois de ordenar a série do maior para o menor. Essa definição coincide com a forma como observadores treinados estimavam historicamente «a altura das ondas significativas» e continua sendo a grandeza a que muitas normas e códigos de projeto se referem ao falar em altura significativa. Esta calculadora aceita uma lista de alturas individuais em qualquer unidade linear coerente (metros, pés ou centímetros), devolve Hs junto com o tamanho da amostra, quantas ondas entraram na média do terço superior e estatísticas de apoio (máximo, mínimo e média de todas).
O que significa a altura significativa e como Hs é calculada
Parta de uma série temporal de elevação da superfície e identifique ondas individuais sucessivas com um método padrão de cruzamento por zero, ou reúna alturas crista-cavado já extraídas de um registro de sensor. Você então possui uma lista de N alturas não negativas H1…HN numa única unidade linear. Ordene essa lista em ordem decrescente para que a maior altura fique primeiro.
O terço superior da amostra são as primeiras n alturas, em que n é floor(N dividido por três), exceto que quando N é um ou dois a calculadora ainda usa pelo menos uma altura para que um registro não vazio sempre produza uma Hs definida. A altura significativa é a média aritmética desses n maiores valores.
Para um registro de nove ondas ordenado como 2.4, 2.1, 1.8, 1.6, 1.5, 1.2, 1.1, 0.9, 0.8, n vale três e Hs é a média de 2.4, 2.1 e 1.8, ou seja 2.1 na mesma unidade. Hs costuma ser maior que a média de todas as ondas porque os dois terços inferiores da distribuição são descartados antes da média. Em geral é menor que a altura máxima única, salvo se o terço superior se reduzir a essa única crista.
Definições espectrais de Hs a partir do momento zero do espectro de variância estão intimamente relacionadas em águas profundas para mares de banda estreita, mas esta capacidade implementa apenas a média no domínio do tempo por ondas individuais: você fornece as alturas e recebe a média do terço superior, sem estimativa espectral nem batimetria externa.
Para que serve calcular a altura significativa
Engenheiros costeiros e operadores de marinas pós-processam rajadas de sensores de pressão ou acústicos em alturas individuais e precisam de uma Hs reproduzível para registros, painéis e verificações de projeto sem abrir um pacote oceanográfico completo. Materiais de formação em previsão marinha e laboratórios universitários de oceanografia usam uma calculadora ao vivo para que os alunos verifiquem que a média do terço superior fica acima da média amostral e abaixo da crista extrema.
A validação falha—especialmente o caso de registro vazio—não consome saldo, de modo que checagens de saúde com cargas inválidas permanecem baratas.
Casos de uso
Pós-processamento de boias e sensores
Transforme uma lista de alturas de onda por cruzamento por zero de uma rajada em uma única Hs para registros, alertas e painéis de monitoramento costeiro.
Laboratórios de oceanografia e lições
Permita que os alunos confrontem a definição do terço superior da altura significativa com cálculos manuais em registros curtos.
Operações marítimas e checagens de projeto
Alimente scripts com alturas individuais medidas que precisam de uma Hs reproduzível sem um modelo espectral completo de ondas.
Perguntas frequentes
Como a altura significativa Hs é calculada a partir de um registro?
Ordene a lista não vazia de alturas individuais do maior para o menor, pegue os floor(N/3) valores mais altos (pelo menos um) e faça a média. Essa média é Hs na mesma unidade das alturas de entrada.
As alturas de onda podem ser negativas?
Não. Cada altura deve ser um número finito não negativo.
É o mesmo que o Hm0 espectral?
Não. Esta ferramenta implementa a definição no domínio do tempo por ondas individuais (média do terço superior). O Hm0 espectral do espectro de variância está relacionado, mas é calculado de outra forma e não é estimado aqui.
Por que a altura significativa é maior que a onda média?
Porque os dois terços mais baixos do registro são descartados antes de calcular a média. No exemplo de nove ondas, a média de todas fica abaixo de 1,5, enquanto Hs, a média das três maiores, é 2,1.
Preciso converter as alturas das ondas para metros antes?
Não. Você pode usar metros, pés ou centímetros, desde que todas as alturas da lista estejam na mesma unidade. O resultado sai nessa mesma unidade, sem nenhuma conversão.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"wave_heights": [
0.8,
1.2,
1.5,
0.9,
2.1,
1.8,
1.1,
2.4,
1.6
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.significant_wave_height",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Um registro vazio falha com invalid_input em vez de inventar uma altura.
Contrato de entrada, campos de resposta e erros
As unidades não são convertidas: se você enviar metros obtém metros; se enviar pés obtém pés. Não misture unidades numa mesma lista. Envie por POST um corpo JSON com um campo obrigatório, wave_heights: um array não vazio de números finitos não negativos (os aliases heights, waves, H e values são aceitos). Cada entrada pode ser um número JSON ou uma string numérica; o formulário de texto livre também aceita uma lista separada por vírgulas ou espaços. Arrays vazios, campos ausentes, tokens não numéricos e alturas negativas falham com invalid_input e não são cobrados. Há um limite rígido de cem mil valores por chamada para que uma colagem descontrolada não monopolize um worker. No sucesso a resposta inclui wave_count (N), highest_third_count (n usado na média de Hs), significant_wave_height (Hs arredondada a doze casas decimais para goldens estáveis), max_height e min_height de toda a amostra, mean_all sobre cada altura, e uma string curta de fórmula que reafirma a regra. Combine a saída com seus próprios gráficos ou ferramentas espectrais se precisar de Hm0, período de pico ou espectros direcionais: este endpoint só responde à média clássica de Hs a partir do registro. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Onde uma API de altura significativa agrega valor
Scripts de operações marítimas e offshore que já armazenam alturas de cruzamento por zero podem chamar uma API pequena em vez de reimplementar a lógica de ordenar e recortar em cada linguagem.
Perguntas técnicas
O que acontece se a amostra de alturas de onda estiver vazia?
A tarefa falha com invalid_input. A altura significativa é indefinida para um registro vazio, portanto a API não inventa uma altura e a chamada não é cobrada.
Quanto custa a calculadora de altura significativa das ondas?
A ferramenta no navegador é gratuita. Solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.