Crédits, Méthodologie, Mission et Recommandations

P7CO® EcoResupply vise à démocratiser l'accès à l'information environnementale critique, avec rigueur et transparence. La Carte des Incendies présente, en quasi temps réel, les incidents actifs au Portugal (continent et îles), à partir de données publiques.

  • Source primaire : Fogos.pt (plateforme citoyenne) qui agrège les données officielles de l’ANEPC.
  • Mise à jour automatique : cycles périodiques ; l’horloge de décalage reflète la latence ANEPC → Fogos.pt → P7CO.
  • Géolocalisation approximative : les coordonnées peuvent être généralisées/anonymisées à la source pour des raisons de sécurité.

Incendie sévère : consignes essentielles

  • Danger immédiat : Éloignez-vous rapidement des fronts de feu. Suivez toujours les instructions des autorités locales et ne retournez pas dans les habitations ou terrains à risque. Information officielle.
  • Alerte/signalement : Si vous observez un foyer d’incendie, appelez immédiatement le 112. Vous pouvez également contacter la GNR ou les pompiers locaux.
  • Évacuation : Respectez tous les avis d’évacuation émis par l’ANEPC / Protection Civile. Quittez la zone calmement et de manière ordonnée, en aidant les voisins âgés ou à mobilité réduite.
  • Si vous êtes encerclé par le feu : Recherchez des zones déjà brûlées ou des espaces ouverts sans végétation. Protégez-vous avec des vêtements en coton, restez bas pour éviter d’inhaler la fumée et couvrez nez et bouche avec un tissu humide.
  • Fumée et santé : Évitez les efforts physiques dans des environnements enfumés. Fermez les portes et fenêtres à la maison pour réduire l’entrée de particules. En cas de symptômes respiratoires, appelez le SNS 24 (808 24 24 24). Direction Générale de la Santé.
  • Groupes vulnérables : Les enfants, personnes âgées, femmes enceintes et personnes souffrant de maladies respiratoires ou cardiaques doivent être protégés en priorité et évacués des zones touchées par la fumée.
  • Information fiable : Consultez uniquement les sources officielles : ANEPC, IPMA, radios locales ou communiqués des autorités. Méfiez-vous des rumeurs sur les réseaux sociaux.

Ces consignes sont reproduites à partir de sources officielles (ANEPC, DGS, GNR, IPMA, ePortugal). Vérifiez toujours les informations les plus récentes auprès des autorités compétentes.

VOST vs. Copernicus — règles, styles et sémantique

VOST est toujours Zone d’Intérêt (AOI) — jamais “Delineation”. Les polygones affichent uniquement des popups de zone (badge par source), et les épingles restent officielles ANEPC/Fogos.pt (aucune info VOST dans l’épingle).

Copernicus — Delineation (bleu solide, avec pulsation) Copernicus — AOI (bleu solide) VOST — AOI (rouge solide)
  • Popup (zones uniquement): badge bleu pour Copernicus, rouge pour VOST, métriques (surface, périmètre, rayon), date (si présente dans le KML), et avertissement « valeurs approximatives ».
  • Épingles : « En cours » utilise icône de flamme ; autres états utilisent point doux (seulement données officielles).
  • Carte de chaleur : cop-delineation = 1.0, cop-aoi = 0.25, vost-aoi = 0.20, demi-vie 24–36 h.

Documentation technique de la carte (EN)

0) Dépendances (Leaflet et Heatmap)

<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
<script src="https://unpkg.com/leaflet.heat/dist/leaflet-heat.js"></script>
Exemple : Une carte Leaflet avec une couche de densité et une couche de points chauds pulsants.

1) Encapsulation et configuration de base

(function(){ "use strict";
const API_URL = 'https://api.fogos.pt/new/fires';
const PT_CENTER = [39.7,-8.0], PT_ZOOM = 6.4;
})();
Exemple : Centre sur le Portugal continental, zoom ≈ 6.4.

2) Poids des statuts et décroissance temporelle

Exemplo: Resolução, t=8h, h=8h ⇒ f_rec=0.5; w_s=0.55.

3) Intensité brute de l’incident

