Dermatose Nodulaire Contagieuse : Communes impactées par la zone réglementée avec RStudio
Dermatose Nodulaire Contagieuse : Communes impactées par la zone réglementée avec RStudio
Objectif
Automatiser avec RStudio l’identification des communes impliquées dans une zone de protection (25 km) et une zone de surveillance (50 km) autour du dernier foyer de DNC détecté dans le Rhône
Point de départ
La visualisation repose sur les coordonnées GPS de l’exploitation touchée :
📍 45°43'28.1"N 4°28'01.1"E (Saint-Laurent-de-Chamousset)
Principe
A partir du point central, application des règles de trigonométrie pour déterminer les coordonnées d'un point d'une circonférence
Répétition pour un angle variant de 1° à 360°
Méthodologie
Utilisation de la fonction destPoint() du package {geosphere} qui opère sur les coordonnées GPS en prenant en compte la forme géoïde de la Terre
La direction (Bearing) varie de 1° à 360° pour matérialiser les points des cercles de 25 km par pas de 1° et par pas de 0.25° pour la zone des 50 km autour du foyer
Tentative de géocodage inverse avec reverse_geocode()du package {tidygeocoder} pour associer chaque point à une commune. Sur les 360 points du premier cercle de 25 km : seules 5 communes identifiées, la majorité des points étant retournés comme NA.
Limite rencontrée
Le service OSM utilisé par {tidygeocoder} manque de précision en zone rurale, avec des points non géocodés ou jugés sans intérêt.
Solution robuste mise en œuvre
Croisement des points GPS avec les polygones officiels des communes françaises via une jointure spatiale.
Engagement de la fonction st_join de {sf}
Source des données : fichier GeoJSON disponible sur data.gouv.fr
Visualisation
Les communes de la couronne externe de chaque zone sont représentées avec un remplissage plus dense pour faciliter la lecture.
La carte est interactive et centrée ici sur un seul foyer, mais la méthode est extensible à plusieurs foyers.
Perspectives
La démarche peut être généralisée pour :
Intégrer plusieurs foyers simultanément
Identifier les communes basculant d’une zone à l’autre
Détecter les communes impactées par plusieurs foyers
Simuler des scénarios d’évolution épidémiologique