{
  "version": "1.1",
  "date_maj": "2026-04-27",
  "source": "Coordonnees regenerees depuis l'API publique ANFR (https://www.cartoradio.fr/api/v1/mesures, format=geojson) le 2026-04-27. Les valeurs metiers (date_mesure, valeur_max_vm, conformite, services, etc.) restent issues de l'extraction Cowork OCR du 23 avril 2026 sur les 30 PDFs ANFR/EXEM. Les centroides communaux precedents sont conserves dans lat_centroid_old/lon_centroid_old pour tracabilite.",
  "protocole_commun": "ANFR/DR 15-4",
  "laboratoire_commun": "EXEM",
  "warning": "Mesures certifiées ANFR à un instant t et un point donné. Non extrapolables dans le temps ni dans l'espace. La conformité/non-conformité s'applique au point précis mesuré. Deux fiches (190593, 194161) relèvent du protocole 'objet communicant fixe' (9 kHz-100 kHz), distinct du cas A/B RF.",
  "methodology": "Coordonnees lat/lon: positions exactes ANFR via API GeoJSON publique (sans authentification, endpoint utilise par la SPA officielle cartoradio.fr). Donnees metier (mesures, conformite): 30 PDFs parses par OCR Tesseract 4.1.1 a 100 DPI le 23 avril 2026. Champ precision_coord passe de \"secteur\" (centroide commune) a \"exacte\" (point GPS de la mesure ANFR).",
  "note_29_vs_30": "L'UI mentionne '29 mesures certifiées' car elle a été rédigée avant l'ajout de la re-inspection 193102 (01/04/2025, Monticello San Quilico), effectuée en suivi de la non-conformité 192990. Le corpus à jour compte 30 fiches, dont : 28 mesures RF classiques (cas A/B), 1 re-inspection de conformité (193102), 2 mesures 'objet communicant fixe' 9 kHz-100 kHz (190593, 194161).",
  "statistiques": {
    "nombre_entrees": 30,
    "conforme": 29,
    "non_conforme": 1,
    "valeur_manquante": 0,
    "departement_2A": 14,
    "departement_2B": 16,
    "valeur_min_vm": 0.079,
    "valeur_max_vm_corpus": 29.05,
    "valeur_mediane_vm": 1.22,
    "periode_couverte": "2024-05-28 / 2026-01-15",
    "precision_coord_distribution": {
      "exacte": 30,
      "secteur": 0,
      "manquante": 0
    }
  },
  "mesures": [
    {
      "id": "188804",
      "site_nom": "Route des Sanguinaires",
      "commune": "Ajaccio",
      "departement": "2A",
      "lat": 41.910067,
      "lon": 8.682874,
      "precision_coord": "exacte",
      "valeur_max_vm": 1.22,
      "unite": "V/m",
      "valeurs_par_bande": null,
      "date_mesure": "2024-05-28",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Route des Sanguinaires AJACCIO",
      "type_environnement": "residentiel",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_188804.pdf",
      "note": null,
      "lat_centroid_old": 41.9191,
      "lon_centroid_old": 8.7386,
      "_distance_centroid_to_anfr_km": 4.72,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "188846",
      "site_nom": "Quartier Donateo",
      "commune": "Calvi",
      "departement": "2B",
      "lat": 42.562898,
      "lon": 8.748708,
      "precision_coord": "exacte",
      "valeur_max_vm": 6.81,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 2.85,
        "TM800": 2.66,
        "TM900": 4.2,
        "TM1800": 5.58,
        "TM2600": 3.36,
        "TM3600": 3.16
      },
      "date_mesure": "2024-05-29",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Quartier Donateo CALVI",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_188846.pdf",
      "note": null,
      "lat_centroid_old": 42.5619,
      "lon_centroid_old": 8.7576,
      "_distance_centroid_to_anfr_km": 0.74,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "190528",
      "site_nom": "Pinzalone",
      "commune": "Zonza",
      "departement": "2A",
      "lat": 41.75068,
      "lon": 9.174335,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.18,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM800": 0.06
      },
      "date_mesure": "2024-09-18",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Pinzalone ZONZA",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_190528.pdf",
      "note": null,
      "lat_centroid_old": 41.7484,
      "lon_centroid_old": 9.1868,
      "_distance_centroid_to_anfr_km": 1.06,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "190549",
      "site_nom": "Ancienne route de Sarténe",
      "commune": "Ajaccio",
      "departement": "2A",
      "lat": 41.929017,
      "lon": 8.77042,
      "precision_coord": "exacte",
      "valeur_max_vm": 2.44,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 0.74,
        "TM900": 1.06,
        "TM1800": 0.64,
        "TM2600": 0.82,
        "TM3600": 0.37
      },
      "date_mesure": "2024-09-18",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Ancienne route de Sarténe AJACCIO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_190549.pdf",
      "note": null,
      "lat_centroid_old": 41.9191,
      "lon_centroid_old": 8.7386,
      "_distance_centroid_to_anfr_km": 2.85,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "190560",
      "site_nom": "Chemin de Pietralba",
      "commune": "Ajaccio",
      "departement": "2A",
      "lat": 41.935445,
      "lon": 8.754461,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.8,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 0.39,
        "TM800": 0.34,
        "TM900": 0.15,
        "TM1800": 0.12,
        "TM2100": 0.19,
        "TM2600": 0.21
      },
      "date_mesure": "2024-09-18",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Chemin de Pietralba AJACCIO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_190560.pdf",
      "note": null,
      "lat_centroid_old": 41.9191,
      "lon_centroid_old": 8.7386,
      "_distance_centroid_to_anfr_km": 2.24,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "190578",
      "site_nom": "Avenue Christophe Colomb",
      "commune": "Calvi",
      "departement": "2B",
      "lat": 42.555531,
      "lon": 8.76088,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.72,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 0.27,
        "TM800": 0.37,
        "TM900": 0.4,
        "TM1800": 0.15,
        "TM2100": 0.15,
        "TM3600": 0.17
      },
      "date_mesure": "2024-09-19",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Avenue Christophe Colomb CALVI",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_190578.pdf",
      "note": null,
      "lat_centroid_old": 42.5619,
      "lon_centroid_old": 8.7576,
      "_distance_centroid_to_anfr_km": 0.76,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "190580",
      "site_nom": "Route du Stade",
      "commune": "Calvi",
      "departement": "2B",
      "lat": 42.562848,
      "lon": 8.753743,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.67,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 0.39,
        "TM800": 0.28,
        "TM900": 0.15,
        "TM2600": 0.09,
        "TM3600": 0.1
      },
      "date_mesure": "2024-09-19",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Route du Stade CALVI",
      "type_environnement": "residentiel",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_190580.pdf",
      "note": "Deux points de mesure réalisés lors de la même inspection Calvi Route du Stade sept. 2024 (fiches 190580 et 190593, même adresse, même date 19/09/2024).",
      "lat_centroid_old": 42.5619,
      "lon_centroid_old": 8.7576,
      "_distance_centroid_to_anfr_km": 0.33,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "190586",
      "site_nom": "Avenue de la Libération",
      "commune": "Bastia",
      "departement": "2B",
      "lat": 42.68298,
      "lon": 9.444916,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.66,
      "unite": "V/m",
      "valeurs_par_bande": null,
      "date_mesure": "2024-09-19",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Avenue de la Libération BASTIA",
      "type_environnement": "residentiel",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_190586.pdf",
      "note": null,
      "lat_centroid_old": 42.6977,
      "lon_centroid_old": 9.4514,
      "_distance_centroid_to_anfr_km": 1.72,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "190593",
      "site_nom": "Route du Stade",
      "commune": "Calvi",
      "departement": "2B",
      "lat": 42.56284,
      "lon": 8.753743,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.079,
      "unite": "V/m",
      "valeurs_par_bande": null,
      "date_mesure": "2024-09-19",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4 (objet communicant fixe — 9 kHz-100 kHz)",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Route du Stade CALVI",
      "type_environnement": "residentiel",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_190593.pdf",
      "note": "Mesure 'objet communicant fixe' (9 kHz-100 kHz) — protocole distinct du cas A/B ANFR/DR 15-4 RF. Valeur E_max = 0.079 V/m. Non comparable aux mesures RF des autres fiches. | Qualité extraction: valeur_max_vm_non_trouvée",
      "lat_centroid_old": 42.5619,
      "lon_centroid_old": 8.7576,
      "_distance_centroid_to_anfr_km": 0.33,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192060",
      "site_nom": "Stretta di a Damianaccia",
      "commune": "Arbori",
      "departement": "2A",
      "lat": 42.143845,
      "lon": 8.800156,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.42,
      "unite": "V/m",
      "valeurs_par_bande": null,
      "date_mesure": "2024-12-17",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "§ Stretta di a Damianaccia ARBORI",
      "type_environnement": "residentiel",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192060.pdf",
      "note": null,
      "lat_centroid_old": 42.0389,
      "lon_centroid_old": 8.8503,
      "_distance_centroid_to_anfr_km": 12.38,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192091",
      "site_nom": "Chemin Saint-François",
      "commune": "Monticello",
      "departement": "2B",
      "lat": 42.612517,
      "lon": 8.963234,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.34,
      "unite": "V/m",
      "valeurs_par_bande": null,
      "date_mesure": "2024-12-17",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Chemin Saint-Frangois MONTICELLO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192091.pdf",
      "note": "Deux points de mesure réalisés lors de la même inspection Monticello décembre 2024 (fiches 192091 et 192095, même adresse Chemin Saint-François, même date 17/12/2024).",
      "lat_centroid_old": 42.615,
      "lon_centroid_old": 8.8822,
      "_distance_centroid_to_anfr_km": 6.64,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192095",
      "site_nom": "Chemin Saint-François",
      "commune": "Monticello",
      "departement": "2B",
      "lat": 42.611972,
      "lon": 8.963127,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.32,
      "unite": "V/m",
      "valeurs_par_bande": null,
      "date_mesure": "2024-12-17",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Chemin Saint-Frangois MONTICELLO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192095.pdf",
      "note": "Deux points de mesure réalisés lors de la même inspection Monticello décembre 2024 (fiches 192091 et 192095, même adresse Chemin Saint-François, même date 17/12/2024).",
      "lat_centroid_old": 42.615,
      "lon_centroid_old": 8.8822,
      "_distance_centroid_to_anfr_km": 6.63,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192909",
      "site_nom": "Route de Palombaggia",
      "commune": "Porto Vecchio",
      "departement": "2A",
      "lat": 41.543943,
      "lon": 9.294541,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.32,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 0.11,
        "TM800": 0.17,
        "TM900": 0.17
      },
      "date_mesure": "2025-03-20",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Route de Palombaggia PORTO VECCHIO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192909.pdf",
      "note": null,
      "lat_centroid_old": 41.5911,
      "lon_centroid_old": 9.2795,
      "_distance_centroid_to_anfr_km": 5.39,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192914",
      "site_nom": "1290 Via Di Cirindinu",
      "commune": "Zonza",
      "departement": "2A",
      "lat": 41.652794,
      "lon": 9.361854,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.22,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM800": 0.06
      },
      "date_mesure": "2025-03-20",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "1290 Via Di Cirindinu ZONZA",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192914.pdf",
      "note": null,
      "lat_centroid_old": 41.7484,
      "lon_centroid_old": 9.1868,
      "_distance_centroid_to_anfr_km": 18.01,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192919",
      "site_nom": "Veta casanove",
      "commune": "Grosseto Prugna",
      "departement": "2A",
      "lat": 41.894571,
      "lon": 8.810155,
      "precision_coord": "exacte",
      "valeur_max_vm": 5.61,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 1.36,
        "TM800": 2.56,
        "TM900": 3.34,
        "TM3600": 0.82
      },
      "date_mesure": "2025-03-21",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Veta casanove GROSSETO PRUGNA",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192919.pdf",
      "note": null,
      "lat_centroid_old": 41.87,
      "lon_centroid_old": 8.8833,
      "_distance_centroid_to_anfr_km": 6.64,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192921",
      "site_nom": "Liscia",
      "commune": "Sant Antonino",
      "departement": "2B",
      "lat": 42.598113,
      "lon": 8.916972,
      "precision_coord": "exacte",
      "valeur_max_vm": 3.12,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 0.53,
        "TM2600": 0.53
      },
      "date_mesure": "2025-03-18",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Liscia SANT ANTONINO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192921.pdf",
      "note": null,
      "lat_centroid_old": 42.5978,
      "lon_centroid_old": 8.8025,
      "_distance_centroid_to_anfr_km": 9.37,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192924",
      "site_nom": "Fusajoli",
      "commune": "Alata",
      "departement": "2A",
      "lat": 41.974025,
      "lon": 8.740954,
      "precision_coord": "exacte",
      "valeur_max_vm": 1.92,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM800": 0.91,
        "TM900": 1.18,
        "TM1800": 0.21,
        "TM2100": 0.34
      },
      "date_mesure": "2025-03-21",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Fusajoli ALATA",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192924.pdf",
      "note": null,
      "lat_centroid_old": 41.9708,
      "lon_centroid_old": 8.7997,
      "_distance_centroid_to_anfr_km": 4.87,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192925",
      "site_nom": "Puntone",
      "commune": "Olmo",
      "departement": "2B",
      "lat": 42.501418,
      "lon": 9.409726,
      "precision_coord": "exacte",
      "valeur_max_vm": 5.9,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM800": 1.9,
        "TM1800": 1.29,
        "TM2100": 1.22,
        "TM2600": 1.75,
        "TM3600": 0.42
      },
      "date_mesure": "2025-03-19",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Puntone OLMO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192925.pdf",
      "note": null,
      "lat_centroid_old": 42.4722,
      "lon_centroid_old": 8.8375,
      "_distance_centroid_to_anfr_km": 47.03,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      },
      "_distance_anomaly": true
    },
    {
      "id": "192929",
      "site_nom": "Strada di a Madonna di e Grazie",
      "commune": "Morsiglia",
      "departement": "2B",
      "lat": 42.934888,
      "lon": 9.367132,
      "precision_coord": "exacte",
      "valeur_max_vm": 2.81,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM800": 0.74,
        "TM900": 1.95,
        "TM1800": 0.61,
        "TM2600": 0.98,
        "TM3600": 0.67
      },
      "date_mesure": "2025-03-19",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Strada di a Madonna di e Grazie MORSIGLIA",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192929.pdf",
      "note": null,
      "lat_centroid_old": 43.0044,
      "lon_centroid_old": 9.4167,
      "_distance_centroid_to_anfr_km": 8.72,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192940",
      "site_nom": "Petra Arrita",
      "commune": "Barrettali",
      "departement": "2B",
      "lat": 42.878441,
      "lon": 9.348807,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.16,
      "unite": "V/m",
      "valeurs_par_bande": null,
      "date_mesure": "2025-03-19",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Petra Arrita BARRETTALI",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192940.pdf",
      "note": null,
      "lat_centroid_old": 42.955,
      "lon_centroid_old": 9.3583,
      "_distance_centroid_to_anfr_km": 8.55,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192955",
      "site_nom": "Preschi",
      "commune": "Oletta",
      "departement": "2B",
      "lat": 42.626152,
      "lon": 9.349623,
      "precision_coord": "exacte",
      "valeur_max_vm": 8.53,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 5.54,
        "TM800": 5.07,
        "TM900": 2.69,
        "TM1800": 9.11,
        "TM2600": 7.51,
        "TM3600": 1.61
      },
      "date_mesure": "2025-03-19",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Preschi OLETTA",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192955.pdf",
      "note": null,
      "lat_centroid_old": 42.6803,
      "lon_centroid_old": 9.3256,
      "_distance_centroid_to_anfr_km": 6.33,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "192990",
      "site_nom": "San Quilico",
      "commune": "Monticello",
      "departement": "2B",
      "lat": 42.616489,
      "lon": 8.953664,
      "precision_coord": "exacte",
      "valeur_max_vm": 29.05,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM800": 9.74,
        "TM2600": 8.66
      },
      "date_mesure": "2025-03-20",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": false,
      "adresse_complete": "San Quilico MONTICELLO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_192990.pdf",
      "note": "Dépassement limite légale (29.05 V/m > 28 V/m) — rapport de non-conformité ANFR établi le 20/03/2025. Re-inspection effectuée le 01/04/2025 (fiche 193102 : 14.55 V/m, conforme).",
      "lat_centroid_old": 42.615,
      "lon_centroid_old": 8.8822,
      "_distance_centroid_to_anfr_km": 5.85,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "193102",
      "site_nom": "San Quilico",
      "commune": "Monticello",
      "departement": "2B",
      "lat": 42.616497,
      "lon": 8.9533,
      "precision_coord": "exacte",
      "valeur_max_vm": 14.55,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 1.83,
        "TM800": 0.09,
        "TM900": 9.39,
        "TM1800": 5.15,
        "TM2600": 3.86
      },
      "date_mesure": "2025-04-01",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "San Quilico MONTICELLO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_193102.pdf",
      "note": "Re-inspection de conformité suite à la non-conformité constatée le 20/03/2025 (fiche 192990). Résultat : 14.55 V/m — retour à la conformité après action de l'exploitant.",
      "lat_centroid_old": 42.615,
      "lon_centroid_old": 8.8822,
      "_distance_centroid_to_anfr_km": 5.82,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "194161",
      "site_nom": "Route du Lazaret",
      "commune": "Ajaccio",
      "departement": "2A",
      "lat": 41.92911,
      "lon": 8.757069,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.76,
      "unite": "V/m",
      "valeurs_par_bande": null,
      "date_mesure": "2025-10-07",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4 (objet communicant fixe — 9 kHz-100 kHz)",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Route du Lazaret AJACCIO",
      "type_environnement": "residentiel",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_194161.pdf",
      "note": "Mesure 'objet communicant fixe' (9 kHz-100 kHz) — protocole distinct du cas A/B ANFR/DR 15-4 RF. Valeur E_max = 0.76 V/m. Non comparable aux mesures RF des autres fiches. | Qualité extraction: valeur_max_vm_non_trouvée",
      "lat_centroid_old": 41.9191,
      "lon_centroid_old": 8.7386,
      "_distance_centroid_to_anfr_km": 1.89,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "194167",
      "site_nom": "Route du Lazaret",
      "commune": "Ajaccio",
      "departement": "2A",
      "lat": 41.929254,
      "lon": 8.756833,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.72,
      "unite": "V/m",
      "valeurs_par_bande": null,
      "date_mesure": "2025-10-07",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Route du Lazaret AJACCIO",
      "type_environnement": "residentiel",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_194167.pdf",
      "note": "Deux points de mesure réalisés lors de la même inspection Ajaccio Route du Lazaret oct. 2025 (fiches 194161 et 194167, même adresse, même date 07/10/2025).",
      "lat_centroid_old": 41.9191,
      "lon_centroid_old": 8.7386,
      "_distance_centroid_to_anfr_km": 1.88,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "194420",
      "site_nom": "Vespajo",
      "commune": "Zonza",
      "departement": "2A",
      "lat": 41.673084,
      "lon": 9.366594,
      "precision_coord": "exacte",
      "valeur_max_vm": 0.75,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 0.35,
        "TM2600": 0.33,
        "TM3600": 0.08
      },
      "date_mesure": "2025-10-29",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "Vespajo ZONZA",
      "type_environnement": "residentiel",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_194420.pdf",
      "note": null,
      "lat_centroid_old": 41.7484,
      "lon_centroid_old": 9.1868,
      "_distance_centroid_to_anfr_km": 17.11,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "195003",
      "site_nom": "Stradd di Lisula",
      "commune": "Speloncato",
      "departement": "2B",
      "lat": 42.563852,
      "lon": 8.982503,
      "precision_coord": "exacte",
      "valeur_max_vm": 6.76,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 0.64,
        "TM800": 2.98,
        "TM900": 2.72,
        "TM1800": 6.72,
        "TM2100": 1.02,
        "TM2600": 0.43
      },
      "date_mesure": "2026-01-14",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "450 Stradd di Lisula SPELONCATO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_195003.pdf",
      "note": null,
      "lat_centroid_old": 42.47,
      "lon_centroid_old": 8.9614,
      "_distance_centroid_to_anfr_km": 10.58,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "195013",
      "site_nom": "Strada di Palumbaghja",
      "commune": "Porto Vecchio",
      "departement": "2A",
      "lat": 41.560318,
      "lon": 9.31782,
      "precision_coord": "exacte",
      "valeur_max_vm": 6.24,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM700": 9.4,
        "TM800": 7.42,
        "TM900": 6.05,
        "TM1800": 4.09,
        "TM2600": 4.56,
        "TM3600": 0.68
      },
      "date_mesure": "2026-01-15",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "609 Strada di Palumbaghja PORTO VECCHIO",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_195013.pdf",
      "note": null,
      "lat_centroid_old": 41.5911,
      "lon_centroid_old": 9.2795,
      "_distance_centroid_to_anfr_km": 4.68,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "195014",
      "site_nom": "Strada di Chjuni",
      "commune": "Piana",
      "departement": "2A",
      "lat": 42.217259,
      "lon": 8.64197,
      "precision_coord": "exacte",
      "valeur_max_vm": 10.32,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM800": 4.22,
        "TM900": 8.54,
        "TM1800": 1.12,
        "TM2100": 1.07
      },
      "date_mesure": "2026-01-15",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "3002 Strada di chjuni PIANA",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_195014.pdf",
      "note": null,
      "lat_centroid_old": 42.2375,
      "lon_centroid_old": 8.6356,
      "_distance_centroid_to_anfr_km": 2.31,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    },
    {
      "id": "195158",
      "site_nom": "58 Route de San Martino",
      "commune": "Santa Maria Di Lota",
      "departement": "2B",
      "lat": 42.727509,
      "lon": 9.456807,
      "precision_coord": "exacte",
      "valeur_max_vm": 3.96,
      "unite": "V/m",
      "valeurs_par_bande": {
        "TM800": 1.72,
        "TM2600": 0.46,
        "TM3600": 3.09
      },
      "date_mesure": "2026-01-14",
      "laboratoire": "EXEM",
      "protocole": "ANFR/DR 15-4",
      "seuil_legal_vm": 28,
      "conforme": true,
      "adresse_complete": "58 Route de San Martino SANTA MARIA DI LOTA",
      "type_environnement": "exterieur_public",
      "hauteur_mesure_m": null,
      "source_pdf": "cartoradio_195158.pdf",
      "note": null,
      "lat_centroid_old": 42.7481,
      "lon_centroid_old": 9.4269,
      "_distance_centroid_to_anfr_km": 3.35,
      "_source_real_coords": {
        "url": "https://www.cartoradio.fr/api/v1/mesures?stationsRadioelec=true&objetsCom=true&anciennete=720&valeurLimiteMin=0&valeurLimiteMax=100&format=geojson&bbox=8.4,41.3,9.6,43.1",
        "date": "2026-04-27",
        "method": "GeoJSON FeatureCollection from Cartoradio.fr public API (no auth, used by official SPA)"
      }
    }
  ]
}
