Commit b5e9216b authored by Benjam's avatar Benjam
Browse files

maj regles de calcul

parent 18634b02
import pandas as pd
import crater.politique_fonciere.chargeur_artificialisation as chargeur_artificialisation
import crater.politique_fonciere.efficacite_artificialisation as efficacite_artificialisation
import crater.politique_fonciere.politique_artificialisation as politique_artificialisation
import crater.politique_fonciere.sau_par_habitant as sau_par_habitant
import crater.politique_fonciere.synthese as synthese_politique_fonciere
import crater.politique_fonciere.taux_artificialisation_sau as taux_artificialisation_sau
import crater.politique_fonciere.synthese_politique_fonciere as synthese_politique_fonciere
import crater.politique_fonciere.rythme_artificialisation_sau as rythme_artificialisation_sau
from crater.outils import reinitialiser_dossier, DictTerritoires, supprimer_donnees_apres_annee_mouvement_commune
from crater.territoires import outils as outils_territoires
from crater.territoires.outils import traduire_code_insee_vers_id_commune_crater
......@@ -18,19 +18,19 @@ def calculer(
donnees_politique_fonciere = calculer_donnees_politique_fonciere(referentiel_territoires,
sources_politique_fonciere)
indicateur_efficacite_artificialisation = efficacite_artificialisation.calculer(donnees_politique_fonciere)
indicateur_politique_artificialisation = politique_artificialisation.calculer(donnees_politique_fonciere)
indicateur_sau_par_habitant = sau_par_habitant.calculer(donnees_politique_fonciere)
indicateur_taux_artificialisation_sau = taux_artificialisation_sau.calculer(donnees_politique_fonciere)
indicateur_rythme_artificialisation_sau = rythme_artificialisation_sau.calculer(donnees_politique_fonciere)
synthese = synthese_politique_fonciere.calculer(
indicateur_sau_par_habitant,
indicateur_taux_artificialisation_sau
indicateur_rythme_artificialisation_sau
)
return {
'donnees': donnees_politique_fonciere,
'indicateur_sau_par_habitant': indicateur_sau_par_habitant,
'indicateur_taux_artificialisation_sau': indicateur_taux_artificialisation_sau,
'indicateur_efficacite_artificialisation': indicateur_efficacite_artificialisation,
'indicateur_rythme_artificialisation_sau': indicateur_rythme_artificialisation_sau,
'indicateur_politique_artificialisation': indicateur_politique_artificialisation,
'synthese': synthese
}
......@@ -64,10 +64,18 @@ def calculer_donnees_politique_fonciere(referentiel_territoires, sources_politiq
['artificialisation_2011_2016_ha',
'evolution_menages_2011_2016',
'evolution_emplois_2011_2016',
'evolution_menages_emplois_2011_2016'
'evolution_menages_emplois_2011_2016',
'superficie_ha'
],
"somme"
)
for t in donnees_politique_fonciere:
donnees_politique_fonciere[t] = donnees_politique_fonciere[t].assign(
artificialisation_2011_2016_sur_superficie_pourcent=lambda x:
x['artificialisation_2011_2016_ha'] / x['superficie_ha'] * 100
)
return donnees_politique_fonciere
......@@ -89,14 +97,14 @@ def exporter(
(chemin_dossier_output / "indicateur_sau_par_habitant.csv")
)
outils_territoires.imprimer_et_exporter(
politique_fonciere['indicateur_taux_artificialisation_sau'],
politique_fonciere['indicateur_rythme_artificialisation_sau'],
'unique',
(chemin_dossier_output / "indicateur_taux_artificialisation_sau.csv")
(chemin_dossier_output / "indicateur_rythme_artificialisation_sau.csv")
)
outils_territoires.imprimer_et_exporter(
politique_fonciere['indicateur_efficacite_artificialisation'],
politique_fonciere['indicateur_politique_artificialisation'],
'unique',
(chemin_dossier_output / "indicateur_efficacite_artificialisation.csv")
(chemin_dossier_output / "indicateur_politique_artificialisation.csv")
)
outils_territoires.imprimer_et_exporter(
politique_fonciere['synthese'],
......
......@@ -89,19 +89,24 @@ def charger(chemin_fichier):
).assign(
naf11art16=lambda x:
(x['naf11art12'] + x['naf12art13'] + x['naf13art14'] + x['naf14art15'] + x['naf15art16'])/1e4
).assign(
surfcom18=lambda x:
round(x['surfcom18']/1e4, 0)
).rename(
columns={
'idcom': 'id_commune',
'naf11art16': 'artificialisation_2011_2016_ha',
'men1116': 'evolution_menages_2011_2016',
'emp1116': 'evolution_emplois_2011_2016'
'emp1116': 'evolution_emplois_2011_2016',
'surfcom18': 'superficie_ha'
},
errors='raise'
).reindex(
columns=['id_commune',
'artificialisation_2011_2016_ha',
'evolution_menages_2011_2016',
'evolution_emplois_2011_2016'
'evolution_emplois_2011_2016',
'superficie_ha'
]
).loc[
lambda df: ~df['id_commune'].astype(str).str[0:2].isin(["97", "98"])
......
import crater.outils as outils
import crater.territoires.outils as outils_territoires
def calculer(territoires):
print(" => Indicateur efficacité artificialisation")
indicateur = outils_territoires.copier_en_gardant_colonnes(
territoires,
['evolution_menages_emplois_2011_2016',
'artificialisation_2011_2016_ha'
]
)
for t in indicateur:
indicateur[t]['efficacite_artificialisation_valeur_menages_emplois_par_ha'] = indicateur[t].apply(
lambda x:
valeur(
x['evolution_menages_emplois_2011_2016'],
x['artificialisation_2011_2016_ha']
),
axis=1
)
if indicateur['pays'].query(f"id_pays=='{outils_territoires.ID_FRANCE}'")[
'efficacite_artificialisation_valeur_menages_emplois_par_ha'][0] <= 0:
raise ValueError('Attention, la valeur moyenne française pose problème vu la définition de calcul de la note !')
for t in indicateur:
indicateur[t]['efficacite_artificialisation_note'] = indicateur[t].apply(
lambda x:
outils.calculerNoteParInterpolation2Seuils(
x['efficacite_artificialisation_valeur_menages_emplois_par_ha'],
0,
indicateur['pays'].query(f"id_pays=='{outils_territoires.ID_FRANCE}'")[
'efficacite_artificialisation_valeur_menages_emplois_par_ha'][
0],
0, 5
),
axis=1
)
return indicateur
def valeur(evolution_menages_emplois, artificialisation_ha):
try:
x = round(
evolution_menages_emplois / artificialisation_ha
)
except:
x = ""
return x
import numpy as np
import crater.territoires.outils as outils_territoires
def calculer(territoires):
print(" => Indicateur efficacité artificialisation")
indicateur = outils_territoires.copier_en_gardant_colonnes(
territoires,
['evolution_menages_emplois_2011_2016',
'artificialisation_2011_2016_ha',
'artificialisation_2011_2016_sur_superficie_pourcent'
]
)
for t in indicateur:
indicateur[t]['politique_artificialisation_valeur'] = indicateur[t].apply(
lambda x:
valeur(
x['evolution_menages_emplois_2011_2016'],
x['artificialisation_2011_2016_ha'],
x['artificialisation_2011_2016_sur_superficie_pourcent']
),
axis=1
)
return indicateur
def valeur(evolution_menages_emplois_2011_2016, artificialisation_2011_2016_ha, artificialisation_2011_2016_sur_superficie_pourcent):
if artificialisation_2011_2016_ha <= 0:
return "L'objectif Zéro Artificialisation Nette a été atteint entre 2011 et 2016 !"
elif artificialisation_2011_2016_ha > 0 and evolution_menages_emplois_2011_2016 > 0:
return ("Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque " +
"{:,.0f} ha (soit {:,.1f}% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.").format(
artificialisation_2011_2016_ha,
artificialisation_2011_2016_sur_superficie_pourcent
)
elif artificialisation_2011_2016_ha > 0 and evolution_menages_emplois_2011_2016 <= 0:
return ("Attention le territoire a été à rebours de l'objectif Zéro Artificialisation Nette puisque " +
"{:,.0f} ha (soit {:,.1f}% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016" +
" alors que le territoire a perdu {:,.0f} ménages + emplois !").format(
artificialisation_2011_2016_ha,
artificialisation_2011_2016_sur_superficie_pourcent,
-1 * evolution_menages_emplois_2011_2016
)
......@@ -3,7 +3,7 @@ import crater.territoires.outils as outils_territoires
def calculer(territoires):
print(" => Indicateur taux d'artificialisation de la sau")
print(" => Indicateur rythme d'artificialisation de la sau")
indicateur = outils_territoires.copier_en_gardant_colonnes(
territoires,
......@@ -12,7 +12,7 @@ def calculer(territoires):
]
)
for t in indicateur:
indicateur[t]['taux_artificialisation_sau_valeur_pourcent'] = indicateur[t].apply(
indicateur[t]['rythme_artificialisation_sau_valeur_pourcent'] = indicateur[t].apply(
lambda x:
valeur(
x['artificialisation_2011_2016_ha'],
......@@ -21,15 +21,15 @@ def calculer(territoires):
axis=1
)
if indicateur['pays'].query(f"id_pays=='{outils_territoires.ID_FRANCE}'")[
'taux_artificialisation_sau_valeur_pourcent'][0] <= 0:
'rythme_artificialisation_sau_valeur_pourcent'][0] <= 0:
raise ValueError('Attention, la valeur moyenne française pose problème vu la définition de calcul de la note !')
for t in indicateur:
indicateur[t]['taux_artificialisation_sau_note'] = indicateur[t].apply(
indicateur[t]['rythme_artificialisation_sau_note'] = indicateur[t].apply(
lambda x:
outils.calculerNoteParInterpolation2Seuils(
x['taux_artificialisation_sau_valeur_pourcent'],
x['rythme_artificialisation_sau_valeur_pourcent'],
0, indicateur['pays'].query(f"id_pays=='{outils_territoires.ID_FRANCE}'")[
'taux_artificialisation_sau_valeur_pourcent'][0],
'rythme_artificialisation_sau_valeur_pourcent'][0],
10, 5
),
axis=1
......@@ -38,10 +38,10 @@ def calculer(territoires):
return indicateur
def valeur(artificialisation_ha, sau_ha):
def valeur(artificialisation_5ans_ha, sau_ha):
try:
x = round(
artificialisation_ha / sau_ha * 100,
artificialisation_5ans_ha / 5 / sau_ha * 100,
2
)
except:
......
......@@ -25,8 +25,7 @@ def calculer(territoires):
lambda x:
outils.calculerNoteParInterpolation2Seuils(
x['sau_par_habitant_valeur_m2_par_hab'],
0, indicateur['pays'].query(f"id_pays=='{outils_territoires.ID_FRANCE}'")[
'sau_par_habitant_valeur_m2_par_hab'][0],
0, 2000,
0, 5
),
axis=1
......
......@@ -3,7 +3,7 @@ import crater.outils as outils
def calculer(
indicateur_sau_par_habitant,
indicateur_taux_artificialisation_sau
indicateur_rythme_artificialisation_sau
):
print(" => Synthèse")
......@@ -14,8 +14,8 @@ def calculer(
['sau_par_habitant_valeur_m2_par_hab', 'sau_par_habitant_note']
),
outils_territoires.copier_en_gardant_colonnes(
indicateur_taux_artificialisation_sau,
['taux_artificialisation_sau_valeur_pourcent', 'taux_artificialisation_sau_note']
indicateur_rythme_artificialisation_sau,
['artificialisation_2011_2016_ha', 'rythme_artificialisation_sau_note']
)
)
calculer_notes_messages(synthese)
......@@ -29,7 +29,7 @@ def calculer_notes_messages(territoires):
lambda x:
note(
x['sau_par_habitant_note'],
x['taux_artificialisation_sau_note']
x['rythme_artificialisation_sau_note']
),
axis=1
)
......@@ -37,7 +37,7 @@ def calculer_notes_messages(territoires):
lambda x:
message(
x['sau_par_habitant_valeur_m2_par_hab'],
x['taux_artificialisation_sau_valeur_pourcent']
x['artificialisation_2011_2016_ha']
),
axis=1
)
......@@ -45,10 +45,10 @@ def calculer_notes_messages(territoires):
def note(
sau_par_habitant_note,
taux_artificialisation_sau_note
rythme_artificialisation_sau_note
):
try:
x = round((sau_par_habitant_note + taux_artificialisation_sau_note) / 2, 0)
x = round((sau_par_habitant_note + rythme_artificialisation_sau_note) / 2, 0)
except:
x = ""
return x
......@@ -56,24 +56,27 @@ def note(
def message(
sau_par_habitant_valeur_m2_par_hab,
taux_artificialisation_sau_valeur_pourcent
artificialisation_2011_2016_ha
):
return outils.message_synthese(
"",
[
[sau_par_habitant_valeur_m2_par_hab,
"la surface agricole par habitant est ",
"la surface agricole par habitant ",
"croissant",
[3500, 4500],
["trop faible", "plutôt faible", "suffisante"],
[0, 0, 1]
[2000, 4000],
["est trop faible",
"peut convenir pour un régime moins carné",
"est suffisante pour le régime actuel"],
[0, 1, 1]
],
[taux_artificialisation_sau_valeur_pourcent,
"l'artificialisation est ",
[artificialisation_2011_2016_ha,
"l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> ",
"décroissant",
[1.0, 0.1],
["trop importante", "importante", "contenue"],
[0, 0, 1]
[0.0001],
["n’a pas été atteint entre 2011 et 2016",
"a été atteint entre 2011 et 2016"],
[0, 1]
]
]
)
......
id_territoire;nom_territoire;categorie_territoire;sau_ha;population_totale_2017;artificialisation_2011_2016_ha;evolution_menages_2011_2016;evolution_emplois_2011_2016;evolution_menages_emplois_2011_2016
P-FR;France;PAYS;2000.00;24550;91.58;1078.0;1459.0;2537.0
R-11;Île-de-France;REGION;;20000;;;;
R-53;Bretagne;REGION;1000.00;2000;19.24;163.0;-92.0;71.0
R-75;Nouvelle-Aquitaine;REGION;;;;;;
R-76;Occitanie;REGION;1000.00;2000;71.84;905.0;1536.0;2441.0
D-29;FINISTERE;DEPARTEMENT;1000.00;1000;19.24;163.0;-92.0;71.0
D-31;HAUTE GARONNE;DEPARTEMENT;1000.00;2000;71.84;905.0;1536.0;2441.0
D-56;MORBIHAN;DEPARTEMENT;;1000;;;;
D-75;PARIS;DEPARTEMENT;;20000;;;;
E-C;CA Concarneau Cornouaille Agglomération;EPCI;1000.00;1000;19.24;163.0;-92.0;71.0
E-T;Toulouse Métropole;EPCI;1000.00;2000;71.84;905.0;1536.0;2441.0
E-L;CU Lorient;EPCI;;1000;;;;
E-PA;Paris;EPCI;;20000;;;;
C-29153;Névez;COMMUNE;100.00;400;9.79;-1;-10;-11
C-29293;Trégunc;COMMUNE;900.00;600;9.45;164;-82;82
C-31069;Blagnac;COMMUNE;1000.00;2000;71.84;905;1536;2441
C-56121;Lorient;COMMUNE;;1000;;;;
C-75056;Paris;COMMUNE;;20000;;;;
C-56620;Larmor;COMMUNE;;;;;;
C-33063;Bordeaux;COMMUNE;;;;;;
C-A;A;COMMUNE;;100;;;;
C-B;B;COMMUNE;;200;0.50;10;15;25
C-C;C;COMMUNE;;250;;;;
C-E;E;COMMUNE;;;;;;
C-G;G;COMMUNE;;;;;;
C-H;H;COMMUNE;;;;;;
id_territoire;nom_territoire;categorie_territoire;sau_ha;population_totale_2017;artificialisation_2011_2016_ha;evolution_menages_2011_2016;evolution_emplois_2011_2016;superficie_ha;evolution_menages_emplois_2011_2016;artificialisation_2011_2016_sur_superficie_pourcent
P-FR;France;PAYS;2000.00;24550;82.13;1078.0;1459.0;9349.00;2537.0;0.88
R-11;Île-de-France;REGION;;20000;;;;;;
R-53;Bretagne;REGION;1000.00;2000;9.79;163.0;-92.0;7629.00;71.0;0.13
R-75;Nouvelle-Aquitaine;REGION;;;;;;;;
R-76;Occitanie;REGION;1000.00;2000;71.84;905.0;1536.0;1720.00;2441.0;4.18
D-29;FINISTERE;DEPARTEMENT;1000.00;1000;9.79;163.0;-92.0;7629.00;71.0;0.13
D-31;HAUTE GARONNE;DEPARTEMENT;1000.00;2000;71.84;905.0;1536.0;1720.00;2441.0;4.18
D-56;MORBIHAN;DEPARTEMENT;;1000;;;;;;
D-75;PARIS;DEPARTEMENT;;20000;;;;;;
E-C;CA Concarneau Cornouaille Agglomération;EPCI;1000.00;1000;9.79;163.0;-92.0;7629.00;71.0;0.13
E-T;Toulouse Métropole;EPCI;1000.00;2000;71.84;905.0;1536.0;1720.00;2441.0;4.18
E-L;CU Lorient;EPCI;;1000;;;;;;
E-PA;Paris;EPCI;;20000;;;;;;
C-29153;Névez;COMMUNE;100.00;400;9.79;-1;-10;2559.00;-11;0.38
C-29293;Trégunc;COMMUNE;900.00;600;0.00;164;-82;5070.00;82;0.00
C-31069;Blagnac;COMMUNE;1000.00;2000;71.84;905;1536;1720.00;2441;4.18
C-56121;Lorient;COMMUNE;;1000;;;;;;
C-75056;Paris;COMMUNE;;20000;;;;;;
C-56620;Larmor;COMMUNE;;;;;;;;
C-33063;Bordeaux;COMMUNE;;;;;;;;
C-A;A;COMMUNE;;100;;;;;;
C-B;B;COMMUNE;;200;0.50;10;15;;25;
C-C;C;COMMUNE;;250;;;;;;
C-E;E;COMMUNE;;;;;;;;
C-G;G;COMMUNE;;;;;;;;
C-H;H;COMMUNE;;;;;;;;
id_territoire;nom_territoire;categorie_territoire;evolution_menages_emplois_2011_2016;artificialisation_2011_2016_ha;efficacite_artificialisation_valeur_menages_emplois_par_ha;efficacite_artificialisation_note
P-FR;France;PAYS;2537.0;91.58;28;5.00
R-11;Île-de-France;REGION;;;;
R-53;Bretagne;REGION;71.0;19.24;4;0.70
R-75;Nouvelle-Aquitaine;REGION;;;;
R-76;Occitanie;REGION;2441.0;71.84;34;6.10
D-29;FINISTERE;DEPARTEMENT;71.0;19.24;4;0.70
D-31;HAUTE GARONNE;DEPARTEMENT;2441.0;71.84;34;6.10
D-56;MORBIHAN;DEPARTEMENT;;;;
D-75;PARIS;DEPARTEMENT;;;;
E-C;CA Concarneau Cornouaille Agglomération;EPCI;71.0;19.24;4;0.70
E-T;Toulouse Métropole;EPCI;2441.0;71.84;34;6.10
E-L;CU Lorient;EPCI;;;;
E-PA;Paris;EPCI;;;;
C-29153;Névez;COMMUNE;-11;9.79;-1;0.00
C-29293;Trégunc;COMMUNE;82;9.45;9;1.60
C-31069;Blagnac;COMMUNE;2441;71.84;34;6.10
C-56121;Lorient;COMMUNE;;;;
C-75056;Paris;COMMUNE;;;;
C-56620;Larmor;COMMUNE;;;;
C-33063;Bordeaux;COMMUNE;;;;
C-A;A;COMMUNE;;;;
C-B;B;COMMUNE;25;0.50;50;8.90
C-C;C;COMMUNE;;;;
C-E;E;COMMUNE;;;;
C-G;G;COMMUNE;;;;
C-H;H;COMMUNE;;;;
id_territoire;nom_territoire;categorie_territoire;evolution_menages_emplois_2011_2016;artificialisation_2011_2016_ha;artificialisation_2011_2016_sur_superficie_pourcent;politique_artificialisation_valeur
P-FR;France;PAYS;2537.0;82.13;0.88;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque 82 ha (soit 0.9% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.
R-11;Île-de-France;REGION;;;;
R-53;Bretagne;REGION;71.0;9.79;0.13;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque 10 ha (soit 0.1% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.
R-75;Nouvelle-Aquitaine;REGION;;;;
R-76;Occitanie;REGION;2441.0;71.84;4.18;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque 72 ha (soit 4.2% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.
D-29;FINISTERE;DEPARTEMENT;71.0;9.79;0.13;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque 10 ha (soit 0.1% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.
D-31;HAUTE GARONNE;DEPARTEMENT;2441.0;71.84;4.18;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque 72 ha (soit 4.2% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.
D-56;MORBIHAN;DEPARTEMENT;;;;
D-75;PARIS;DEPARTEMENT;;;;
E-C;CA Concarneau Cornouaille Agglomération;EPCI;71.0;9.79;0.13;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque 10 ha (soit 0.1% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.
E-T;Toulouse Métropole;EPCI;2441.0;71.84;4.18;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque 72 ha (soit 4.2% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.
E-L;CU Lorient;EPCI;;;;
E-PA;Paris;EPCI;;;;
C-29153;Névez;COMMUNE;-11;9.79;0.38;Attention le territoire a été à rebours de l'objectif Zéro Artificialisation Nette puisque 10 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016 alors que le territoire a perdu 11 ménages + emplois !
C-29293;Trégunc;COMMUNE;82;0.00;0.00;L'objectif Zéro Artificialisation Nette a été atteint entre 2011 et 2016 !
C-31069;Blagnac;COMMUNE;2441;71.84;4.18;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque 72 ha (soit 4.2% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.
C-56121;Lorient;COMMUNE;;;;
C-75056;Paris;COMMUNE;;;;
C-56620;Larmor;COMMUNE;;;;
C-33063;Bordeaux;COMMUNE;;;;
C-A;A;COMMUNE;;;;
C-B;B;COMMUNE;25;0.50;;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint puisque 0 ha (soit nan% de la superficie totale du territoire) ont été artificialisés entre 2011 et 2016.
C-C;C;COMMUNE;;;;
C-E;E;COMMUNE;;;;
C-G;G;COMMUNE;;;;
C-H;H;COMMUNE;;;;
id_territoire;nom_territoire;categorie_territoire;artificialisation_2011_2016_ha;sau_ha;taux_artificialisation_sau_valeur_pourcent;taux_artificialisation_sau_note
P-FR;France;PAYS;91.58;2000.00;4.58;5.00
id_territoire;nom_territoire;categorie_territoire;artificialisation_2011_2016_ha;sau_ha;rythme_artificialisation_sau_valeur_pourcent;rythme_artificialisation_sau_note
P-FR;France;PAYS;82.13;2000.00;0.82;5.00
R-11;Île-de-France;REGION;;;;
R-53;Bretagne;REGION;19.24;1000.00;1.92;7.90
R-53;Bretagne;REGION;9.79;1000.00;0.20;8.80
R-75;Nouvelle-Aquitaine;REGION;;;;
R-76;Occitanie;REGION;71.84;1000.00;7.18;2.20
D-29;FINISTERE;DEPARTEMENT;19.24;1000.00;1.92;7.90
D-31;HAUTE GARONNE;DEPARTEMENT;71.84;1000.00;7.18;2.20
R-76;Occitanie;REGION;71.84;1000.00;1.44;1.20
D-29;FINISTERE;DEPARTEMENT;9.79;1000.00;0.20;8.80
D-31;HAUTE GARONNE;DEPARTEMENT;71.84;1000.00;1.44;1.20
D-56;MORBIHAN;DEPARTEMENT;;;;
D-75;PARIS;DEPARTEMENT;;;;
E-C;CA Concarneau Cornouaille Agglomération;EPCI;19.24;1000.00;1.92;7.90
E-T;Toulouse Métropole;EPCI;71.84;1000.00;7.18;2.20
E-C;CA Concarneau Cornouaille Agglomération;EPCI;9.79;1000.00;0.20;8.80
E-T;Toulouse Métropole;EPCI;71.84;1000.00;1.44;1.20
E-L;CU Lorient;EPCI;;;;
E-PA;Paris;EPCI;;;;
C-29153;Névez;COMMUNE;9.79;100.00;9.79;0.00
C-29293;Trégunc;COMMUNE;9.45;900.00;1.05;8.90
C-31069;Blagnac;COMMUNE;71.84;1000.00;7.18;2.20
C-29153;Névez;COMMUNE;9.79;100.00;1.96;0.00
C-29293;Trégunc;COMMUNE;0.00;900.00;0.00;10.00
C-31069;Blagnac;COMMUNE;71.84;1000.00;1.44;1.20
C-56121;Lorient;COMMUNE;;;;
C-75056;Paris;COMMUNE;;;;
C-56620;Larmor;COMMUNE;;;;
......
id_territoire;nom_territoire;categorie_territoire;sau_ha;population_totale_2017;sau_par_habitant_valeur_m2_par_hab;sau_par_habitant_note
P-FR;France;PAYS;2000.00;24550;815;5.00
P-FR;France;PAYS;2000.00;24550;815;2.00
R-11;Île-de-France;REGION;;20000;;
R-53;Bretagne;REGION;1000.00;2000;5000;10.00
R-75;Nouvelle-Aquitaine;REGION;;;;
......@@ -12,7 +12,7 @@ E-C;CA Concarneau Cornouaille Agglomération;EPCI;1000.00;1000;10000;10.00
E-T;Toulouse Métropole;EPCI;1000.00;2000;5000;10.00
E-L;CU Lorient;EPCI;;1000;;
E-PA;Paris;EPCI;;20000;;
C-29153;Névez;COMMUNE;100.00;400;2500;10.00
C-29153;Névez;COMMUNE;100.00;400;2500;6.20
C-29293;Trégunc;COMMUNE;900.00;600;15000;10.00
C-31069;Blagnac;COMMUNE;1000.00;2000;5000;10.00
C-56121;Lorient;COMMUNE;;1000;;
......
1000 3.0: La surface agricole par habitant est <strong>trop faible</strong> et l'artificialisation est <strong>trop importante</strong>
1000 1.0: La surface agricole par habitant est <strong>trop faible</strong> et l'artificialisation est <strong>trop importante</strong>
1000 0.5: L'artificialisation est <strong>importante</strong> et la surface agricole par habitant est <strong>trop faible</strong>
1000 0.1: L'artificialisation est <strong>importante</strong> et la surface agricole par habitant est <strong>trop faible</strong>
1000 0.0: L'artificialisation est <strong>contenue</strong> mais la surface agricole par habitant est <strong>trop faible</strong>
1000 0.1: La surface agricole par habitant <strong>est trop faible</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
1000 0.0: L’objectif <abbr title='zéro artificialisation nette'>zan</abbr> <strong>a été atteint entre 2011 et 2016</strong> mais la surface agricole par habitant <strong>est trop faible</strong>
3000 3.0: La surface agricole par habitant est <strong>trop faible</strong> et l'artificialisation est <strong>trop importante</strong>
3000 1.0: La surface agricole par habitant est <strong>trop faible</strong> et l'artificialisation est <strong>trop importante</strong>
3000 0.5: L'artificialisation est <strong>importante</strong> et la surface agricole par habitant est <strong>trop faible</strong>
3000 0.1: L'artificialisation est <strong>importante</strong> et la surface agricole par habitant est <strong>trop faible</strong>
3000 0.0: L'artificialisation est <strong>contenue</strong> mais la surface agricole par habitant est <strong>trop faible</strong>
3000 0.1: La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
3000 0.0: La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
4000 3.0: La surface agricole par habitant est <strong>plutôt faible</strong> et l'artificialisation est <strong>trop importante</strong>
4000 1.0: La surface agricole par habitant est <strong>plutôt faible</strong> et l'artificialisation est <strong>trop importante</strong>
4000 0.5: La surface agricole par habitant est <strong>plutôt faible</strong> et l'artificialisation est <strong>importante</strong>
4000 0.1: La surface agricole par habitant est <strong>plutôt faible</strong> et l'artificialisation est <strong>importante</strong>
4000 0.0: L'artificialisation est <strong>contenue</strong> mais la surface agricole par habitant est <strong>plutôt faible</strong>
4500 3.0: La surface agricole par habitant est <strong>plutôt faible</strong> et l'artificialisation est <strong>trop importante</strong>
4500 1.0: La surface agricole par habitant est <strong>plutôt faible</strong> et l'artificialisation est <strong>trop importante</strong>
4500 0.5: La surface agricole par habitant est <strong>plutôt faible</strong> et l'artificialisation est <strong>importante</strong>
4500 0.1: La surface agricole par habitant est <strong>plutôt faible</strong> et l'artificialisation est <strong>importante</strong>
4500 0.0: L'artificialisation est <strong>contenue</strong> mais la surface agricole par habitant est <strong>plutôt faible</strong>
6000 3.0: La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
6000 1.0: La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
6000 0.5: La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>importante</strong>
6000 0.1: La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>importante</strong>
6000 0.0: La surface agricole par habitant est <strong>suffisante</strong> et l'artificialisation est <strong>contenue</strong>
5000 0.1: La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
5000 0.0: La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
id_territoire;nom_territoire;categorie_territoire;sau_par_habitant_valeur_m2_par_hab;sau_par_habitant_note;taux_artificialisation_sau_valeur_pourcent;taux_artificialisation_sau_note;synthese_note;synthese_message
P-FR;France;PAYS;815;5.00;4.58;5.00;5.00;La surface agricole par habitant est <strong>trop faible</strong> et l'artificialisation est <strong>trop importante</strong>
id_territoire;nom_territoire;categorie_territoire;sau_par_habitant_valeur_m2_par_hab;sau_par_habitant_note;artificialisation_2011_2016_ha;rythme_artificialisation_sau_note;synthese_note;synthese_message
P-FR;France;PAYS;815;2.00;82.13;5.00;4.00;La surface agricole par habitant <strong>est trop faible</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
R-11;Île-de-France;REGION;;;;;;Données non disponibles
R-53;Bretagne;REGION;5000;10.00;1.92;7.90;9.00;La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
R-53;Bretagne;REGION;5000;10.00;9.79;8.80;9.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
R-75;Nouvelle-Aquitaine;REGION;;;;;;Données non disponibles
R-76;Occitanie;REGION;5000;10.00;7.18;2.20;6.00;La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
D-29;FINISTERE;DEPARTEMENT;10000;10.00;1.92;7.90;9.00;La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
D-31;HAUTE GARONNE;DEPARTEMENT;5000;10.00;7.18;2.20;6.00;La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
R-76;Occitanie;REGION;5000;10.00;71.84;1.20;6.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
D-29;FINISTERE;DEPARTEMENT;10000;10.00;9.79;8.80;9.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
D-31;HAUTE GARONNE;DEPARTEMENT;5000;10.00;71.84;1.20;6.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
D-56;MORBIHAN;DEPARTEMENT;;;;;;Données non disponibles
D-75;PARIS;DEPARTEMENT;;;;;;Données non disponibles
E-C;CA Concarneau Cornouaille Agglomération;EPCI;10000;10.00;1.92;7.90;9.00;La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
E-T;Toulouse Métropole;EPCI;5000;10.00;7.18;2.20;6.00;La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
E-C;CA Concarneau Cornouaille Agglomération;EPCI;10000;10.00;9.79;8.80;9.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
E-T;Toulouse Métropole;EPCI;5000;10.00;71.84;1.20;6.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
E-L;CU Lorient;EPCI;;;;;;Données non disponibles
E-PA;Paris;EPCI;;;;;;Données non disponibles
C-29153;Névez;COMMUNE;2500;10.00;9.79;0.00;5.00;La surface agricole par habitant est <strong>trop faible</strong> et l'artificialisation est <strong>trop importante</strong>
C-29293;Trégunc;COMMUNE;15000;10.00;1.05;8.90;9.00;La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
C-31069;Blagnac;COMMUNE;5000;10.00;7.18;2.20;6.00;La surface agricole par habitant est <strong>suffisante</strong> mais l'artificialisation est <strong>trop importante</strong>
C-29153;Névez;COMMUNE;2500;6.20;9.79;0.00;3.00;La surface agricole par habitant <strong>peut convenir pour un régime moins carné</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
C-29293;Trégunc;COMMUNE;15000;10.00;0.00;10.00;10.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> et l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>a été atteint entre 2011 et 2016</strong>
C-31069;Blagnac;COMMUNE;5000;10.00;71.84;1.20;6.00;La surface agricole par habitant <strong>est suffisante pour le régime actuel</strong> mais l’objectif <abbr title='Zéro Artificialisation Nette'>ZAN</abbr> <strong>n’a pas été atteint entre 2011 et 2016</strong>
C-56121;Lorient;COMMUNE;;;;;;Données non disponibles
C-75056;Paris;COMMUNE;;;;;;Données non disponibles
C-56620;Larmor;COMMUNE;;;;;;Données non disponibles
C-33063;Bordeaux;COMMUNE;;;;;;Données non disponibles
C-A;A;COMMUNE;;;;;;Données non disponibles
C-B;B;COMMUNE;;;;;;Données non disponibles
C-B;B;COMMUNE;;;0.50;;;Données non disponibles
C-C;C;COMMUNE;;;;;;Données non disponibles
C-E;E;COMMUNE;;;;;;Données non disponibles
C-G;G;COMMUNE;;;;;;Données non disponibles
......