Article épinglé

Domaine ipa-troulet.fr, ce n'est plus moi...

Mise en garde - Domaine ipa-troulet.fr Ce domaine fut le mien de 2012 à 2025, il était hébergé au Canada chez HostPapa. Mais faute de motiva...

jeudi 5 novembre 2026

Recherche de stage, SIRENE et python

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 :

  1. Lire les deux fichiers SIRENE (structures puis établissements), sans les décompresser.
  2. Filtrer : établissements actifs, en France métropolitaine, avec les bons codes NAF ou mots-clés.
  3. Placer chaque établissement : coordonnées SIRENE, sinon géocodage de l'adresse, sinon centre de la commune.
  4. 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 cultures01.11Z, 01.12Z, 01.16Z, 01.19Z155 1352 739
Viticulture01.21Z115 964931
Bovins viande01.42Z75 8942 265
Autres élevages (apiculture, lapins, escargots…)01.49Z, 01.44Z69 367977
Polyculture-élevage01.50Z51 515792
Bovins lait01.41Z49 887328
Travaux et services agricoles (ETA)01.61Z, 01.62Z34 265426
Ovins, caprins01.45Z29 969564
Maraîchage01.13Z27 806555
Équins01.43Z23 331265
Arboriculture, fruits à coque01.23Z, 01.24Z, 01.25Z, 01.29Z22 4941 131
Volailles, palmipèdes01.47Z15 075469
Porcins01.46Z6 63376
Pépinières, horticulture01.30Z5 433105
Plantes aromatiques et médicinales01.28Z5 008122
Tabac01.15Z16933
Traitement des récoltes et semences01.63Z, 01.64Z1423
Total exploitations
688 08711 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
CUMACatégorie juridique 6316 ou « CUMA » dans le nom11 604197
Coopératives agricolesCatégories 6317, 6318 ou « SICA »7 98996
Autres OPA (syndicats, GDS, SAFER, CIVAM, bio, services de remplacement…)Mots-clés (FDSEA, JA, GDS, SAFER, CIVAM, AGROBIO…)1 47012
Centres de gestion, comptabilité agricoleMots-clés (CERFRANCE, centre de gestion…)5848
Chambres d'agriculture« Chambre (départementale, régionale…) d'agriculture »1487
Contrôle laitier, conseil en élevageMots-clés (contrôle laitier, conseil élevage, insémination…)730
Total organisations
21 868320

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…).

  1. 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.
  2. 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.
  3. Imposez le fond de carte : OpenStreetMap France et orthophotos IGN, sans clé ni compte.
  4. Testez sur votre département. Vous connaissez les structures locales : vérifiez qu'elles apparaissent, avec la bonne couleur.
  5. 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 est annuaire-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=24 ouvre directement la Dordogne, #region=Bretagne&nom=rivière combine 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 ;)