Ajouter données sur la spécialisation de la production agricole des territoires
Objectif : Ajouter les données sur la spécialisation agricole des territoires issue de l'agreste (voir cette carte https://stats.agriculture.gouv.fr/cartostat/#c=indicator&i=otex_2020_1.otefda20&t=A02&view=map11). On utilise le champ spécialisation 12 postes (aussi appelé OTEX 12 postes), qui catégorise les communes selon leur production agricole majoritaire.
Il s'agit de produire un fichier avec pour chaque territoire (commune, intercommunalité, département, région, pays) le nombre de commune de chaque catégorie qui le compose.
Détail :
- données sources : voir fichier en piece jointecartostat_nb-exploitations_otex-12-postes_SAU_PBS_extrait_le_2023_03_23.csv
- créer un nouveau script crater-data/crater/territoires/otex/calculateur_otex_territoires.py qui devra exposer une fonction qui prend en paramètre un DataFrame avec les territoires crater et le chemin du fichier source ci dessus
- ce script doit créer un nouveau dataframe contenant les colonnes suivantes : id_territoire (index), nom_territoire, categorie_territoire, puis 12 colonnes, une pour chaque catégorie
- pour le nom des catégories, on utilise grandes_cultures, maraîchage_horticulture, viticulture, fruits, bovin_lait, bovin_viande, bovin_mixte, caprins_et_autres_herbivores, porcins_volailles, polyculture_polyélevage, exploitations_non_classees, sans_exploitation
- dans le fichier source, ces catégories sont représentées par des codes, il faut utiliser cette nomenclature pour faire la correspondance https://agreste.agriculture.gouv.fr/agreste-web/download/methode/N-Otex/RA2020_Nomenclature_Otex.pdf
- dans chaque colonne, on indique le nombre de commune de chaque catégorie
- pour un territoire de type commune, une seule colonne contiendra la valeur 1 (= l'OTEX de la commmune)
- pour les autres territoires, on utilisera le dataframe territoire (qui décrit la composition de chaque intercommunalité, département, région, et pays) pour sommer le nb de commune de chaque catégorie
- créer des tests avec un jeux de données input et expected dans crater-data/tests/territoires/otex
Les données ont
Edited by Lionel