Trouver un lieu de stage reste une étape difficile pour beaucoup d'étudiants. J'ai donc produit, avec Claude, deux cartes de France métropolitaine des structures qui peuvent accueillir un stagiaire : une pour les BTSA GPN et une pour les BTSA ACS'Agri. Les deux cartes partent de la base SIRENE de l'INSEE, gratuite et complète.
Le résultat en bref :
- Carte GPN : 262 725 structures, classées en 5 niveaux de couleur, du vert foncé (« stage très probable ») au rouge foncé (« peu probable, mais pourquoi pas »).
- Carte ACS'Agri : ≈ 710 000 établissements, colorés selon 17 filières, plus ≈ 21 900 organisations agricoles (chambres, coopératives, CUMA…) en carrés.
- Filtres dans la carte : région, département, nom, forme juridique et effectif salarié (ACS'Agri). Un bouton « Fiche officielle » et un lien « Site web, téléphone » dans chaque bulle.
La carte GPN nationale : 262 725 structures regroupées par secteur, du vert foncé (cœur de métier GPN) au rouge foncé (peu probable, mais peut-être).
Ce que je retiens : le travail tient en une demi-journée. Claude écrit le script, je le lance dans Thonny. Le plus long n'est pas le code : c'est de bien choisir les codes NAF et les mots-clés, puis de vérifier les résultats sur un département que l'on connaît.
Point non validé : le géocodage précis des adresses sans coordonnées n'a pas encore été lancé. Pour l'instant, ≈ un tiers des points GPN et ≈ la moitié des points ACS'Agri sont placés au centre de leur commune. La bulle l'indique.
Ce billet ne publie pas les scripts : il donne les étapes et les choix importants pour que vous puissiez refaire le même genre de carte avec Claude (ou autre - mais pour info Gemini à franchement galéré) pour vos propres filières.
1. Contexte et principe
L'idée : partir de la liste officielle de toutes les entreprises françaises, ne garder que celles qui intéressent une filière, puis les placer sur une carte interactive.
Un premier essai avec Gemini m'avait donné une liste non filtrée sur la Dordogne. Mon billet précédent, sur les structures axées sur l'éducation à l'environnement, montrait trois défauts : des établissements fermés, un code 94.99Z (« autres associations ») beaucoup trop large et la moitié des points sans coordonnées. La démarche ci-dessous corrige ces trois défauts.
Le principe en 4 étapes :
- Lire les deux fichiers SIRENE (structures puis établissements), sans les décompresser.
- Filtrer : établissements actifs, en France métropolitaine, avec les bons codes NAF ou mots-clés.
- Placer chaque établissement : coordonnées SIRENE, sinon géocodage de l'adresse, sinon centre de la commune.
- Produire une page HTML autonome (la carte), une carte par région et un CSV pour Calc.
À savoir : SIRENE ne contient ni téléphone ni site web. Chaque bulle de la carte propose donc deux liens : la fiche de l'Annuaire des entreprises (par le numéro SIREN) et une recherche web déjà remplie avec le nom et la commune.
2. Récupérer les fichiers SIRENE
Les données viennent du jeu « Base Sirene des entreprises et de leurs établissements », mis à jour chaque mois sur data.gouv.fr.
Étape 1 – Télécharger les deux zip
Ouvrez la page Base Sirene des entreprises et de leurs établissements (SIREN, SIRET) et téléchargez les deux fichiers du stock :
| Fichier | Contenu | Taille (11/2026) |
|---|---|---|
stock-stockunitelegale-csv.zip |
Les structures (unités légales) : nom, forme juridique, code APE, état actif ou fermé. ≈ 30 millions de lignes. | ≈ 985 Mo (≈ 4 Go décompressé) |
stock-stocketablissement-csv.zip |
Les établissements : adresse, coordonnées Lambert 93, effectif, code APE de l'établissement. ≈ 44,5 millions de lignes. | ≈ 2,9 Go (≈ 10 Go décompressé) |
Placez-les dans un même dossier, par exemple Téléchargements. Ne les décompressez pas : Vous demanderez d'en tenir compte dans le script. Lecture direct dans le zip, par paquets de 400 000 lignes. Un PC de bureau ordinaire suffit.
Étape 2 – Donner le dossier à Claude
Dans l'application Claude pour ordinateur, ajoutez ce dossier à la conversation (bouton « + » → « Ajouter un dossier »). Claude peut alors vérifier les noms exacts des fichiers et des colonnes avant d'écrire le script, et même tester l'extraction sur un département.
3. Thonny et les bibliothèques
Le script final est un seul fichier Python, que vous lancez dans Thonny avec F5.
Étape 3 – Installer Thonny
Téléchargez Thonny sur thonny.org (installeur Windows, macOS ou Linux). Il embarque son propre Python : rien d'autre à installer.
Étape 4 – Installer les bibliothèques
Dans Thonny : Outils → Gérer les paquets, puis cherchez et installez chaque bibliothèque.
| Bibliothèque | Rôle | Indispensable ? |
|---|---|---|
pandas |
Lire les zip SIRENE par paquets, filtrer, produire le CSV. | Oui |
numpy |
Calculs rapides, dont la conversion Lambert 93 → GPS. | Oui (installé avec pandas) |
requests |
Envoyer les adresses sans coordonnées au service de géocodage. | Oui, pour le géocodage |
folium, pyproj |
Prévus au départ, finalement inutiles : la carte est écrite directement en HTML avec Leaflet, et la conversion Lambert est codée dans le script. | Non |
À savoir : demandez à Claude un script « sans folium, qui ne dépend que de pandas, numpy et requests ». Folium devient lent et lourd au-delà de quelques dizaines de milliers de points ; une page Leaflet écrite à la main en affiche 260 000 sans difficulté.
Étape 5 – Lancer le script
Placez le script dans le dossier des zip, ouvrez-le dans Thonny et appuyez sur F5. Comptez :
- ≈ 10 minutes pour lire les deux zip (≈ 14 millions de lignes par minute). Le résultat est gardé en cache : les lancements suivants prennent quelques secondes.
- 15 à 30 minutes (GPN) ou ≈ 1 heure (ACS'Agri) pour géocoder les adresses sans coordonnées. Vous pouvez interrompre et relancer : le travail fait est conservé.
Les réglages sont regroupés en tête de script. Les plus utiles :
| Paramètre | Valeur | Pourquoi | Si vous la changez |
|---|---|---|---|
DEPARTEMENTS |
None | Toute la métropole. | {"24"} → test rapide sur la Dordogne. |
REUTILISER_EXTRACTION |
True | Évite de relire les zip. | False → nouvelle lecture (nouveau stock SIRENE, nouveaux filtres). |
CARTES_REGIONALES |
True | Cartes légères (0,4 à 16 Mo) pour un téléphone. | False → carte nationale seule. |
TAILLE_PAQUET |
400 000 | Lignes lues à la fois. | Baissez-la si le PC manque de mémoire. |
4. Le fond de carte : attention aux API avec compte
Le fond de carte est l'image affichée sous les points. C'est le piège le plus fréquent quand on demande une carte à une IA.
Étape 6 – Éviter les fonds qui demandent une clé
Beaucoup d'exemples trouvés sur le Web, ou proposés par une IA, utilisent un fond de carte qui exige un compte et une clé d'API. La carte fonctionne chez l'auteur, puis affiche des cases grises ou un message d'erreur chez les étudiants, ou bien la clé, écrite en clair dans la page, est réutilisée par d'autres.
| Fond de carte | Compte / clé | Mon avis pour la classe |
|---|---|---|
| Google Maps | Clé + compte de facturation (carte bancaire) | À éviter |
| Mapbox, MapTiler, Thunderforest | Compte + jeton (gratuit jusqu'à un quota) | À éviter |
| Stamen / Stadia Maps | Compte obligatoire depuis 2023 (sauf en local) | À éviter (vieux tutoriels folium) |
| OpenStreetMap France (plan) | Aucun | Recommandé : noms en français, lieux-dits bien renseignés |
| IGN Géoplateforme (photos aériennes) | Aucun pour les couches publiques | Recommandé : voir les parcelles, haies, bâtiments d'élevage |
La solution proposée par Claude, que je préconise :
- bibliothèque Leaflet (libre), chargée dans la page ;
- fond Plan : tuiles OpenStreetMap France (
tile.openstreetmap.fr/osmfr) ; - fond Photos aériennes : orthophotos de l'IGN par la Géoplateforme (
data.geopf.fr/wmts), au choix dans un menu ; - géocodage des adresses : service de l'IGN (
data.geopf.fr/geocodage), avec la Base Adresse Nationale en secours. Gratuit, sans compte, par lots de 5 000 adresses.
À savoir : précisez dès votre première demande à Claude : « fond de carte sans clé d'API ni compte : OpenStreetMap France et orthophotos IGN ». La page reste un simple fichier HTML, mais il faut une connexion Internet pour afficher le fond et charger Leaflet.
5. Les filtres et les structures obtenues
Les deux cartes partagent un socle de filtres, puis chacune a sa propre logique : un niveau d'intérêt pour les GPN, une filière pour les ACS'Agri.
Étape 7 – Le socle commun
- Structure et établissement actifs (état administratif « A ») : on écarte les fermés.
- Établissement diffusible : les entrepreneurs individuels qui ont demandé la non-diffusion n'ont pas d'adresse publique.
- France métropolitaine : 96 départements, Corse comprise.
- Le code APE est testé sur la structure et sur l'établissement, car les deux diffèrent souvent.
- Lambert 93 de SIRENE converti en latitude et longitude ; à défaut, adresse géocodée ; à défaut, centre de la commune avec la mention « position approximative ».
Étape 8 – Carte BTSA GPN : une échelle de couleurs
Pour les GPN, j'ai voulu tout ce qui touche à l'environnement, y compris des structures qui n'en portent pas l'étiquette : service de l'eau, ONF, domaine d'une abbaye, micro-entreprises de paysagistes… D'où une échelle en 5 couleurs, du stage quasi certain au stage improbable.
Le classement croise trois critères : le code NAF, des mots-clés dans le nom (nature, environnement, CPIE, LPO, faune, flore, ornitho, rivière, conservatoire, chasse, pêche, forêt…) et la forme juridique (association, syndicat mixte, établissement public…).
| Famille de structures | Critère de sélection |
|---|---|
| Associations nature et éducation à l'environnement (CPIE, LPO, fédérations de chasse et de pêche, AAPPMA) | 94.99Z ou 85.59B avec mots-clés |
| Espaces protégés (réserves, conservatoires d'espaces naturels) | 91.04Z |
| Gestionnaires publics (parcs nationaux et régionaux, syndicats de rivière, EPTB, ONF, OFB) | Syndicats mixtes et établissements publics avec mots-clés |
| Bureaux d'études environnement (inventaires, études d'impact) | 71.12B, 74.90B, 72.19Z avec mots-clés |
| Forêt et espaces verts (sylviculture, exploitation forestière, paysagistes) | 02.10Z, 02.40Z, 81.30Z |
| Eau, assainissement, déchets, chasse, intercommunalités | Codes NAF correspondants, classés plus bas dans l'échelle |
Résultat : 262 725 structures sur la carte nationale.
| Niveau | Couleur | France | Dordogne (test) | Exemples |
|---|---|---|---|---|
| 5 | Vert foncé | 4 632 | 63 | CPIE, CEN, PNR Périgord-Limousin, EPIDOR, syndicats de rivière, AAPPMA, fédération des chasseurs, OFB |
| 4 | Vert clair | 46 381 | 531 | Gestion forestière, associations nature |
| 3 | Jaune | 60 455 | 973 | Eau et assainissement, sociétés de chasse, intercommunalités |
| 2 | Orange | 69 031 | 892 | Paysagistes (micro-entreprises comprises), jardins, abbaye de Chancelade |
| 1 | Rouge foncé | 82 369 | 1 465 | Surtout des particuliers propriétaires de bois, déchets, monuments historiques |
Au niveau 5, on trouve par exemple 36 CPIE, 72 établissements des parcs nationaux, 49 des conservatoires d'espaces naturels et 23 de la LPO.
Étape 9 – Carte BTSA ACS'Agri : une couleur par filière
Pour les ACS'Agri, tout se joue dans la division 01 de la nomenclature NAF (rév. 2). Chaque filière a sa couleur et sa case à cocher. Les anciens codes NAF, encore présents pour des exploitations anciennes, sont rattachés à la filière correspondante.
| Filière (ronds) | Codes NAF | France | Dordogne |
|---|---|---|---|
| Grandes cultures | 01.11Z, 01.12Z, 01.16Z, 01.19Z | 155 135 | 2 739 |
| Viticulture | 01.21Z | 115 964 | 931 |
| Bovins viande | 01.42Z | 75 894 | 2 265 |
| Autres élevages (apiculture, lapins, escargots…) | 01.49Z, 01.44Z | 69 367 | 977 |
| Polyculture-élevage | 01.50Z | 51 515 | 792 |
| Bovins lait | 01.41Z | 49 887 | 328 |
| Travaux et services agricoles (ETA) | 01.61Z, 01.62Z | 34 265 | 426 |
| Ovins, caprins | 01.45Z | 29 969 | 564 |
| Maraîchage | 01.13Z | 27 806 | 555 |
| Équins | 01.43Z | 23 331 | 265 |
| Arboriculture, fruits à coque | 01.23Z, 01.24Z, 01.25Z, 01.29Z | 22 494 | 1 131 |
| Volailles, palmipèdes | 01.47Z | 15 075 | 469 |
| Porcins | 01.46Z | 6 633 | 76 |
| Pépinières, horticulture | 01.30Z | 5 433 | 105 |
| Plantes aromatiques et médicinales | 01.28Z | 5 008 | 122 |
| Tabac | 01.15Z | 169 | 33 |
| Traitement des récoltes et semences | 01.63Z, 01.64Z | 142 | 3 |
| Total exploitations | 688 087 | 11 786 |
Codes écartés : les cultures tropicales quasi absentes en métropole (01.14Z, 01.22Z, 01.26Z, 01.27Z), la chasse (01.70Z, déjà dans la carte GPN) et les groupements fonciers agricoles (propriétaires des terres, pas exploitants).
Les organisations professionnelles agricoles forment une couche à part, en carrés. Elles sont repérées par leur catégorie juridique SIRENE quand elle existe, sinon par des mots-clés dans le nom.
| Organisation (carrés) | Critère | France | Dordogne |
|---|---|---|---|
| CUMA | Catégorie juridique 6316 ou « CUMA » dans le nom | 11 604 | 197 |
| Coopératives agricoles | Catégories 6317, 6318 ou « SICA » | 7 989 | 96 |
| Autres OPA (syndicats, GDS, SAFER, CIVAM, bio, services de remplacement…) | Mots-clés (FDSEA, JA, GDS, SAFER, CIVAM, AGROBIO…) | 1 470 | 12 |
| Centres de gestion, comptabilité agricole | Mots-clés (CERFRANCE, centre de gestion…) | 584 | 8 |
| Chambres d'agriculture | « Chambre (départementale, régionale…) d'agriculture » | 148 | 7 |
| Contrôle laitier, conseil en élevage | Mots-clés (contrôle laitier, conseil élevage, insémination…) | 73 | 0 |
| Total organisations | 21 868 | 320 |
Deux filtres en plus dans la carte ACS'Agri : la forme juridique (GAEC, EARL, SCEA, exploitant individuel, coopérative…) et l'effectif salarié déclaré (au moins 1, 3 et plus, 10 et plus). Une exploitation qui a des salariés accueille souvent plus facilement un stagiaire.
Sur les ≈ 710 000 établissements, ≈ 458 000 sont des exploitants individuels sans salarié déclaré. La carte nationale les retire pour rester fluide (≈ 252 000 points, 34 Mo) ; les 13 cartes régionales, de 0,7 à 16 Mo, les gardent tous.
La carte régionale Nouvelle-Aquitaine : 110 807 établissements, filtres à gauche, légende par filière et organisations agricoles à droite.
Étape 10 – Le bouton « À lire »
Un bouton rouge « À lire », ouvert automatiquement à la première visite, prévient les étudiants des limites de la carte ACS'Agri :
- le code NAF d'une ferme est souvent approximatif : déclaré à la création, rarement mis à jour, souvent 01.11Z ou 01.50Z par défaut ;
- les exploitants individuels non diffusibles sont invisibles ; les GAEC, EARL et SCEA sont toujours visibles ;
- l'effectif salarié est souvent absent pour les petites exploitations ;
- certaines positions sont approximatives (centre de la commune).
La carte ACS'Agri nationale avec la fenêtre « À lire » ouverte : 709 516 établissements, dont 251 767 affichés sur la carte nationale.
6. Refaire la démarche avec Claude
Voici comment je m'y prendrais à nouveau, pour une autre filière (STAV aménagement, BTSA BioQAlim…).
- Cadrez la demande. Donnez la finalité (« faciliter la recherche de stage »), le périmètre (« France métropolitaine »), ce que vous voulez dans chaque bulle (nom, adresse, lien vers la fiche officielle et le site), l'outil (« Thonny, pandas »), et demandez à Claude de valider le principe avant d'écrire le code.
- Demandez les codes NAF pertinents pour votre filière, avec ce qu'il faut écarter. Relisez la liste : c'est là que se joue la qualité de la carte.
- Imposez le fond de carte : OpenStreetMap France et orthophotos IGN, sans clé ni compte.
- Testez sur votre département. Vous connaissez les structures locales : vérifiez qu'elles apparaissent, avec la bonne couleur.
- Lancez la France entière, puis ajustez codes et mots-clés après avoir parcouru une autre région.
7. Les erreurs qui m'ont appris quelque chose
- Le lien « Fiche officielle » ne marchait pas. Il pointait vers un domaine inexistant (
annuaire-des-entreprises.gouv.fr). La bonne adresse estannuaire-entreprises.data.gouv.fr/entreprise/suivie du numéro SIREN (9 chiffres). Vérifiez toujours un lien sur un exemple réel. - Une carte test trompe sur le poids. Ma carte test de la Dordogne ne contenait que 150 points (52 ko). La vraie Dordogne en compte ≈ 3 900 et la France ≈ 260 000 : 46 Mo, 10 à 20 s de chargement. Faites mesurer le poids sur un vrai volume.
- Le code 94.99Z seul ne veut rien dire. Il regroupe toutes les « autres associations » : il faut le croiser avec des mots-clés.
8. Pour la classe
- Les étudiants filtrent la carte sur leur département, ouvrent la fiche officielle, puis cherchent le contact par le lien « Site web, téléphone ».
- L'adresse de la page garde les filtres :
carte_stages_gpn.html#dep=24ouvre directement la Dordogne,#region=Bretagne&nom=rivièrecombine deux filtres. Pratique pour un lien dans Pronote. - Pour un téléphone, donnez la carte régionale plutôt que la nationale.
- Le CSV s'ouvre dans Calc (UTF-8, séparateur point-virgule) pour un tri par commune ou par effectif.
Poids : carte_stages_gpn.html (46 Mo) · carte_stages_acsagri.html (34 Mo).
(connexion Internet nécessaire pour le fond de carte).
Source des données : base SIRENE (INSEE), stock de novembre 2026, établissements actifs et diffusibles. Vérifiez chaque structure avant de la contacter.



Aucun commentaire:
Enregistrer un commentaire
Tout commentaire nous engage ;)