Commit 62ad2961 authored by Lionel's avatar Lionel Committed by Benjam
Browse files

Ajout groupe de colonnes "sau_par_surface_exploitation" pour les classes du...

Ajout groupe de colonnes "sau_par_surface_exploitation" pour les classes du fichier FDS_G_2003.zip" + sau total + taille moyenne exploitation
parent d2736f5a
......@@ -63,31 +63,54 @@ def _charger_sources(
) -> DictDataFrames:
log.info("##### CHARGEMEMENT DES DONNEES SOURCES POPULATION AGRICOLE #####")
df_actifs_et_exploitations_2010 = chargeur_sources_population_agricole.charger_agreste_actifs_agricoles(
df_actifs_agricoles_2010 = chargeur_sources_population_agricole.charger_agreste_actifs_agricoles(
chemin_sources_agreste / 'FDS_G_2005.zip',
"FDS_G_2005_2010.txt"
).rename(columns={'actifs_agricoles_permanents': 'actifs_agricoles_permanents_2010',
'nb_exploitations': 'nb_exploitations_2010'})
).rename(columns={'actifs_agricoles_permanents': 'actifs_agricoles_permanents_2010'})
df_actifs_et_exploitations_1988 = chargeur_sources_population_agricole.charger_agreste_actifs_agricoles(
df_actifs_agricoles_1988 = chargeur_sources_population_agricole.charger_agreste_actifs_agricoles(
chemin_sources_agreste / 'FDS_G_2005.zip',
"FDS_G_2005_1988.txt"
).rename(columns={'actifs_agricoles_permanents': 'actifs_agricoles_permanents_1988',
'nb_exploitations': 'nb_exploitations_1988'})
).rename(columns={'actifs_agricoles_permanents': 'actifs_agricoles_permanents_1988'})
df_exploitations_par_age_exploitant = chargeur_sources_population_agricole.charger_agreste_nb_exploitation_par_age_chef_exploitation(
df_exploitations_par_classes_age_exploitant_2010 = chargeur_sources_population_agricole.charger_agreste_nb_exploitation_par_classes_ages_chef_exploitation(
chemin_sources_agreste / 'FDS_G_2004.zip',
"FDS_G_2004_2010.txt"
)
df_exploitations_par_sau = chargeur_sources_population_agricole.charger_agreste_nb_exploitations_par_sau(
df_exploitations_2010 = df_exploitations_par_classes_age_exploitant_2010.loc[:, ('id_territoire', 'nb_exploitations_par_classes_ages_chef_exploitation.ensemble')
].rename(columns={'nb_exploitations_par_classes_ages_chef_exploitation.ensemble': 'nb_exploitations_2010'})
df_exploitations_1988 = chargeur_sources_population_agricole.charger_agreste_nb_exploitation_par_classes_ages_chef_exploitation(
chemin_sources_agreste / 'FDS_G_2004.zip',
"FDS_G_2004_1988.txt"
).rename(columns={'nb_exploitations_par_classes_ages_chef_exploitation.ensemble': 'nb_exploitations_1988'}
).loc[:, ('id_territoire', 'nb_exploitations_1988')]
df_exploitations_et_sau_par_classes_sau_2010 = chargeur_sources_population_agricole.charger_agreste_nb_exploitations_et_sau_par_classes_superficies(
chemin_sources_agreste / 'FDS_G_2003.zip',
"FDS_G_2003_2010.txt"
)
df_exploitations_et_sau_par_classes_sau_1988 = chargeur_sources_population_agricole.charger_agreste_nb_exploitations_et_sau_par_classes_superficies(
chemin_sources_agreste / 'FDS_G_2003.zip',
"FDS_G_2003_1988.txt"
)
df_sau_2010 = df_exploitations_et_sau_par_classes_sau_2010.loc[:, ('id_territoire', 'sau_ha_par_classes_superficies.ensemble')
].rename(columns={'sau_ha_par_classes_superficies.ensemble': 'sau_ha_2010'})
df_sau_1988 = df_exploitations_et_sau_par_classes_sau_1988.loc[:, ('id_territoire', 'sau_ha_par_classes_superficies.ensemble')
].rename(columns={'sau_ha_par_classes_superficies.ensemble': 'sau_ha_1988'})
df_sources_population_agricole = (df_actifs_et_exploitations_2010
.merge(df_actifs_et_exploitations_1988, how="outer")
.merge(df_exploitations_par_age_exploitant, how="outer")
.merge(df_exploitations_par_sau, how="outer"))
df_sources_population_agricole = (df_actifs_agricoles_2010
.merge(df_actifs_agricoles_1988, how="outer", on='id_territoire')
.merge(df_exploitations_2010, how="outer", on='id_territoire')
.merge(df_exploitations_1988, how="outer", on='id_territoire')
.merge(df_sau_2010, how="outer", on='id_territoire')
.merge(df_sau_1988, how="outer", on='id_territoire')
.merge(df_exploitations_par_classes_age_exploitant_2010, how="outer", on='id_territoire')
.merge(df_exploitations_et_sau_par_classes_sau_2010, how="outer", on='id_territoire'))
return df_sources_population_agricole
......@@ -112,33 +135,76 @@ def _assembler_df_territoire_et_population_agricole(territoires, sources_populat
'annee_dernier_mouvement_commune', 'population_totale_2010', 'population_totale_1990']
donnees_population_agricole = territoires[colonnes]
sources_population_agricole = sources_population_agricole.set_index('id_territoire')
sources_population_agricole.loc[: , 'sau_moyenne_par_exploitation_ha_2010'] = \
round(sources_population_agricole.loc[: , 'sau_ha_2010'] / sources_population_agricole.loc[: , 'nb_exploitations_2010'], 1)
sources_population_agricole.loc[: , 'sau_moyenne_par_exploitation_ha_1988'] = \
round(sources_population_agricole.loc[: , 'sau_ha_1988'] / sources_population_agricole.loc[: , 'nb_exploitations_1988'], 1)
donnees_population_agricole = donnees_population_agricole.join(sources_population_agricole)
return donnees_population_agricole
#TODO ajouter commune dans les tests pour laquelle le fonctionnement est utilisé
def _remplir_valeurs_manquantes(donnees_population_agricole):
_remplir_de_zeros_si_somme_ok(
donnees_population_agricole,
'nb_exploitations_par_classes_ages_chef_exploitation',
'moins_40_ans',
'plus_60_ans'
)
_remplir_de_zeros_si_somme_ok(
donnees_population_agricole,
'nb_exploitations_par_classes_superficies',
'moins_20_ha',
'plus_200_ha'
)
_remplir_de_zeros_si_somme_ok(
donnees_population_agricole,
'sau_ha_par_classes_superficies',
'moins_20_ha',
'plus_200_ha'
)
donnees_population_agricole.loc[
donnees_population_agricole['categorie_territoire'] == 'COMMUNE',
'nb_exploitations_2010':'nb_exploitations_par_sau.plus_200_ha'
donnees_population_agricole['categorie_territoire'] == 'DEPARTEMENT',
'actifs_agricoles_permanents_2010':'sau_ha_par_classes_superficies.plus_200_ha'
] = donnees_population_agricole.loc[
donnees_population_agricole['categorie_territoire'] == 'COMMUNE',
'nb_exploitations_2010':'nb_exploitations_par_sau.plus_200_ha'
donnees_population_agricole['categorie_territoire'] == 'DEPARTEMENT',
'actifs_agricoles_permanents_2010':'sau_ha_par_classes_superficies.plus_200_ha'
].fillna(0)
return donnees_population_agricole
def _remplir_de_zeros_si_somme_ok(donnees_population_agricole, variable, classe_a, classe_z):
sommes = donnees_population_agricole.loc[:,
variable + '.' + classe_a:variable + '.' + classe_z
].sum(axis=1)
mask_communes = ((donnees_population_agricole['categorie_territoire'] == 'COMMUNE')
& (donnees_population_agricole[variable + '.ensemble'] == sommes))
donnees_population_agricole.loc[
mask_communes,
variable + '.' + classe_a:variable + '.' + classe_z
] = donnees_population_agricole.loc[
mask_communes,
variable + '.' + classe_a:variable + '.' + classe_z
].fillna(0)
def _traiter_mouvements_communes(donnees_population_agricole):
donnees_population_agricole.loc[
donnees_population_agricole.annee_dernier_mouvement_commune > 2011,
'nb_exploitations_2010':'nb_exploitations_par_sau.plus_200_ha'] = np.nan
'actifs_agricoles_permanents_2010':'sau_ha_par_classes_superficies.plus_200_ha'] = np.nan
return donnees_population_agricole
def _consolider_indicateurs_sur_epcis_et_regroupements_communes(donnees_population_agricole):
for nom_colonne in donnees_population_agricole.loc[:, 'nb_exploitations_2010':'nb_exploitations_par_sau.plus_200_ha'].columns:
for nom_colonne in donnees_population_agricole.loc[:, 'actifs_agricoles_permanents_2010':'sau_ha_par_classes_superficies.plus_200_ha'].columns:
donnees_population_agricole = outils_territoires.ajouter_donnees_epcis_et_regroupements_communes_par_somme_donnees_communales(
donnees_population_agricole,
nom_colonne,
type='Int64'
type=donnees_population_agricole[nom_colonne].dtype
)
return donnees_population_agricole
......@@ -9,6 +9,8 @@ from crater.territoires.outils import traduire_code_insee_vers_id_commune_crater
def charger_agreste_actifs_agricoles(chemin_fichier_zip, fichier):
log.info(" => Chargement fichier AGRESTE des actifs agricoles permanents depuis %s/%s", chemin_fichier_zip, fichier)
#Note : Le nombre d'exploitations n'est pas fiable pour G_2005_LIB_DIM2 == 'Ensemble , bcp de NA non présents si
# on regarde les chefs d'exploitations (voir analyses R dans crater-data-exploration)
df = pd.read_csv(
zipfile.ZipFile(chemin_fichier_zip, 'r').open(fichier),
sep=';',
......@@ -43,7 +45,7 @@ def charger_agreste_actifs_agricoles(chemin_fichier_zip, fichier):
errors='raise'
).query('taille_exploitation == "Ensemble des exploitations (hors pacages collectifs)"' +
' & lien_avec_exploitation == "Ensemble"' +
' & indicateur in ["Nombre de personnes", "Nombre d\'exploitations"]'
' & indicateur == "Nombre de personnes"'
).reindex(
columns=['FRANCE',
'FRDOM',
......@@ -63,12 +65,11 @@ def charger_agreste_actifs_agricoles(chemin_fichier_zip, fichier):
df = _filtrer_et_ajouter_colonne_id_territoire(df)
df = df.pivot(index='id_territoire', columns='indicateur', values='valeur').reset_index()
df = df.rename(columns={
'Nombre de personnes': 'actifs_agricoles_permanents',
'Nombre d\'exploitations': 'nb_exploitations'
})
'Nombre de personnes': 'actifs_agricoles_permanents'
})
return df
def charger_agreste_nb_exploitation_par_age_chef_exploitation(chemin_fichier_zip, fichier):
def charger_agreste_nb_exploitation_par_classes_ages_chef_exploitation(chemin_fichier_zip, fichier):
log.info(" => Chargement fichier AGRESTE du nb d'exploitations selon l'âge du chef d'exploitation depuis %s/%s", chemin_fichier_zip, fichier)
df = pd.read_csv(
......@@ -103,7 +104,6 @@ def charger_agreste_nb_exploitation_par_age_chef_exploitation(chemin_fichier_zip
},
errors='raise'
).query('taille_exploitation == "Ensemble des exploitations (hors pacages collectifs)"'
' & classe_age_chef_exploitation != "Ensemble"'
' & indicateur == "Exploitations"'
).reindex(
columns=['FRANCE',
......@@ -121,18 +121,19 @@ def charger_agreste_nb_exploitation_par_age_chef_exploitation(chemin_fichier_zip
)
df = _filtrer_et_ajouter_colonne_id_territoire(df)
df = df.pivot(index='id_territoire', columns='classe_age_chef_exploitation', values='valeur').reset_index()
df = df.loc[:, ['id_territoire', 'Moins de 40 ans', 'De 40 à 49 ans', 'De 50 à 59 ans', '60 ans ou plus']
df = df.loc[:, ['id_territoire', 'Ensemble', 'Moins de 40 ans', 'De 40 à 49 ans', 'De 50 à 59 ans', '60 ans ou plus']
].rename(columns={
'Moins de 40 ans': 'nb_exploitations_par_age_chef_exploitation.moins_40_ans',
'De 40 à 49 ans': 'nb_exploitations_par_age_chef_exploitation.40_a_49_ans',
'De 50 à 59 ans': 'nb_exploitations_par_age_chef_exploitation.50_a_59_ans',
'60 ans ou plus': 'nb_exploitations_par_age_chef_exploitation.plus_60_ans',
'Ensemble': 'nb_exploitations_par_classes_ages_chef_exploitation.ensemble',
'Moins de 40 ans': 'nb_exploitations_par_classes_ages_chef_exploitation.moins_40_ans',
'De 40 à 49 ans': 'nb_exploitations_par_classes_ages_chef_exploitation.40_a_49_ans',
'De 50 à 59 ans': 'nb_exploitations_par_classes_ages_chef_exploitation.50_a_59_ans',
'60 ans ou plus': 'nb_exploitations_par_classes_ages_chef_exploitation.plus_60_ans',
})
return df
def charger_agreste_nb_exploitations_par_sau(chemin_fichier_zip, fichier):
log.info(" => Chargement fichier AGRESTE du nombre d'exploitation selon leur SAU depuis %s/%s", chemin_fichier_zip, fichier)
def charger_agreste_nb_exploitations_et_sau_par_classes_superficies(chemin_fichier_zip, fichier):
log.info(" => Chargement fichier AGRESTE du nombre d'exploitation et SAU par classes de superficies depuis %s/%s", chemin_fichier_zip, fichier)
df = pd.read_csv(
zipfile.ZipFile(chemin_fichier_zip, 'r').open(fichier),
......@@ -166,8 +167,7 @@ def charger_agreste_nb_exploitations_par_sau(chemin_fichier_zip, fichier):
},
errors='raise'
).query('taille_exploitation == "Ensemble des exploitations (hors pacages collectifs)"'
' & surface_exploitation != "Ensemble"'
' & indicateur == "Exploitations"'
' & indicateur in ["Exploitations", "Superficie agricole utilisée (ha)"]'
).reindex(
columns=['FRANCE',
'FRDOM',
......@@ -179,25 +179,57 @@ def charger_agreste_nb_exploitations_par_sau(chemin_fichier_zip, fichier):
'indicateur',
'valeur'
]
).astype(
{"valeur": "Int64"}
)
df = _filtrer_et_ajouter_colonne_id_territoire(df)
df = df.pivot(index='id_territoire', columns='surface_exploitation', values='valeur').reset_index()
df = df.loc[:, ['id_territoire', 'Moins de 20 hectares (ha) y compris sans SAU','De 20 à moins de 50 ha',
'De 50 à moins de 100 ha', 'De 100 à moins de 200 ha', '200 ha ou plus']
].rename(columns={
'Moins de 20 hectares (ha) y compris sans SAU': 'nb_exploitations_par_sau.moins_20_ha',
'De 20 à moins de 50 ha': 'nb_exploitations_par_sau.20_a_50_ha',
'De 50 à moins de 100 ha': 'nb_exploitations_par_sau.50_a_100_ha',
'De 100 à moins de 200 ha': 'nb_exploitations_par_sau.100_a_200_ha',
'200 ha ou plus': 'nb_exploitations_par_sau.plus_200_ha',
})
df = df.pivot(index='id_territoire', columns=['indicateur', 'surface_exploitation'], values='valeur').reset_index()
df.columns = ['id_territoire', *['.'.join(col).strip() for col in df.columns.values[1:]]]
df = _renommer_groupes_colonnes_par_indicateur(df, 'Exploitations', 'nb_exploitations_par_classes_superficies', pd.Int64Dtype())
# on caste explicitement en float64 plutot que Float64
# Float64 est expérimental et ne fonctionne pas encore avec to_csv (format %.2f non respecté)
# (voir https://pandas.pydata.org/pandas-docs/dev/user_guide/missing_data.html#missing-data-na) ou https://pandas.pydata.org/pandas-docs/dev/whatsnew/v1.2.0.html?highlight=float64dtype
df = _renommer_groupes_colonnes_par_indicateur(df, 'Superficie agricole utilisée (ha)', 'sau_ha_par_classes_superficies', 'float64')
df = df.loc[:, ['id_territoire',
'nb_exploitations_par_classes_superficies.ensemble',
'nb_exploitations_par_classes_superficies.moins_20_ha',
'nb_exploitations_par_classes_superficies.20_a_50_ha',
'nb_exploitations_par_classes_superficies.50_a_100_ha',
'nb_exploitations_par_classes_superficies.100_a_200_ha',
'nb_exploitations_par_classes_superficies.plus_200_ha',
'sau_ha_par_classes_superficies.ensemble',
'sau_ha_par_classes_superficies.moins_20_ha',
'sau_ha_par_classes_superficies.20_a_50_ha',
'sau_ha_par_classes_superficies.50_a_100_ha',
'sau_ha_par_classes_superficies.100_a_200_ha',
'sau_ha_par_classes_superficies.plus_200_ha'
]
]
return df
def _renommer_groupes_colonnes_par_indicateur(df, nom_indicateur_prefixe_initial, nom_indicateur_prefixe_nouveau, dtype_colonnes):
df.columns = [col.replace(nom_indicateur_prefixe_initial, nom_indicateur_prefixe_nouveau) for col in df.columns.values]
df.columns = [col.replace('Moins de 20 hectares (ha) y compris sans SAU', 'moins_20_ha') for col in
df.columns.values]
df.columns = [col.replace('De 20 à moins de 50 ha', '20_a_50_ha') for col in df.columns.values]
df.columns = [col.replace('De 50 à moins de 100 ha', '50_a_100_ha') for col in df.columns.values]
df.columns = [col.replace('De 100 à moins de 200 ha', '100_a_200_ha') for col in df.columns.values]
df.columns = [col.replace('200 ha ou plus', 'plus_200_ha') for col in df.columns.values]
df.columns = [col.replace('Ensemble', 'ensemble') for col in df.columns.values]
for column in df.columns:
if (column.startswith(nom_indicateur_prefixe_nouveau)):
df.loc[:, column] = df.loc[:, column].astype(dtype_colonnes)
return df
def _filtrer_et_ajouter_colonne_id_territoire(df):
mask_communes = df['COM'] != '............'
df.loc[mask_communes, "id_territoire"] = traduire_code_insee_vers_id_commune_crater(df.loc[mask_communes, 'COM'])
......
......@@ -121,14 +121,17 @@ def _ajouter_donnees_supracommunales_par_agregation_donnees_communales(
id_categorie_territoire = traduire_categorie_territoire_vers_id_categorie_territoire(categorie_territoire)
communes = filtrer_et_dupliquer_communes_appartenant_a_une_categorie_de_territoire(territoires, categorie_territoire)
if communes.shape[0] > 0:
donnees_sommeees = (communes
try:
donnees_sommeees = (communes
).dropna(how='any', subset=[colonne]
).groupby(id_categorie_territoire
).apply(fun
).reset_index(
).rename(columns={id_categorie_territoire: "id_territoire"}
).set_index('id_territoire')
territoires.update(donnees_sommeees)
territoires.update(donnees_sommeees)
except:
pass
territoires = territoires.astype(dtype={colonne: type})
return territoires
......
id_territoire;nom_territoire;categorie_territoire;population_totale_2010;population_totale_1990;nb_exploitations_2010;actifs_agricoles_permanents_2010;nb_exploitations_1988;actifs_agricoles_permanents_1988;nb_exploitations_par_age_chef_exploitation.moins_40_ans;nb_exploitations_par_age_chef_exploitation.40_a_49_ans;nb_exploitations_par_age_chef_exploitation.50_a_59_ans;nb_exploitations_par_age_chef_exploitation.plus_60_ans;nb_exploitations_par_sau.moins_20_ha;nb_exploitations_par_sau.20_a_50_ha;nb_exploitations_par_sau.50_a_100_ha;nb_exploitations_par_sau.100_a_200_ha;nb_exploitations_par_sau.plus_200_ha;part_population_agricole_2010_valeur_pourcent;part_population_agricole_2010_note;part_population_agricole_1988_valeur_pourcent;part_population_agricole_1988_note;evolution_part_population_agricole_valeur_pt_de_pourcentage;evolution_part_population_agricole_note;synthese_note;synthese_message
P-FR;France;PAYS;26494;8421;514694;102;1067156;344;84293;138636;159384;107664;211406;87915;97440;72622;20594;0.38;5.00;4.09;5.00;-3.70;5.00;5;Population agricole <strong>en déclin</strong> et <strong>en proportion proche de la moyenne française</strong>
R-11;Île-de-France;REGION;20000;2000;;;;;;;;;;;;;;;;;;;;;Données non disponibles
R-75;Nouvelle-Aquitaine;REGION;6445;6370;;;;;;;;;;;;;;;;;;;;;Données non disponibles
R-76;Occitanie;REGION;49;51;;;;;;;;;;;;;;;;;;;;;Données non disponibles
D-32;Gers;DEPARTEMENT;49;51;;;;;;;;;;;;;;;;;;;;;Données non disponibles
D-40;Landes;DEPARTEMENT;6445;6370;;;;;;;;;;;;;;;;;;;;;Données non disponibles
D-75;Paris;DEPARTEMENT;20000;2000;;;;;;;;;;;;;;;;;;;;;Données non disponibles
PAT-1;Le PAT monocommunal du Gée-Rivière;REGROUPEMENT_COMMUNES;49;51;9;24;44;87;0;0;0;0;0;0;0;0;0;48.98;10.00;170.59;10.00;-121.61;0.00;8;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
PAT-2;Le PAT interdepartemental D-32 (3 communes) D-40 (2 communes);REGROUPEMENT_COMMUNES;6494;6421;54;102;184;344;14;23;26;21;46;17;15;0;0;1.57;10.00;5.36;6.55;-3.79;4.88;10;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
SCOT-1;Le SCOT monocommunal de Paris;REGROUPEMENT_COMMUNES;20000;2000;0;0;0;0;0;0;0;0;0;0;0;0;0;0.00;0.00;0.00;0.00;0.00;10.00;2;Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>stable</strong>
SCOT-2;Le SCOT monocommunal de Gée-Rivière;REGROUPEMENT_COMMUNES;49;51;9;24;44;87;0;0;0;0;0;0;0;0;0;48.98;10.00;170.59;10.00;-121.61;0.00;8;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
SCOT-3;Le SCOT interdepartemental D-32 (3 communes) D-40 (2 communes);REGROUPEMENT_COMMUNES;6494;6421;54;102;184;344;14;23;26;21;46;17;15;0;0;1.57;10.00;5.36;6.55;-3.79;4.88;10;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
E-200030435;CC d'Aire-sur-l'Adour;EPCI;6494;6421;54;102;184;344;14;23;26;21;46;17;15;0;0;1.57;10.00;5.36;6.55;-3.79;4.88;10;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
E-200054781;Métropole du Grand Paris;EPCI;20000;2000;0;0;0;0;0;0;0;0;0;0;0;0;0;0.00;0.00;0.00;0.00;0.00;10.00;2;Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>stable</strong>
C-32145;Gée-Rivière;COMMUNE;49;51;9;24;44;87;0;0;0;0;0;0;0;0;0;48.98;10.00;170.59;10.00;-121.61;0.00;8;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
C-32333;Projan(scission2020);COMMUNE;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
C-32424;Ségos(fusion2017);COMMUNE;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
C-40001;Aire-sur-l'Adour;COMMUNE;6279;6205;9;14;38;71;14;23;26;21;46;17;15;0;0;0.22;2.89;1.14;1.39;-0.92;8.76;5;Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>en déclin</strong>
C-40146;Latrille;COMMUNE;166;165;36;64;102;186;0;0;0;0;0;0;0;0;0;38.55;10.00;112.73;10.00;-74.17;0.00;8;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
C-75056;Paris;COMMUNE;20000;2000;0;0;0;0;0;0;0;0;0;0;0;0;0;0.00;0.00;0.00;0.00;0.00;10.00;2;Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>stable</strong>
id_territoire;nom_territoire;categorie_territoire;population_totale_2010;population_totale_1990;actifs_agricoles_permanents_2010;actifs_agricoles_permanents_1988;nb_exploitations_2010;nb_exploitations_1988;sau_ha_2010;sau_ha_1988;nb_exploitations_par_classes_ages_chef_exploitation.ensemble;nb_exploitations_par_classes_ages_chef_exploitation.moins_40_ans;nb_exploitations_par_classes_ages_chef_exploitation.40_a_49_ans;nb_exploitations_par_classes_ages_chef_exploitation.50_a_59_ans;nb_exploitations_par_classes_ages_chef_exploitation.plus_60_ans;nb_exploitations_par_classes_superficies.ensemble;nb_exploitations_par_classes_superficies.moins_20_ha;nb_exploitations_par_classes_superficies.20_a_50_ha;nb_exploitations_par_classes_superficies.50_a_100_ha;nb_exploitations_par_classes_superficies.100_a_200_ha;nb_exploitations_par_classes_superficies.plus_200_ha;sau_ha_par_classes_superficies.ensemble;sau_ha_par_classes_superficies.moins_20_ha;sau_ha_par_classes_superficies.20_a_50_ha;sau_ha_par_classes_superficies.50_a_100_ha;sau_ha_par_classes_superficies.100_a_200_ha;sau_ha_par_classes_superficies.plus_200_ha;sau_moyenne_par_exploitation_ha_2010;sau_moyenne_par_exploitation_ha_1988;part_population_agricole_2010_valeur_pourcent;part_population_agricole_2010_note;part_population_agricole_1988_valeur_pourcent;part_population_agricole_1988_note;evolution_part_population_agricole_valeur_pt_de_pourcentage;evolution_part_population_agricole_note;synthese_note;synthese_message
P-FR;France;PAYS;26494;8421;102;344;489977;1016755;26963251.56;28595798.54;489977;84293;138636;159384;107664;489977;211406;87915;97440;72622;20594;26963251.56;1237116.02;2986726.10;7036365.78;9970431.84;5732611.82;55.0;28.1;0.38;5.00;4.09;5.00;-3.70;5.00;5;Population agricole <strong>en déclin</strong> et <strong>en proportion proche de la moyenne française</strong>
R-11;Île-de-France;REGION;20000;2000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
R-75;Nouvelle-Aquitaine;REGION;6445;6370;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
R-76;Occitanie;REGION;49;51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
D-32;Gers;DEPARTEMENT;49;51;0;0;0;0;0.00;0.00;0;0;0;0;0;0;0;0;0;0;0;0.00;0.00;0.00;0.00;0.00;0.00;;;0.00;0.00;0.00;0.00;0.00;10.00;2;Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>stable</strong>
D-40;Landes;DEPARTEMENT;6445;6370;0;0;0;0;0.00;0.00;0;0;0;0;0;0;0;0;0;0;0;0.00;0.00;0.00;0.00;0.00;0.00;;;0.00;0.00;0.00;0.00;0.00;10.00;2;Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>stable</strong>
D-75;Paris;DEPARTEMENT;20000;2000;0;0;0;0;0.00;0.00;0;0;0;0;0;0;0;0;0;0;0;0.00;0.00;0.00;0.00;0.00;0.00;;;0.00;0.00;0.00;0.00;0.00;10.00;2;Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>stable</strong>
PAT-1;Le PAT monocommunal du Gée-Rivière;REGROUPEMENT_COMMUNES;49;51;24;87;3;4;168.18;111.30;3;;;;;3;;;;;;168.18;;;;;;;;48.98;10.00;170.59;10.00;-121.61;0.00;8;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
PAT-2;Le PAT interdepartemental D-32 (3 communes) D-40 (2 communes);REGROUPEMENT_COMMUNES;6494;6421;102;344;87;135;3134.66;3488.97;87;14;23;26;21;87;46;17;15;;;3134.66;305.31;552.21;991.98;;;;;1.57;10.00;5.36;6.55;-3.79;4.88;10;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
SCOT-1;Le SCOT monocommunal de Paris;REGROUPEMENT_COMMUNES;20000;2000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
SCOT-2;Le SCOT monocommunal de Gée-Rivière;REGROUPEMENT_COMMUNES;49;51;24;87;3;4;168.18;111.30;3;;;;;3;;;;;;168.18;;;;;;;;48.98;10.00;170.59;10.00;-121.61;0.00;8;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
SCOT-3;Le SCOT interdepartemental D-32 (3 communes) D-40 (2 communes);REGROUPEMENT_COMMUNES;6494;6421;102;344;87;135;3134.66;3488.97;87;14;23;26;21;87;46;17;15;;;3134.66;305.31;552.21;991.98;;;;;1.57;10.00;5.36;6.55;-3.79;4.88;10;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
E-200030435;CC d'Aire-sur-l'Adour;EPCI;6494;6421;102;344;87;135;3134.66;3488.97;87;14;23;26;21;87;46;17;15;;;3134.66;305.31;552.21;991.98;;;;;1.57;10.00;5.36;6.55;-3.79;4.88;10;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
E-200054781;Métropole du Grand Paris;EPCI;20000;2000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
C-32145;Gée-Rivière;COMMUNE;49;51;24;87;3;4;168.18;111.30;3;;;;;3;;;;;;168.18;;;;;;56.1;27.8;48.98;10.00;170.59;10.00;-121.61;0.00;8;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
C-32333;Projan(scission2020);COMMUNE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
C-32424;Ségos(fusion2017);COMMUNE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
C-40001;Aire-sur-l'Adour;COMMUNE;6279;6205;14;71;84;131;2966.48;3377.67;84;14;23;26;21;84;46;17;15;;;2966.48;305.31;552.21;991.98;;;35.3;25.8;0.22;2.89;1.14;1.39;-0.92;8.76;5;Population agricole <strong>en proportion plus faible que la moyenne française</strong> et <strong>en déclin</strong>
C-40146;Latrille;COMMUNE;166;165;64;186;;;;;;;;;;;;;;;;;;;;;;;;38.55;10.00;112.73;10.00;-74.17;0.00;8;Population agricole <strong>en proportion plus élevée que la moyenne française</strong> mais <strong>en déclin</strong>
C-75056;Paris;COMMUNE;20000;2000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Données non disponibles
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment