Calculadora de altura da maré pela regra dos doze avos
A calculadora da regra dos doze avos estima o nível da água em um horário escolhido entre uma preamar e uma baixa-mar previstas.
Executar grátis
Informe as duas alturas, os respectivos horários, o horário desejado e se a maré está enchendo ou vazando. A calculadora divide todo o período em seis partes iguais e aplica a sequência tradicional 1–2–3–3–2–1. Ela ajuda no planejamento rápido quando não há uma curva harmônica completa nem dados oficiais de um marégrafo em tempo real.
O que a regra dos doze avos estima
A regra dos doze avos é uma aproximação prática da variação do nível da água durante uma maré aproximadamente senoidal. Ela divide o tempo entre dois extremos consecutivos em seis intervalos iguais. Nesses intervalos, considera-se que a água varia um, dois, três, três, dois e um doze avos da amplitude total da maré. As parcelas somam doze doze avos, portanto a estimativa chega ao extremo oposto no horário final. Esta calculadora também interpola dentro de cada intervalo, em vez de obrigar o horário desejado a coincidir com um limite. Por exemplo, na metade de um intervalo correspondente a três doze avos, ela aplica um doze avo e meio naquele trecho. O resultado é determinístico e usa a mesma unidade informada para as duas alturas. Se as previsões estiverem em metros, a resposta estará em metros; se estiverem em pés, estará em pés. Não há conversão de unidades, o que evita que uma mistura acidental de medidas incompatíveis pareça confiável.
Informe corretamente horários e sentido da maré
Use as alturas previstas de preamar e baixa-mar da mesma estação e do mesmo ciclo de maré. Digite os horários no formato de 24 horas HH:MM. Selecione high_to_low quando a preamar ocorrer primeiro e o horário desejado estiver na vazante; selecione low_to_high quando a baixa-mar ocorrer primeiro e o horário estiver na enchente. Quando o segundo evento tiver um horário de relógio anterior ao primeiro, a calculadora considera que ele ocorre no dia seguinte. Assim, períodos como uma baixa-mar no fim da noite seguida por uma preamar de madrugada funcionam sem datas. O horário desejado segue a mesma regra de virada do dia e deve estar dentro do período escolhido. A duração exibida para cada intervalo é o tempo real entre os extremos dividido por seis, e não uma hora fixa presumida. Isso é importante porque os eventos publicados raramente ficam separados por exatamente seis horas. Confira o sentido com atenção: alturas e horários idênticos descrevem curvas diferentes conforme o mar esteja enchendo ou vazando.
Use a estimativa com a cautela adequada
Considere o resultado uma estimativa para planejamento, e não uma autorização de navegação ou substituto das previsões oficiais. A regra funciona melhor onde a curva da maré é razoavelmente regular e as previsões de preamar e baixa-mar são confiáveis. Vento, pressão atmosférica, vazão dos rios, geometria portuária, efeitos de águas rasas e marés mistas ou muito assimétricas podem afastar o nível observado desta curva simplificada. Quando a profundidade for importante, compare o resultado com avisos locais, marégrafos, níveis de referência das cartas e margens de segurança. Confirme também que ambas as alturas publicadas usam o mesmo nível de referência; subtrair valores ligados a referências diferentes gera uma amplitude sem significado. A saída inclui amplitude da maré, minutos decorridos, duração do intervalo, percentual de avanço e doze avos acumulados para permitir a conferência do cálculo. A automação pela API custa US$ 0,002 por solicitação, enquanto o navegador usa a mesma aritmética pura. Para decisões relevantes de navegação, acesso costeiro, mergulho ou engenharia, consulte a autoridade hidrográfica ou portuária responsável e considere as condições atuais.
Casos de uso
Planejar o acesso à costa
Estime o nível da água perto de uma passagem, praia ou caminho sujeito à maré entre eventos publicados.
Preparar uma estimativa náutica
Inclua uma altura aproximada da maré em um cálculo prudente de profundidade antes de verificar as informações oficiais locais.
Conferir observações de campo
Compare uma curva teórica simples com leituras de marégrafos ou anotações de levantamento em horários intermediários.
Perguntas frequentes
O que é a regra dos doze avos?
Ela aproxima a variação entre preamares e baixa-mares consecutivas como 1, 2, 3, 3, 2 e 1 doze avos da amplitude em seis intervalos iguais.
A calculadora presume que cada intervalo dura uma hora?
Não. Ela divide por seis a duração real entre os eventos de maré informados.
O período da maré pode atravessar a meia-noite?
Sim. Se o horário final aparecer antes do inicial no relógio, ele será considerado como pertencente ao dia seguinte.
Quais unidades de altura posso usar?
Qualquer unidade consistente é aceita. Use a mesma unidade e o mesmo nível de referência nas duas alturas; o resultado permanecerá nessa unidade.
Este cálculo é adequado para navegação?
Ele é apenas uma aproximação. Em navegação ou decisões críticas, use previsões oficiais, observações atuais, orientações locais e uma margem de segurança adequada.
Quanto custa um cálculo pela API?
Cada solicitação à API custa US$ 0,002.
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/travel/tide-rule-of-twelfths \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"high_water_height":5.8,"low_water_height":1,"high_water_time":"06:00","low_water_time":"12:00","target_time":"08:30"}'const res = await fetch("https://api.kit.forhosting.com/travel/tide-rule-of-twelfths", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"high_water_height": 5.8,
"low_water_height": 1,
"high_water_time": "06:00",
"low_water_time": "12:00",
"target_time": "08:30"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/tide-rule-of-twelfths",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"high_water_height": 5.8,
"low_water_height": 1,
"high_water_time": "06:00",
"low_water_time": "12:00",
"target_time": "08:30"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/tide-rule-of-twelfths", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"high_water_height":5.8,"low_water_height":1,"high_water_time":"06:00","low_water_time":"12:00","target_time":"08:30"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"high_water_height":5.8,"low_water_height":1,"high_water_time":"06:00","low_water_time":"12:00","target_time":"08:30"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/tide-rule-of-twelfths", 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
{
"high_water_height": 5.8,
"low_water_height": 1,
"high_water_time": "06:00",
"low_water_time": "12:00",
"target_time": "08:30"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.tide_rule_of_twelfths",
"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. |