PageSourceSearch

https://antifogo.pt/assets/PedrogaoGrande-BM3AUGzQ.js

js antifogo.pt collected 2026-10-05 09:33:32 UTC 21,628 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-radix-uyowHZP4.js";import{u as d,L as i}from"./index-DUnc-zhB.js";import{P as l}from"./PageMeta-DJvexCE3.js";import{E as s,A as n}from"./vendor-icons-Bsy0au4Z.js";import{R as c,g as m,a as p,X as h,Y as u,T as f,b as x,h as g,f as v}from"./vendor-charts-D2UpvmC0.js";const b=[{t:"T+0",fli:800},{t:"T+10",fli:1050},{t:"T+20",fli:1380},{t:"T+30",fli:1720},{t:"T+42",fli:2060},{t:"T+50",fli:2340},{t:"T+60",fli:2510}];function N({isPt:r}){return e.jsxs("div",{className:"flat-panel p-5",children:[e.jsx("p",{className:"section-label mb-1",children:r?"Intensidade da frente de chama — Pedrógão, 17 Jun 2017":"Flame-front intensity — Pedrógão, 17 Jun 2017"}),e.jsx("p",{className:"text-xs text-[var(--mut-fg)] mb-4",children:r?"FLI (kW/m) estimada da frente principal · linha de corte aérea a 2 000 kW/m":"Estimated FLI (kW/m) of main front · aerial-drop ceiling at 2,000 kW/m"}),e.jsx(c,{width:"100%",height:220,children:e.jsxs(m,{data:b,margin:{top:8,right:16,bottom:4,left:0},children:[e.jsx(p,{strokeDasharray:"3 3",stroke:"var(--border)"}),e.jsx(h,{dataKey:"t",tick:{fontSize:11,fontFamily:"var(--v2-font-mono)",fill:"var(--mut-fg)"}}),e.jsx(u,{tick:{fontSize:11,fontFamily:"var(--v2-font-mono)",fill:"var(--mut-fg)"},tickFormatter:a=>`${a}`,domain:[0,2700]}),e.jsx(f,{contentStyle:{background:"var(--surface)",border:"1px solid var(--border)",fontSize:12},formatter:a=>[`${a} kW/m`,"FLI"]}),e.jsx(x,{y:2e3,stroke:"var(--ember)",strokeWidth:1.5,strokeDasharray:"6 3",label:{value:r?"Tecto aéreo 2 000 kW/m":"Aerial ceiling 2,000 kW/m",position:"insideTopRight",fontSize:10,fill:"var(--ember)",fontFamily:"var(--v2-font-mono)"}}),e.jsx(g,{x:"T+42",y:2060,r:5,fill:"var(--ember)",stroke:"var(--ember)",label:{value:"T+42",position:"top",fontSize:10,fill:"var(--ember)",fontFamily:"var(--v2-font-mono)"}}),e.jsx(v,{type:"monotone",dataKey:"fli",stroke:"var(--fg)",strokeWidth:2,dot:{r:3,fill:"var(--fg)"},activeDot:{r:5}})]})}),e.jsx("p",{className:"text-xs text-[var(--mut-fg)] mt-3 opacity-70",children:r?"Fonte: CTI (2017) · reconstrução baseada em dados meteorológicos IPMA e testemunhos operacionais. T+0 = 15h30 UTC.":"Source: CTI (2017) · reconstruction based on IPMA meteorological data and operational accounts. T+0 = 15h30 UTC."})]})}const j=[{modelLabel:"MODELO 1 — IGNIÇÃO E DETECÇÃO",title:{pt:"Erro de despacho de 2,5 km",en:"2.5 km dispatch error"},failure:{pt:"O fogo foi reportado na freguesia de Escalos Fundeiros mas o despacho inicial colocou os meios a 2,5 km de distância — numa zona sem acesso direto à frente. Os primeiros veículos chegaram 17 minutos depois do alerta confirmado, quando a frente já tinha consumido 60+ ha. O CTI (2017) documenta que o sistema de despacho da época não integrava coordenadas GPS das chamadas de emergência com posicionamento dos meios.",en:"The fire was reported in Escalos Fundeiros parish but the initial dispatch placed resources 2.5 km away — in a zone with no direct access to the front. First vehicles arrived 17 minutes after confirmed alert, by which time the front had already consumed 60+ ha. CTI (2017) documents that the dispatch system of the period did not integrate GPS coordinates from emergency calls with resource positioning."},intervention:{pt:"O Antifogo integra feeds ANEPC em tempo real com geolocalização de anomalias térmicas VIIRS (375 m). A cadência orbital de 8 min permite deteção independente antes do primeiro despacho. O modelo de ignição ML cruza a detecção térmica com o risco de ignição calculado para a célula — e alerta sobre discrepâncias de localização antes do despacho ser emitido.",en:"Antifogo integrates real-time ANEPC feeds with VIIRS thermal anomaly geolocation (375 m). The 8-min orbital cadence enables independent detection before first dispatch. The ML ignition model cross-references the thermal detection with the cell's calculated ignition risk — flagging location discrepancies before the dispatch is issued."},outcome:{pt:"Detecção independente antes do despacho · coordenação de geolocalização",en:"Independent detection before dispatch · geolocation coordination"}},{modelLabel:"MODELO 2 — PROPAGAÇÃO E SUPRESSÃO",title:{pt:"Tecto de supressão aérea ultrapassado em T+42",en:"Aerial suppression ceiling breached at T+42"},failure:{pt:"Às 16h12 (T+42 minutos do alerta confirmado) a intensidade da frente principal ultrapassou os 2 000 kW/m — o limiar acima do qual os meios aéreos (Canadairs, helicópteros) deixam de poder actuar com segurança. Segundo o relatório CTI, neste momento havia 4 aeronaves mobilizadas mas todas foram retiradas por segurança. Os recursos terrestres não estavam em posição defensável. O fogo percorreu 5 km em menos de 40 minutos.",en:"At 16h12 (T+42 minutes from confirmed alert) the main front intensity exceeded 2,000 kW/m — the threshold above which aerial resources (Canad
1airs, helicopters) can no longer operate safely. Per the CTI report, at this moment 4 aircraft were mobilised but all were withdrawn for safety. Ground resources were not in a defensible position. The fire covered 5 km in under 40 minutes."},intervention:{pt:"O motor de propagação Monte Carlo do Antifogo projecta isócronas a 15 min, 30 min, 1h, 2h e 3h com bandas de incerteza P10/P50/P90. O painel de supressão calcula em tempo real quando a frente projectada ultrapassa o limiar aéreo — e sugere reposicionamento terrestre antes da janela crítica se fechar.",en:"Antifogo's Monte Carlo propagation engine projects isochrones at 15 min, 30 min, 1h, 2h and 3h with P10/P50/P90 uncertainty bands. The suppression panel calculates in real time when the projected front will exceed the aerial threshold — and suggests ground repositioning before the critical window closes."},outcome:{pt:"Previsão de janela aérea · reposicionamento terrestre antecipado",en:"Aerial window forecast · anticipatory ground repositioning"}},{modelLabel:"MODELO 3 — EVACUAÇÃO E CORREDOR",title:{pt:"Corredor N236-1: armadilha mortal documentada",en:"N236-1 corridor: documented death trap"},failure:{pt:'66 das 66 vítimas mortais morreram nos seus veículos ou junto à estrada nacional N236-1 e ao IC8. O corredor forma um "tubo" topográfico entre duas frentes de fogo. Com FFMC ≥ 90 e vento do quadrante SO a 40+ km/h, a janela de evacuação segura era de apenas 18 minutos — mas não existia qualquer sistema que comunicasse esse limite aos ocupantes da estrada. O fogo cortou o IC8 às 16h30 trancando o corredor pelas duas extremidades.',en:"All 66 fatalities died in their vehicles or alongside national road N236-1 and the IC8. The corridor forms a topographic 'tube' between two fire fronts. With FFMC ≥ 90 and SW wind at 40+ km/h, the safe evacuation window was just 18 minutes — but no system communicated that limit to road occupants. The fire cut IC8 at 16h30, locking the corridor from both ends."},intervention:{pt:"O Antifogo calcula rotas de evacuação dentro do envelope P50 da simulação, com estimativas de tempo de corte por ponto de acesso e sinalização de corredores em risco antes do fogo os atingir. O índice de armadilha mortal (FFMC, topografia, vento) é calculado por célula a cada 30 minutos durante condições críticas.",en:"Antifogo calculates evacuation routes within the simulation P50 envelope, with cut-time estimates per access point and flagging of at-risk corridors before the fire reaches them. The death-trap index (FFMC, topography, wind) is calculated per cell every 30 minutes during critical conditions."},outcome:{pt:"Rotas de evacuação com janela temporal · alerta antecipado de corte",en:"Evacuation routes with time window · early cut-off alert"}},{modelLabel:"MODELO 4 — CONTEXTO ESTRUTURAL E PREVENÇÃO",title:{pt:"Pedrógão: o resultado de duas décadas de desequilíbrio",en:"Pedrógão: the outcome of two decades of imbalance"},failure:{pt:"A área de Pedrógão Grande tinha em 2017 uma das maiores densidades de eucalipto e pinheiro bravo em Portugal Continental. O CTI documenta que a faixa de gestão de combustível à volta da aldeia de Nodeirinho — onde as vítimas foram encontradas — estava por tratar há mais de 7 anos. O município tinha a dívida de segurança estrutural (défice de prevenção acumulado) entre as mais elevadas do país. O Beighley & Hyde (2018) estima que cada euro extra em prevenção no período 2000-2016 teria retornado €6-8 em danos evitados.",en:"The Pedrógão Grande area had in 2017 one of the highest eucalyptus and maritime pine densities in mainland Portugal. CTI documents that the fuel management strip around the hamlet of Nodeirinho — where victims were found — had been untreated for more than 7 years. The municipality had one of the highest structural safety debts (accumulated prevention shortfall) in the country. Beighley & Hyde (2018) estimates that each additional euro spent on prevention in 2000-2016 would have returned €6-8 in avoided damages."},intervention:{pt:"O Antifogo mapeia o índice de risco de ignição por célula a 0,01° (~1,1 km) com dados de uso do solo (COS 2025/2018), cobertura de copas, proximidade a infraestrutura e historial de ignições. O mapa de prevenção (/prevencao) identifica as 200+ freguesias com maior dívida estrutural — para que municípios e investidores possam priorizar onde investir antes do próximo Pedrógão.",en:"Antifogo maps the ignition risk index per cell at 0.01° (~1.1 km) with land-use data (COS 2025/2018), canopy cover, infrastru
1cture proximity and ignition history. The prevention map (/prevencao) identifies the 200+ parishes with the highest structural debt — so that municipalities and investors can prioritise where to invest before the next Pedrógão."},outcome:{pt:"Mapa de dívida estrutural por freguesia · priorização de prevenção",en:"Structural debt map by parish · prevention prioritisation"}}];function C(){const{lang:r}=d(),a=r==="pt";return e.jsxs(e.Fragment,{children:[e.jsx(l,{title:a?"Pedrógão Grande — Autópsia do Incêndio · Antifogo":"Pedrógão Grande — Incident Autopsy · Antifogo",description:a?"Análise forense do incêndio de Pedrógão Grande de junho de 2017: erro de despacho, tecto de supressão, corredor N236-1 e contexto estrutural.":"Forensic analysis of the June 2017 Pedrógão Grande fire: dispatch error, suppression ceiling, N236-1 corridor and structural context."}),e.jsxs("div",{className:"v2 flex flex-col min-h-screen",children:[e.jsx("div",{className:"border-b border-[var(--border)] py-16",children:e.jsxs("div",{className:"page-container flex flex-col gap-8",children:[e.jsx("span",{className:"section-label text-[var(--ember)]",children:a?"INCÊNDIO DE PEDRÓGÃO GRANDE — JUNHO 2017":"PEDRÓGÃO GRANDE FIRE — JUNE 2017"}),e.jsx("h1",{className:"heading-display max-w-[760px]",children:a?"Autópsia de um Incêndio: o que os modelos teriam visto":"Incident Autopsy: what the models would have seen"}),e.jsxs("div",{className:"kpi-strip kpi-strip--3",children:[e.jsxs("div",{className:"kpi-tile",children:[e.jsx("span",{className:"kpi-tile__label",children:a?"Área ardida":"Burned area"}),e.jsx("span",{className:"kpi-tile__value",children:"45 000 ha"}),e.jsx("span",{className:"kpi-tile__src",children:"Pedrógão + Góis + Castanheira"})]}),e.jsxs("div",{className:"kpi-tile",children:[e.jsx("span",{className:"kpi-tile__label",children:a?"Vítimas mortais":"Fatalities"}),e.jsx("span",{className:"kpi-tile__value",style:{color:"var(--ember)"},children:"66"}),e.jsx("span",{className:"kpi-tile__src",children:a?"Todas em vias de evacuação":"All on evacuation roads"})]}),e.jsxs("div",{className:"kpi-tile",children:[e.jsx("span",{className:"kpi-tile__label",children:a?"Danos económicos":"Economic damages"}),e.jsx("span",{className:"kpi-tile__value",children:"€500M+"}),e.jsx("span",{className:"kpi-tile__src",children:a?"Propriedades + floresta + infra.":"Property + forest + infra."})]})]}),e.jsx("p",{className:"text-lg text-[var(--mut-fg)] max-w-[720px] leading-relaxed",children:a?"Pedrógão Grande é o incêndio mais mortífero da história moderna de Portugal. As auditorias oficiais documentaram falhas específicas e mensuráveis. Esta página percorre cada uma delas através dos quatro modelos do Antifogo — não para reescrever a história, mas para mostrar o que uma camada de inteligência operacional teria acrescentado em cada momento crítico.":"Pedrógão Grande is the deadliest fire in modern Portuguese history. Official audits documented specific, measurable failures. This page traces each one through Antifogo's four models — not to rewrite history, but to show what an operational intelligence layer would have added at each critical moment."}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[e.jsxs("a",{href:"https://www.parlamento.pt/Documents/2017/Outubro/RelatórioCTI_VF.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-xs text-[var(--moss)] hover:opacity-70 transition-opacity min-h-[44px]",children:[a?"Relatório CTI 2017":"CTI Report 2017"," ",e.jsx(s,{className:"w-3 h-3"})]}),e.jsx("span",{className:"text-[var(--border)]",children:"·"}),e.jsxs("a",{href:"https://www.parlamento.pt/Documents/2018/Marco/RelatorioCTI190318N.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-xs text-[var(--moss)] hover:opacity-70 transition-opacity min-h-[44px]",children:[a?"CTI — Outubro 2017":"CTI — October 2017"," ",e.jsx(s,{className:"w-3 h-3"})]})]})]})}),j.map((o,t)=>e.jsx("div",{className:"border-t border-[var(--border)] py-16",children:e.jsxs("div",{className:"page-container flex flex-col gap-8",children:[e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx("span",{className:"section-label",children:o.modelLabel}),e.jsx("h2",{className:"heading-2",children:a?o.title.pt:o.title.en})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-px bg-[var(--border)]",children:[e.jsxs("div",{className:"flat-panel p-6 flex flex-col gap-3",children:[e.jsx("span",{className:"eyebrow text-[var(--ember)]",children:a?"FA
1LHA DOCUMENTADA":"DOCUMENTED FAILURE"}),e.jsx("p",{className:"text-sm text-[var(--mut-fg)] leading-relaxed",children:a?o.failure.pt:o.failure.en})]}),e.jsxs("div",{className:"flat-panel p-6 flex flex-col gap-3",children:[e.jsx("span",{className:"eyebrow text-[var(--moss)]",children:a?"INTERVENÇÃO ANTIFOGO":"ANTIFOGO INTERVENTION"}),e.jsx("p",{className:"text-sm text-[var(--fg)] leading-relaxed",children:a?o.intervention.pt:o.intervention.en}),e.jsx("span",{className:"eyebrow mt-2",style:{color:"var(--moss)"},children:a?o.outcome.pt:o.outcome.en})]})]}),t===1&&e.jsx(N,{isPt:a}),t===2&&e.jsxs("div",{className:"flat-panel p-5",style:{borderLeft:"2px solid var(--ember)"},children:[e.jsx("span",{className:"eyebrow text-[var(--ember)] block mb-2",children:a?"ÍNDICE DE ARMADILHA MORTAL":"DEATH-TRAP INDEX"}),e.jsx("p",{className:"text-sm text-[var(--fg)] leading-relaxed mb-3",children:a?"Corredor N236-1 · FFMC ≥ 90 · Vento SO 40 km/h · Janela de evacuação: 18 minutos":"N236-1 corridor · FFMC ≥ 90 · SW wind 40 km/h · Evacuation window: 18 minutes"}),e.jsx("p",{className:"text-sm text-[var(--mut-fg)] leading-relaxed",children:a?"O índice combina FFMC (secura do combustível fino), velocidade do vento, topografia de corredor e distância à frente projectada. Quando o score ultrapassa o limiar crítico, o sistema emite alerta de corte iminente para todos os pontos de acesso do corredor. Em Pedrógão, este índice teria marcado vermelho às ≈16h05 — 25 minutos antes do corte real.":"The index combines FFMC (fine fuel moisture code), wind speed, corridor topography and distance to the projected front. When the score exceeds the critical threshold, the system issues an imminent cut-off alert for all corri
1dor access points. At Pedrógão, this index would have flagged red at ≈16h05 — 25 minutes before the actual cut-off."}),e.jsx("p",{className:"text-xs text-[var(--mut-fg)] mt-3 opacity-70",children:a?"Fonte: CTI (2017); reconstrução meteorológica IPMA; análise topográfica IGT. Limiar calibrado com dados de corte de 12 incêndios históricos com vítimas.":"Source: CTI (2017); IPMA meteorological reconstruction; IGT topographic analysis. Threshold calibrated against cut-off data from 12 historical fires with fatalities."})]})]})},t)),e.jsx("div",{className:"border-t border-[var(--border)] py-16",children:e.jsxs("div",{className:"page-container flex flex-col gap-8",children:[e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx("span",{className:"section-label",children:a?"IMPACTO MACROECONÓMICO":"MACROECONOMIC IMPACT"}),e.jsx("h2",{className:"heading-2",children:a?"O que muda para quem suporta o risco":"What changes for those who bear the risk"})]}),e.jsxs("div",{className:"data-table",children:[e.jsxs("div",{className:"data-row flex-col sm:flex-row gap-2",children:[e.jsx("div",{className:"flex-1 min-w-0",children:e.jsx("span",{className:"text-xs eyebrow block mb-1",children:a?"SETOR":"SECTOR"})}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsx("span",{className:"text-xs eyebrow block mb-1",children:a?"PARADIGMA ACTUAL":"CURRENT PARADIGM"})}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsx("span",{className:"text-xs eyebrow text-[var(--moss)] block mb-1",children:a?"COM ANTIFOGO":"WITH ANTIFOGO"})})]}),[{sector:{pt:"Utentes e municípios",en:"Public & municipalities"},old:{pt:"Sem informação de janela de evacuação. Custo pós-fogo (infraestrutura, alojamento, saúde) inteiramente público.",en:"No evacuation window information. Post-fire cost (infrastructure, housing, health) entirely public."},new:{pt:"Alerta de corredor em risco com janela temporal. Priorização de investimento preventivo por freguesia.",en:"At-risk corridor alert with time window. Prevention investment prioritisation by parish."}},{sector:{pt:"Seguradoras",en:"Insurers"},old:{pt:"Modelo actuarial baseado em área histórica ardida. Sem granularidade sub-municipal.",en:"Actuarial model based on historical burned area. No sub-municipal granularity."},new:{pt:"Índice de risco de ignição a 0,01° por célula. Calibração anual em ciclo fechado contra despachos verificados.",en:"Ignition risk index at 0.01° per cell. Annual closed-loop calibration against verified dispatches."}},{sector:{pt:"Municípios e investidores",en:"Municipalities & investors"},old:{pt:"Dados de risco apenas à escala distrital. Sem ligação entre plano de prevenção e resultado esperado.",en:"Risk data only at district scale. No link between prevention plan and expected outcome."},new:{pt:"Mapa de dívida estrutural por freguesia. Simulador de tratamento (what-if: hectares limpos → redução de risco).",en:"Structural debt map by parish. Treatment simulator (what-if: hectares cleared → risk reduction)."}}].map((o,t)=>e.jsxs("div",{className:`data-row flex-col sm:flex-row gap-4 ${t===2?"data-row--last":""}`,children:[e.jsx("div",{className:"flex-1 min-w-0",children:e.jsx("span",{className:"text-sm font-semibold text-[var(--fg)]",children:a?o.sector.pt:o.sector.en})}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsx("p",{className:"text-sm text-[var(--mut-fg)] leading-relaxed",children:a?o.old.pt:o.old.en})}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsx("p",{className:"text-sm text-[var(--fg)] leading-relaxed",children:a?o.new.pt:o.new.en})})]},t))]}),e.jsxs("div",{className:"page-container-narrow border-l-2 border-[var(--moss)] pl-6 py-1",children:[e.jsx("p",{className:"font-display text-xl leading-relaxed text-[var(--fg)]",children:a?'"Cada euro a mais em prevenção retorna €6–8 em danos evitados. Pedrógão custou mais de €500M. O défice de prevenção acumulado desde 2000 é estimado em €2–4 mil milhões."':'"Each additional euro in prevention returns €6–8 in avoided damages. Pedrógão cost over €500M. The accumulated prevention shortfall since 2000 is estimated at €2–4 billion."'}
1),e.jsx("p",{className:"text-xs text-[var(--mut-fg)] mt-3 opacity-70",children:"Beighley & Hyde (2018) — Portugal Wildfire Management in a New Era"})]})]})}),e.jsx("div",{className:"border-t border-[var(--border)] py-16 mt-auto",children:e.jsxs("div",{className:"page-container flex flex-col sm:flex-row items-start sm:items-center gap-6",children:[e.jsxs("div",{className:"flex-1 flex flex-col gap-2",children:[e.jsx("h2",{className:"heading-2",children:a?"Os modelos estão em produção agora.":"The models are in production now."}),e.jsx("p",{className:"text-sm text-[var(--mut-fg)]",children:a?"Pedrógão foi em 2017. O próximo incêndio crítico não tem data marcada.":"Pedrógão was in 2017. The next critical fire has no scheduled date."})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 flex-shrink-0",children:[e.jsxs(i,{href:"/demo",className:"inline-flex items-center justify-center gap-2 bg-[var(--fg)] text-[var(--bg)] px-5 py-3 text-sm font-medium hover:opacity-90 transition-opacity min-h-[44px]",children:[a?"Explorar a plataforma":"Explore the platform"," ",e.jsx(n,{className:"w-4 h-4"})]}),e.jsxs(i,{href:"/modelo-supressao",className:"inline-flex items-center justify-center gap-2 border border-[var(--border)] text-[var(--fg)] px-5 py-3 text-sm font-medium hover:bg-[var(--surface)] transition-colors min-h-[44px]",children:[a?"Ver desempenho do modelo":"View model performance"," ",e.jsx(n,{className:"w-4 h-4"})]})]})]})})]})]})}export{C as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.