Earthquake24 não cria nem prevê eventos de risco. Código determinístico valida, normaliza, versiona e publica terremotos e avisos de atividade vulcânica voltados aos Estados Unidos reportados pelo U.S. Geological Survey.
O que esta metodologia cobre
A produção usa feeds GeoJSON de terremotos do USGS, campos e links ComCat, avisos HANS de atividade vulcânica para observatórios dos Estados Unidos, Worker privado a cada dois minutos, JSON endereçado por conteúdo no R2 e frontend estático. HANS fornece no máximo sete dias de histórico: o pacote live usa as últimas 24 horas e as visões week/month exibem os avisos disponíveis nesse limite. Um aviso não confirma uma erupção e não representa cobertura vulcânica mundial completa. GDACS permanece desativado. Não há LLM em runtime, request ao provedor por visitante, D1, KV, histórico, previsão própria, raio de impacto, Google News RSS ou Smithsonian GVP.
Do movimento a uma solução
Sismômetros registram movimento e geram sismogramas. Ondas P costumam chegar antes das S. Várias estações fornecem tempos, amplitudes e geometria para um modelo de velocidade; melhor distribuição melhora a localização.
Como um terremoto é localizado
O algoritmo compara chegadas observadas e previstas, ajustando latitude, longitude, profundidade e hora de origem. O resultado é estimado: modelo simplificado, ruído e fases difíceis tornam a profundidade especialmente incerta.
Soluções automáticas e revisadas
automatic indica publicação antes da verificação humana; reviewed indica exame por uma pessoa, mas ainda pode haver revisões; deleted indica que a fonte removeu o registro do catálogo atual. Mais estações, fases corrigidas, nova profundidade ou reclassificação podem alterar valores. Revisado não significa final.
O que o USGS publica
Feeds de hora, dia, sete e 30 dias atualizam a cada minuto. Earthquake24 usa all_day para 1 h/24 h, 2.5_week para 7 dias e 2.5_month para 30 dias. Week/month começam em M2,5+; a visualização padrão filtra M4+.
ID, coordenadas, profundidade, magnitude/tipo, lugar, tempos, status, intensidades, PAGER, links e campo tsunami podem aparecer. Tsunami é metadado, não alerta.
Abrir o mapa dos eventos reportados mais recentes →
O que o GDACS acrescenta
GDACS modela relevância humanitária com perigo, exposição, vulnerabilidade e capacidade. Cores não são magnitude, VEI ou ordem local. Earthquake24 não ingere GDACS em produção; endpoint, esquema, direitos e revisão ainda não estão aprovados.
Como o status vulcânico é coletado
Earthquake24 recupera do USGS HANS avisos de atividade vulcânica para observatórios dos Estados Unidos. A fonte aceita uma janela recente de um a sete dias: o pacote live contém o subconjunto das últimas 24 horas, enquanto week e month podem mostrar os avisos ainda disponíveis no limite de sete dias. Um aviso não comprova uma erupção atual e o feed não é globalmente completo. Volcano Alert Level e Aviation Color Code têm significados distintos; GDACS permanece desativado.
Pipeline do Earthquake24
- Cron privado a cada 2 minutos.
- Modo de custo escolhe o feed devido.
- Request condicional HTTPS a host USGS permitido.
- Verificação HTTP, redirecionamento, tipo e tamanho.
- Validação JSON, esquema, coordenadas, tempos e limites.
- Normalização, filtro, ordenação e deduplicação por ID exato.
- Hash e objeto R2 imutável ao mudar.
- Releitura e SHA-256 dos bytes.
- Atualização do ponteiro por último.
- Carregamento e filtro no navegador.
Falha ou feed vazio não substitui o último pacote válido.
Por que não há atraso zero
| Relógio | O que indica |
|---|---|
| Hora de origem | Quando a ruptura começou |
| Hora de detecção | Quando a rede reuniu observações suficientes |
| Hora de publicação da fonte | Quando a fonte publicou uma solução pela primeira vez |
| Hora de atualização da fonte | Quando a fonte revisou a solução |
| Hora de coleta do Earthquake24 | Quando o Worker programado recuperou os dados |
| Hora de processamento do Earthquake24 | Quando validação e publicação terminaram |
| Hora do visualizador | Quando o navegador carregou o pacote |
Em modo normal: live 2 minutos, week 10 e month 30; modos de custo podem reduzir ou pausar. Detecção, publicação e cache acrescentam tempo. Timestamps visíveis substituem uma promessa de instantaneidade.
Mapeamento e exibição
| Campo | Uso | Limite |
|---|---|---|
id | Identidade | Associações mudam |
mag | Magnitude exibida | Combinada com magType quando fornecido |
magType | Mw, ML, mb, Ms ou outro tipo | Nem todo valor é Richter ou Mw |
place | Descrição | Não endereço verificado |
time | Hora de origem da ruptura | Não é a hora de publicação da fonte |
updated | Hora de revisão da fonte | Pode mudar várias vezes |
| coordenadas 0–1 | Epicentro | A localização tem incerteza |
| coordenada 2 | Profundidade hipocentral | Pode ter restrição fraca |
status | Auto/revisado | Revisado não final |
type | Terremoto, explosão em pedreira e outros | O mapa padrão mostra terremotos |
mmi | Intensidade instrumental ou ShakeMap | Intensidade local, não magnitude |
cdi | Intensidade comunitária | Depende dos relatos enviados |
alert | Cor de impacto PAGER | Impacto estimado, não magnitude |
tsunami | Indicador da fonte | Não é alerta de tsunami |
url | Página oficial da fonte | A fonte continua sendo a autoridade do registro |
Entender magnitude e profundidade →
Revisão, deduplicação e remoção
Deduplicação usa apenas ID exato, não IDs associados, coordenadas ou lugar. Cada produto é snapshot completo: item ausente do próximo feed válido sai do pacote atual. Objetos antigos não são um audit por evento.
Atualidade e dados atrasados
| Estado | Idade desde sucesso USGS |
|---|---|
| Fresh | ≤10 min |
| Delayed | >10 a ≤30 min |
| Critical | >30 min |
Interrupção conserva dados validados e envelhece o status real; não esvazia o mapa.
Cache e publicação ao mudar
| Objeto | Política de cache | Finalidade |
|---|---|---|
| Dados imutáveis | public, max-age=31536000, immutable | Pacote validado endereçado por conteúdo |
| Ponteiro latest | public, max-age=120, stale-while-revalidate=600, stale-if-error=86400 | Pequena referência mutável ao pacote atual |
O browser consulta o ponteiro a cada 120 segundos apenas quando está visível e online, reutiliza hashes e verifica materialHash, sem If-None-Match manual. A integridade usa o hash do ponteiro, o conteúdo e SHA-256, não ETag R2 ou CDN HIT.
Às 00:00 UTC, objetos live/week/month inativos com mais de 48 h são apagados; alvos ativos são protegidos. Não existe snapshot diário implementado por 30 dias.
O que o Earthquake24 não faz
Não calcula raio, transforma tsunami em alerta, muda tipo, oculta automático, apresenta GDACS como ativo ou avisos HANS como erupções confirmadas ou cobertura mundial completa, gera valores por IA, guarda busca/GPS no data plane ou prevê terremotos.
Privacidade, custo e confiabilidade
Páginas são estáticas. Uma visita não inicia SSR, D1, KV ou request USGS. Requests condicionais, escrita ao mudar, cache e retenção de 48 h limitam operações, sem garantir custo zero.
Limitações conhecidas
- Cobertura de estações desigual.
- Eventos automáticos falsos ou reclassificados.
- Profundidade, magnitude e lugar revisáveis.
- Modelos de impacto incertos.
- Os avisos HANS cobrem observatórios dos Estados Unidos e no máximo sete dias; não formam um catálogo vulcânico mundial.
- Cache brevemente anterior.
- Ausência de marcador não prova ausência de evento.
Perguntas comuns
Por que magnitude ou posição mudou?
Mais dados, fases ou outro método alteraram a solução.
Revisado é final?
Não. Análise posterior pode mudar o registro.
Earthquake24 é alerta precoce?
Não. Mostra eventos após publicação.
IA gera valores?
Não. Código determinístico processa campos reportados.