8 030 observations naturalistes personnelles (iNaturalist, compte frederic_pallu) agrégées
sur une grille de 5×5 km dans un rayon de 120 km autour de Nantes.
Chaque cellule est colorée selon son nombre d'observations (5 niveaux : 1–5, 6–20, 21–100, 101–500, 500+)
et renseigne la richesse taxinomique (nombre de taxons distincts par cellule).
Top 15 hotspots — scoring multi-critères
Sélection des 15 cellules au score composite le plus élevé (score sur 15 points).
Le score additionne la présence dans les couches de patrimoine naturel régional :
Réservoirs et corridors SRCE (Schéma Régional de Cohérence Écologique PDL)
Zones Natura 2000 — ZPS (Directive Oiseaux) et ZSC / SIC (Directive Habitats)
ZNIEFF types I et II (Zones Naturelles d'Intérêt Écologique, Faunistique et Floristique)
Zones humides potentielles
Présence d'espèces d'oiseaux et d'insectes remarquables
Les espèces citées dans chaque hotspot sont des espèces remarquables avérées ou probables dans le secteur
(statut LRR PDL NT à CR, ou espèces inféodées à des habitats spécifiques).
Sources patrimoniales
SRCE Pays de la Loire — DREAL PDL
INPN / PatriNat — Natura 2000, ZNIEFF, zones humides
TAXREF v18 — référentiel taxonomique national
Limites
La grille reflète l'effort d'observation personnel, non la biodiversité réelle.
Les secteurs non prospectés apparaissent vides.
Le scoring est basé sur les données SRCE terrestres — les habitats côtiers et estuariens
peuvent être sous-évalués (ex. : Marais Guérandais, classé #16 malgré un intérêt majeur pour les oiseaux côtiers).
Architecture technique
La carte repose sur une chaîne de traitement entièrement ouverte :
Données sources — API iNaturalist v1 (compte frederic_pallu), interrogée en temps réel via le bouton « Actualiser ».
Base spatiale — PostgreSQL / PostGIS (VPS OVH). Schéma hotspots : grille 5 km, top 15, rayon 120 km, métadonnées.
Backend — PHP 8 + ext-pgsql. Pipeline de recalcul : pagination iNaturalist → table temporaire PostGIS → jointure spatiale ST_Within avec index GIST → UPDATE transactionnel. Progression transmise en Server-Sent Events.
Frontend — Leaflet.js 1.9.4. Quatre couches GeoJSON superposées ; choroplèthe rechargeable sans rechargement de page.
Top 15 — scoring multi-critères calculé sous QGIS (croisement des couches SRCE, Natura 2000, ZNIEFF, zones humides). Mis à jour manuellement, indépendamment de la grille.
Mise à jour des observations : bouton « Actualiser » → API iNaturalist → recalcul spatial PostGIS en temps réel (1–3 min). Recalcul du top 15 (scoring multi-critères) : manuel dans QGIS, import PostGIS.