Exemple : 80 pers., 20 terrestres, 2 aériens, « En cours » (w=1), t=6h, h=12h ⇒ I_raw≈72.9.

4) Normalisation par le 95e centile

Exemple : P95=60 ; I_raw=72.9 ⇒ I_norm=1.215.

5) Score de contribution des polygones

Exemple : Copernicus Delineation : k=1.0, t=12h ⇒ f_rec=0.707 ; c=0.80 ; f_area=1.10 ⇒ S≈0.622.

6) Échantillonnage radial pour la distribution thermique

Exemple : r=112 ⇒ R_km≈13.6.

7) Mappage des types KML (enum + date)

// 'cop-delineation' | 'cop-aoi' | 'vost-aoi' | 'generic'
function parseKmlKindAndDate(kmlText){
  const t = String(kmlText||''); const tl = t.toLowerCase();
  const isVost = /vost/i.test(t);
  const isCopDel = /(burnt|affected|delineation|monit)/.test(tl);
  const isAOI = /(área de interesse|area of interest|aoi)/.test(tl);
  const kind = isVost ? 'vost-aoi' : isCopDel ? 'cop-delineation' : isAOI ? 'cop-aoi' : 'generic';
  const m = tl.match(/(\d{1,2})[\/\.-](\d{1,2})[\/\.-](\d{2,4}).{0,6}(\d{1,2})[:h](\d{2})/);
  let date = null;
  if(m){
    const dd=+m[1], mm=+m[2]-1, yy=+m[3] < 100 ? 2000+ +m[3] : +m[3];
    const hh=+m[4], mi=+m[5]; date = new Date(yy,mm,dd,hh,mi,0);
  }
  return { kind, date };
}

8) Jetons de style (alignés avec la carte en production)

/* Copernicus Delineation: solid blue; pulse handled by JS */
.areas-poly--cop-del{ stroke:#2563eb; fill: color-mix(in oklab, #2563eb 22%, white); }
/* Copernicus AOI: solid blue (no dash) */
.areas-poly--cop-aoi{ stroke:#2563eb; /* no dash */ fill: color-mix(in oklab, #2563eb 12%, white); }
/* VOST AOI: solid red (no dash) */
.areas-poly--vost-aoi{ stroke:#dc2626; /* no dash */ fill: rgba(220,38,38,.10); }

Participants (autorités, forces et société civile)

Nous reconnaissons le travail de toutes les entités et citoyens qui contribuent à la prévention, la surveillance, la lutte et la récupération.

Sources, licences et droits

  • Données incendies : Fogos.pt / ANEPC — Creative Commons BY 4.0 (attribution obligatoire).
    Nous représentons l’information telle qu’elle est reçue, avec crédits visibles.
  • Cartes de base : OpenStreetMap / CARTO / OpenTopoMap (OSM, CC BY-SA 3.0).
  • Code client (JS/UX) : MIT (réutilisation autorisée avec mention de copyright P7CO®).
  • Marques et logos sont la propriété de leurs détenteurs respectifs.

Méthodologie (résumé)

  • Nous affichons uniquement les occurrences actives publiées par ANEPC/Fogos.pt.
  • Intensité (heatmap) : \( I_\text{raw}= (1 + 1\cdot\text{personnel} + 0.5\cdot\text{vehicles} + 6\cdot\text{aircraft}) \cdot w(\text{status}) \cdot 0.5^{\Delta t/h} \). Exemple : 80, 20, 2 ; « En cours » ; \(\Delta t=6h, h=12h\) ⇒ \(I_\text{raw}\approx 72.9\).
  • Normalisation : \( I_{\mathrm{norm}} = \min(1.35, I_{\mathrm{raw}}/P95) \). Exemple : \(P95=60\), \(I_\text{raw}=72.9\) ⇒ \(1.215\).
  • Distribution visuelle : \( R_{\mathrm{km}} = 2 + 1.1\sqrt{r} \). Exemple : \(r=112\) ⇒ \(R_{\mathrm{km}}\approx 13.6\ \text{km}\).
Source & licence : ANEPC & Fogos.pt — CC BY 4.0 · Cartes : OSM / CARTO / OpenTopoMap.
Dernière révision de cette page : 2025-09-25 01:16