Commit c971bc15 authored by Lionel's avatar Lionel
Browse files

Fix bugs : message artif et doublons sau production

parent 8a75885c
......@@ -216,7 +216,7 @@ def generer_fichiers_resultats_crater():
calculer_axe_production_besoins(
referentiel_territoires,
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_PARCEL / 'reponse_api_parcel_besoins_pour_assiette_actuelle_20200911.csv',
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_PARCEL / 'reponse_api_parcel_besoins_pour_assiette_actuelle_20200925.csv',
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_CRATER / 'cultures_et_groupes_cultures.csv',
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_PARCEL / 'produits_hors_elevage_vers_codes_cultures.csv',
CHEMIN_CRATER_DATA_SOURCES / DOSSIER_PARCEL / 'produits_elevage_vers_codes_cultures.csv',
......@@ -236,6 +236,22 @@ def generer_fichiers_resultats_crater():
)
def lancer_calcul_politique_fonciere():
referentiel_territoires = charger_referentiel_territoires(
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
)
reinitialiser_dossier(CHEMIN_OUTPUT_DATA / DOSSIER_PRODUCTION_BESOINS)
calculer_politique_fonciere(
referentiel_territoires,
CHEMIN_SOURCE_ARTIFICIALISATION,
CHEMIN_OUTPUT_DATA,
DOSSIER_SOURCES,
DOSSIER_POLITIQUE_FONCIERE
)
def lancer_calcul_pratiques_agricoles():
referentiel_territoires = charger_referentiel_territoires(
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
......@@ -299,6 +315,7 @@ if __name__ == '__main__':
+ "\tparcel-besoins-assiette-25p\t\tgénérer le fichier des besoins en SAU à partir de l'api PARCEL, pour une assiette avec -25 pourcent de produit de l'élevage\n"
+ "\tparcel-besoins-assiette-50p\t\tgénérer le fichier des besoins en SAU à partir de l'api PARCEL, pour une assiette avec -50 poucent de produit de l'élevage\n"
+ "\tcrater\t\t\t\t\tgénérer l'ensemble des fichiers résultat crater-data, à partir des fichiers sources et des fichiers générés lors des autres étapes\n"
+ "\tpolitique-fonciere\t\t\tgénérer les fichiers résultat crater-data, pour l'axe politique foncière\n"
+ "\tpratiques-agricoles\t\t\tgénérer les fichiers résultat crater-data, pour l'axe pratiques agricoles\n"
+ "\tproduction-besoins\t\t\tgénérer les fichiers résultat crater-data, pour l'axe production-besoins\n"
)
......@@ -309,6 +326,7 @@ if __name__ == '__main__':
'parcel-besoins-assiette-50p',
'crater',
'pratiques-agricoles',
'politique-fonciere',
'production-besoins'
])
......@@ -349,5 +367,8 @@ if __name__ == '__main__':
elif (args.ETAPE == 'pratiques-agricoles'):
print("Génération des fichiers résultats CRATER pour l'axe pratiques agricoles")
lancer_calcul_pratiques_agricoles()
elif (args.ETAPE == 'politique-fonciere'):
print("Génération des fichiers résultats CRATER pour l'axe politique foncière")
lancer_calcul_politique_fonciere()
else:
parser.print_help()
import numpy as np
import pandas
import crater.territoires.outils as outils_territoires
......@@ -29,17 +30,18 @@ def calculer(territoires):
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:
elif artificialisation_2011_2016_ha > 0 and (
pandas.isna(evolution_menages_emplois_2011_2016) or 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
"{:,.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,
"{:,.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
)
......
......@@ -130,4 +130,7 @@ def _calculer_production_communes_par_culture(fichier_correspondance_cultures_rp
donnees_production_par_cultures['production_culture_ha'] = donnees_production_par_cultures[
'production_culture_ha'].astype(
'float64')
donnees_production_par_cultures = donnees_production_par_cultures.groupby(['id_commune', 'code_culture'],
as_index=False).sum()
return donnees_production_par_cultures
......@@ -58,8 +58,7 @@ C-40146;COMMUNE;Latrille;CER;Céréales;30.30;P-ACR;Autres;10.10
C-40146;COMMUNE;Latrille;CER;Céréales;30.30;P-BLT;Blé tendre;20.20
C-40146;COMMUNE;Latrille;DVC;Autres cultures;0.00;P-VIT;Vignes;0.00
C-40146;COMMUNE;Latrille;OLP;Oléoprotéagineux;50.50;P-CLZ;Colza;50.50
C-40146;COMMUNE;Latrille;SNC;Surfaces non cultivées;70.70;P-ANC;Autres;40.40
C-40146;COMMUNE;Latrille;SNC;Surfaces non cultivées;70.70;P-ANC;Autres;30.30
C-40146;COMMUNE;Latrille;SNC;Surfaces non cultivées;70.70;P-ANC;Autres;70.70
C-75056;COMMUNE;Paris;CER;Céréales;0.00;P-ACR;Autres;0.00
C-75056;COMMUNE;Paris;CER;Céréales;0.00;P-BLT;Blé tendre;0.00
C-75056;COMMUNE;Paris;DVC;Autres cultures;0.00;P-VIT;Vignes;0.00
......
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