Commit 9a879d95 authored by Benjam's avatar Benjam
Browse files

ajout donnees logements vacants

parent 2aa801b2
......@@ -21,7 +21,7 @@ from crater.reglages import (
CHEMIN_SOURCE_EPCIS, CHEMIN_SOURCE_DEPARTEMENTS, CHEMIN_SOURCE_REGIONS, CHEMIN_SOURCE_CODES_POSTAUX,
CHEMIN_SOURCE_POPULATION_TOTALE, CHEMIN_SOURCE_POPULATION_TOTALE_HISTORIQUE,
CHEMIN_SOURCE_POPULATION_AGRICOLE,
CHEMIN_SOURCE_ARTIFICIALISATION,
CHEMIN_SOURCE_ARTIFICIALISATION, CHEMIN_SOURCE_NB_LOGEMENTS, CHEMIN_SOURCE_NB_LOGEMENTS_VACANTS,
CHEMIN_SOURCE_HVN,
DOSSIER_IGN, URL_SOURCE_RPG, NOMS_FICHIERS_RPG,
CHEMIN_OUTPUT_DATA,
......@@ -200,6 +200,8 @@ def lancer_calcul_politique_fonciere():
calculer_politique_fonciere(
territoires,
CHEMIN_SOURCE_ARTIFICIALISATION,
CHEMIN_SOURCE_NB_LOGEMENTS,
CHEMIN_SOURCE_NB_LOGEMENTS_VACANTS,
CHEMIN_OUTPUT_DATA / DOSSIER_POLITIQUE_FONCIERE
)
......
......@@ -3,6 +3,7 @@ from pandas import DataFrame
import numpy as np
import crater.politique_fonciere.chargeur_artificialisation as chargeur_artificialisation
import crater.politique_fonciere.chargeur_logements as chargeur_logements
from crater.politique_fonciere.politique_artificialisation import ajouter_message_politique_artificialisation
from crater.politique_fonciere.rythme_artificialisation_sau import ajouter_rythme_artificialisation_sau
from crater.politique_fonciere.sau_par_habitant import ajouter_sau_par_habitant
......@@ -10,16 +11,21 @@ from crater.politique_fonciere.synthese_politique_fonciere import ajouter_synthe
from crater.crater_logger import log
from crater.outils import reinitialiser_dossier, DictDataFrames
from crater.territoires import outils as outils_territoires
from crater.territoires.outils import traduire_code_insee_vers_id_commune_crater, IDS_CATEGORIES_TERRITOIRES_SUPRACOMMUNAUX
from crater.territoires.outils import IDS_CATEGORIES_TERRITOIRES_SUPRACOMMUNAUX
def calculer_politique_fonciere(
territoires: DataFrame,
chemin_fichier_artificialisation: Path,
chemin_fichier_nb_logements: Path,
chemin_fichier_nb_logements_vacants: Path,
chemin_dossier_output: Path
) -> None:
log.info("##### CALCUL POLITIQUE FONCIERE #####")
sources_politique_fonciere = _charger_sources(chemin_fichier_artificialisation)
sources_politique_fonciere = _charger_sources(
chemin_fichier_artificialisation,
chemin_fichier_nb_logements,
chemin_fichier_nb_logements_vacants)
donnees_politique_fonciere = _calculer_donnees_politique_fonciere(
territoires,
......@@ -43,20 +49,74 @@ def _calculer_donnees_politique_fonciere(
colonnes = ['nom_territoire', 'categorie_territoire'] + IDS_CATEGORIES_TERRITOIRES_SUPRACOMMUNAUX + ['annee_dernier_mouvement_commune', 'superficie_ha', 'sau_productive_ha', 'population_totale_2017']
donnees_politique_fonciere = territoires[colonnes]
donnees_artificialisation = sources_politique_fonciere['artificialisation'].rename(
columns={'id_commune':'id_territoire'}).set_index(
'id_territoire')
donnees_politique_fonciere = _ajout_sources_données(donnees_politique_fonciere, sources_politique_fonciere)
donnees_politique_fonciere = _traiter_mouvements_communes(donnees_politique_fonciere)
donnees_politique_fonciere['evolution_menages_emplois_2011_2016'] = \
donnees_politique_fonciere['evolution_menages_2011_2016'] + \
donnees_politique_fonciere['evolution_emplois_2011_2016']
donnees_politique_fonciere = _ajouter_donnees_supracommunales(donnees_politique_fonciere)
donnees_politique_fonciere['artificialisation_2011_2016_sur_superficie_pourcent'] = \
donnees_politique_fonciere['artificialisation_2011_2016_ha'] / \
donnees_politique_fonciere['superficie_ha'] * \
100
donnees_politique_fonciere['part_logements_vacants_2013'] = \
round(
donnees_politique_fonciere['nb_logements_vacants_2013'] / \
donnees_politique_fonciere['nb_logements_2013'] * \
100,
1)
donnees_politique_fonciere['part_logements_vacants_2018'] = \
round(
donnees_politique_fonciere['nb_logements_vacants_2018'] / \
donnees_politique_fonciere['nb_logements_2018'] * \
100,
1)
return donnees_politique_fonciere
def _ajout_sources_données(
donnees_politique_fonciere: DataFrame,
sources_politique_fonciere: DataFrame
) -> DataFrame:
donnees_artificialisation = sources_politique_fonciere['artificialisation'
].rename(columns={'id_commune':'id_territoire'}
).set_index('id_territoire')
donnees_politique_fonciere = donnees_politique_fonciere.join(donnees_artificialisation)
donnees_nb_logements = sources_politique_fonciere['nb_logements'
].rename(columns={'id_commune':'id_territoire'}
).set_index('id_territoire')
donnees_nb_logements_vacants = sources_politique_fonciere['nb_logements_vacants'
].rename(columns={'id_commune':'id_territoire'}
).set_index('id_territoire')
donnees_politique_fonciere = donnees_politique_fonciere.join(donnees_nb_logements.loc[:, ('nb_logements_2013', 'nb_logements_2018')])
donnees_politique_fonciere = donnees_politique_fonciere.join(donnees_nb_logements_vacants.loc[:, ('nb_logements_vacants_2013', 'nb_logements_vacants_2018')])
return donnees_politique_fonciere
def _traiter_mouvements_communes(donnees_politique_fonciere: DataFrame) -> DataFrame:
donnees_politique_fonciere.loc[donnees_politique_fonciere.annee_dernier_mouvement_commune > 2019, 'artificialisation_2011_2016_ha'] = np.nan
donnees_politique_fonciere.loc[donnees_politique_fonciere.annee_dernier_mouvement_commune > 2019, 'evolution_menages_2011_2016'] = np.nan
donnees_politique_fonciere.loc[donnees_politique_fonciere.annee_dernier_mouvement_commune > 2019, 'evolution_emplois_2011_2016'] = np.nan
donnees_politique_fonciere.loc[donnees_politique_fonciere.annee_dernier_mouvement_commune > 2021, 'nb_logements_2013'] = np.nan
donnees_politique_fonciere.loc[donnees_politique_fonciere.annee_dernier_mouvement_commune > 2021, 'nb_logements_2018'] = np.nan
donnees_politique_fonciere.loc[donnees_politique_fonciere.annee_dernier_mouvement_commune > 2021, 'nb_logements_vacants_2013'] = np.nan
donnees_politique_fonciere.loc[donnees_politique_fonciere.annee_dernier_mouvement_commune > 2021, 'nb_logements_vacants_2018'] = np.nan
return donnees_politique_fonciere
donnees_politique_fonciere['evolution_menages_emplois_2011_2016'] = \
donnees_politique_fonciere['evolution_menages_2011_2016'] + \
donnees_politique_fonciere['evolution_emplois_2011_2016']
def _ajouter_donnees_supracommunales(donnees_politique_fonciere: DataFrame) -> DataFrame:
donnees_politique_fonciere = outils_territoires.ajouter_donnees_supracommunales_par_somme_donnees_communales(
donnees_politique_fonciere,
'artificialisation_2011_2016_ha'
......@@ -76,15 +136,29 @@ def _calculer_donnees_politique_fonciere(
'evolution_menages_emplois_2011_2016',
type='Int64'
)
donnees_politique_fonciere['artificialisation_2011_2016_sur_superficie_pourcent'] = \
donnees_politique_fonciere['artificialisation_2011_2016_ha'] / \
donnees_politique_fonciere['superficie_ha'] * \
100
donnees_politique_fonciere = outils_territoires.ajouter_donnees_supracommunales_par_somme_donnees_communales(
donnees_politique_fonciere,
'nb_logements_2013',
type='Int64'
)
donnees_politique_fonciere = outils_territoires.ajouter_donnees_supracommunales_par_somme_donnees_communales(
donnees_politique_fonciere,
'nb_logements_2018',
type='Int64'
)
donnees_politique_fonciere = outils_territoires.ajouter_donnees_supracommunales_par_somme_donnees_communales(
donnees_politique_fonciere,
'nb_logements_vacants_2013',
type='Int64'
)
donnees_politique_fonciere = outils_territoires.ajouter_donnees_supracommunales_par_somme_donnees_communales(
donnees_politique_fonciere,
'nb_logements_vacants_2018',
type='Int64'
)
return donnees_politique_fonciere
def _exporter(
donnees_politique_fonciere: DataFrame,
chemin_dossier_output: Path
......@@ -103,14 +177,19 @@ def _exporter(
def _charger_sources(
chemin_fichier_artificialisation: Path
chemin_fichier_artificialisation: Path,
chemin_fichier_nb_logements: Path,
chemin_fichier_nb_logements_vacants: Path
) -> DictDataFrames:
log.info("##### CHARGEMEMENT DES DONNEES SOURCES POLITIQUE FONCIERE #####")
artificialisation = chargeur_artificialisation.charger(chemin_fichier_artificialisation)
artificialisation.id_commune = traduire_code_insee_vers_id_commune_crater(artificialisation.id_commune)
nb_logements = chargeur_logements.charger(chemin_fichier_nb_logements, 'nb_logements')
nb_logements_vacants = chargeur_logements.charger(chemin_fichier_nb_logements_vacants, 'nb_logements_vacants')
return {
'artificialisation': artificialisation
'artificialisation': artificialisation,
'nb_logements': nb_logements,
'nb_logements_vacants': nb_logements_vacants
}
import pandas as pd
from pandas import DataFrame
from crater.crater_logger import log
from crater.territoires.outils import traduire_code_insee_vers_id_commune_crater
def charger(chemin_fichier):
log.info(" => Chargement artificialisation depuis %s", chemin_fichier)
return pd.read_csv(
df = pd.read_csv(
chemin_fichier,
sep=',',
dtype={
......@@ -109,4 +111,12 @@ def charger(chemin_fichier):
'evolution_emplois_2011_2016'
]
)
_traduire_code_insee_vers_id_crater(df)
return df
def _traduire_code_insee_vers_id_crater(communes: DataFrame) -> DataFrame:
communes.id_commune = traduire_code_insee_vers_id_commune_crater(communes.id_commune)
return communes
from pathlib import Path
import pandas as pd
from pandas import DataFrame
from crater.crater_logger import log
from crater.territoires.outils import traduire_code_insee_vers_id_commune_crater
def charger(chemin_fichier: Path, nom_variable : 'str') -> DataFrame:
log.info(" => Chargement nombre de logements depuis %s", chemin_fichier)
df = pd.read_excel(
chemin_fichier,
sheet_name='Data',
usecols='A:D',
skiprows=4,
dtype={
'codgeo': 'str',
'libgeo': 'str',
'an': 'Int64',
'p_log': 'Int64',
'p_log_vac': 'Int64'
},
na_values=['']
).rename(
columns={
'codgeo': 'id_commune',
'libgeo': 'nom_commune',
'an': 'annee',
'p_log': nom_variable,
'p_logvac': nom_variable
}
)
df = df.pivot(index='id_commune', columns='annee', values=nom_variable).reset_index()
df = df.rename(columns={
1968: nom_variable + '_1968',
1975: nom_variable + '_1975',
1982: nom_variable + '_1982',
1990: nom_variable + '_1990',
1999: nom_variable + '_1999',
2008: nom_variable + '_2008',
2013: nom_variable + '_2013',
2018: nom_variable + '_2018'
})
_traduire_code_insee_vers_id_crater(df)
return df
def _traduire_code_insee_vers_id_crater(communes: DataFrame) -> DataFrame:
communes.id_commune = traduire_code_insee_vers_id_commune_crater(communes.id_commune)
return communes
......@@ -51,6 +51,15 @@ CHEMIN_SOURCE_ARTIFICIALISATION = Path(
CHEMIN_CRATER_DATA_SOURCES /
"cerema/2009-2018/artificialisation metropole 2009_2018.csv"
)
CHEMIN_SOURCE_NB_LOGEMENTS = Path(
CHEMIN_CRATER_DATA_SOURCES /
"observatoire_des_territoires/2021/nombre_de_logements.xlsx"
)
CHEMIN_SOURCE_NB_LOGEMENTS_VACANTS = Path(
CHEMIN_CRATER_DATA_SOURCES /
"observatoire_des_territoires/2021/nombre_de_logements_vacants.xlsx"
)
CHEMIN_SOURCE_HVN = Path(
CHEMIN_CRATER_DATA_SOURCES /
"solagro/hvn/2000_2010_2017/FR_OSM2018_Score_HVN_RPG2017.xlsx"
......
id_territoire;nom_territoire;categorie_territoire;superficie_ha;sau_productive_ha;population_totale_2017;artificialisation_2011_2016_ha;evolution_menages_2011_2016;evolution_emplois_2011_2016;evolution_menages_emplois_2011_2016;artificialisation_2011_2016_sur_superficie_pourcent;politique_artificialisation_valeur;sau_par_habitant_valeur_m2_par_hab;sau_par_habitant_note;rythme_artificialisation_sau_valeur_pourcent;rythme_artificialisation_sau_note;synthese_note;synthese_message
P-FR;France;PAYS;19349.00;212.10;243346;1082.13;6078;8459;14537;5.59;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 082.1 ha (soit 5.6% de la superficie totale du territoire) ont été artificialisés.;9;0.00;102.04;0.00;0.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;10000.00;0.00;237015;1000.00;5000;7000;12000;10.00;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
R-75;Nouvelle-Aquitaine;REGION;6790.00;212.10;6285;71.84;1069;1454;2523;1.06;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 71.8 ha (soit 1.1% de la superficie totale du territoire) ont été artificialisés.;337;1.00;6.77;9.30;5.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-76;Occitanie;REGION;2559.00;0.00;46;10.29;9;5;14;0.40;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 10.3 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
D-32;Gers;DEPARTEMENT;2559.00;0.00;46;10.29;9;5;14;0.40;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 10.3 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
D-40;Landes;DEPARTEMENT;6790.00;212.10;6285;71.84;1069;1454;2523;1.06;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 71.8 ha (soit 1.1% de la superficie totale du territoire) ont été artificialisés.;337;1.00;6.77;9.30;5.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>
D-75;Paris;DEPARTEMENT;10000.00;0.00;237015;1000.00;5000;7000;12000;10.00;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
PAT-1;Le PAT monocommunal du Gée-Rivière;REGROUPEMENT_COMMUNES;2559.00;0.00;46;9.79;-1;-10;-11;0.38;Attention le territoire a été à rebours de l'objectif Zéro Artificialisation Nette entre 2011 et 2016 puisque 9.8 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés alors que le territoire a perdu 11 ménages + emplois !;0;0.00;;;;Données non disponibles
PAT-2;Le PAT interdepartemental D-32 (3 communes) D-40 (2 communes);REGROUPEMENT_COMMUNES;9349.00;212.10;6331;82.13;1078;1459;2537;0.88;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 82.1 ha (soit 0.9% de la superficie totale du territoire) ont été artificialisés.;335;1.00;7.74;9.20;5.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>
SCOT-1;Le SCOT monocommunal de Paris;REGROUPEMENT_COMMUNES;10000.00;0.00;237015;1000.00;5000;7000;12000;10.00;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
SCOT-2;Le SCOT monocommunal de Gée-Rivière;REGROUPEMENT_COMMUNES;2559.00;0.00;46;9.79;-1;-10;-11;0.38;Attention le territoire a été à rebours de l'objectif Zéro Artificialisation Nette entre 2011 et 2016 puisque 9.8 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés alors que le territoire a perdu 11 ménages + emplois !;0;0.00;;;;Données non disponibles
SCOT-3;Le SCOT interdepartemental D-32 (3 communes) D-40 (2 communes);REGROUPEMENT_COMMUNES;9349.00;212.10;6331;82.13;1078;1459;2537;0.88;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 82.1 ha (soit 0.9% de la superficie totale du territoire) ont été artificialisés.;335;1.00;7.74;9.20;5.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>
E-200030435;CC d'Aire-sur-l'Adour;EPCI;9349.00;212.10;6331;82.13;1078;1459;2537;0.88;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 82.1 ha (soit 0.9% de la superficie totale du territoire) ont été artificialisés.;335;1.00;7.74;9.20;5.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>
E-200054781;Métropole du Grand Paris;EPCI;10000.00;0.00;237015;1000.00;5000;7000;12000;10.00;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
C-32145;Gée-Rivière;COMMUNE;2559.00;0.00;46;9.79;-1;-10;-11;0.38;Attention le territoire a été à rebours de l'objectif Zéro Artificialisation Nette entre 2011 et 2016 puisque 9.8 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés alors que le territoire a perdu 11 ménages + emplois !;0;0.00;;;;Données non disponibles
C-32333;Projan(scission2020);COMMUNE;;0.00;;;;;;;Données non disponibles;;;;;;Données non disponibles
C-32424;Ségos(fusion2017);COMMUNE;;0.00;;0.50;10;15;25;;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 0.5 ha (soit nan% de la superficie totale du territoire) ont été artificialisés.;;;;;;Données non disponibles
C-40001;Aire-sur-l'Adour;COMMUNE;1720.00;131.30;6129;71.84;905;1536;2441;4.18;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 71.8 ha (soit 4.2% de la superficie totale du territoire) ont été artificialisés.;214;0.60;10.94;8.90;5.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>
C-40146;Latrille;COMMUNE;5070.00;80.80;156;0.00;164;-82;82;0.00;L'objectif Zéro Artificialisation Nette a été atteint entre 2011 et 2016 !;5179;10.00;0.0;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-75056;Paris;COMMUNE;10000.00;0.00;237015;1000.00;5000;7000;12000;10.00;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
id_territoire;nom_territoire;categorie_territoire;superficie_ha;sau_productive_ha;population_totale_2017;artificialisation_2011_2016_ha;evolution_menages_2011_2016;evolution_emplois_2011_2016;nb_logements_2013;nb_logements_2018;nb_logements_vacants_2013;nb_logements_vacants_2018;evolution_menages_emplois_2011_2016;artificialisation_2011_2016_sur_superficie_pourcent;part_logements_vacants_2013;part_logements_vacants_2018;politique_artificialisation_valeur;sau_par_habitant_valeur_m2_par_hab;sau_par_habitant_note;rythme_artificialisation_sau_valeur_pourcent;rythme_artificialisation_sau_note;synthese_note;synthese_message
P-FR;France;PAYS;19349.00;212.10;243346;1082.13;6078;8459;3578;3725;470;481;14537;5.59;13.1;12.9;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 082.1 ha (soit 5.6% de la superficie totale du territoire) ont été artificialisés.;9;0.00;102.04;0.00;0.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;10000.00;0.00;237015;1000.00;5000;7000;;;;;12000;10.00;;;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
R-75;Nouvelle-Aquitaine;REGION;6790.00;212.10;6285;71.84;1069;1454;3548;3695;469;481;2523;1.06;13.2;13.0;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 71.8 ha (soit 1.1% de la superficie totale du territoire) ont été artificialisés.;337;1.00;6.77;9.30;5.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-76;Occitanie;REGION;2559.00;0.00;46;10.29;9;5;30;30;1;0;14;0.40;3.3;0.0;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 10.3 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
D-32;Gers;DEPARTEMENT;2559.00;0.00;46;10.29;9;5;30;30;1;0;14;0.40;3.3;0.0;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 10.3 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
D-40;Landes;DEPARTEMENT;6790.00;212.10;6285;71.84;1069;1454;3548;3695;469;481;2523;1.06;13.2;13.0;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 71.8 ha (soit 1.1% de la superficie totale du territoire) ont été artificialisés.;337;1.00;6.77;9.30;5.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>
D-75;Paris;DEPARTEMENT;10000.00;0.00;237015;1000.00;5000;7000;;;;;12000;10.00;;;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
PAT-1;Le PAT monocommunal du Gée-Rivière;REGROUPEMENT_COMMUNES;2559.00;0.00;46;9.79;-1;-10;30;30;1;0;-11;0.38;3.3;0.0;Attention le territoire a été à rebours de l'objectif Zéro Artificialisation Nette entre 2011 et 2016 puisque 9.8 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés alors que le territoire a perdu 11 ménages + emplois !;0;0.00;;;;Données non disponibles
PAT-2;Le PAT interdepartemental D-32 (3 communes) D-40 (2 communes);REGROUPEMENT_COMMUNES;9349.00;212.10;6331;82.13;1078;1459;3578;3725;470;481;2537;0.88;13.1;12.9;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 82.1 ha (soit 0.9% de la superficie totale du territoire) ont été artificialisés.;335;1.00;7.74;9.20;5.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>
SCOT-1;Le SCOT monocommunal de Paris;REGROUPEMENT_COMMUNES;10000.00;0.00;237015;1000.00;5000;7000;;;;;12000;10.00;;;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
SCOT-2;Le SCOT monocommunal de Gée-Rivière;REGROUPEMENT_COMMUNES;2559.00;0.00;46;9.79;-1;-10;30;30;1;0;-11;0.38;3.3;0.0;Attention le territoire a été à rebours de l'objectif Zéro Artificialisation Nette entre 2011 et 2016 puisque 9.8 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés alors que le territoire a perdu 11 ménages + emplois !;0;0.00;;;;Données non disponibles
SCOT-3;Le SCOT interdepartemental D-32 (3 communes) D-40 (2 communes);REGROUPEMENT_COMMUNES;9349.00;212.10;6331;82.13;1078;1459;3578;3725;470;481;2537;0.88;13.1;12.9;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 82.1 ha (soit 0.9% de la superficie totale du territoire) ont été artificialisés.;335;1.00;7.74;9.20;5.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>
E-200030435;CC d'Aire-sur-l'Adour;EPCI;9349.00;212.10;6331;82.13;1078;1459;3578;3725;470;481;2537;0.88;13.1;12.9;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 82.1 ha (soit 0.9% de la superficie totale du territoire) ont été artificialisés.;335;1.00;7.74;9.20;5.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>
E-200054781;Métropole du Grand Paris;EPCI;10000.00;0.00;237015;1000.00;5000;7000;;;;;12000;10.00;;;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
C-32145;Gée-Rivière;COMMUNE;2559.00;0.00;46;9.79;-1;-10;30;30;1;0;-11;0.38;3.3;0.0;Attention le territoire a été à rebours de l'objectif Zéro Artificialisation Nette entre 2011 et 2016 puisque 9.8 ha (soit 0.4% de la superficie totale du territoire) ont été artificialisés alors que le territoire a perdu 11 ménages + emplois !;0;0.00;;;;Données non disponibles
C-32333;Projan(scission2020);COMMUNE;;0.00;;;;;;;;;;;;;Données non disponibles;;;;;;Données non disponibles
C-32424;Ségos(fusion2017);COMMUNE;;0.00;;0.50;10;15;;;;;25;;;;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 0.5 ha (soit nan% de la superficie totale du territoire) ont été artificialisés.;;;;;;Données non disponibles
C-40001;Aire-sur-l'Adour;COMMUNE;1720.00;131.30;6129;71.84;905;1536;3467;3610;461;477;2441;4.18;13.3;13.2;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 71.8 ha (soit 4.2% de la superficie totale du territoire) ont été artificialisés.;214;0.60;10.94;8.90;5.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>
C-40146;Latrille;COMMUNE;5070.00;80.80;156;0.00;164;-82;81;85;8;4;82;0.00;9.9;4.7;L'objectif Zéro Artificialisation Nette a été atteint entre 2011 et 2016 !;5179;10.00;0.0;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-75056;Paris;COMMUNE;10000.00;0.00;237015;1000.00;5000;7000;;;;;12000;10.00;;;Attention l'objectif Zéro Artificialisation Nette n'a pas été atteint entre 2011 et 2016 puisque 1 000.0 ha (soit 10.0% de la superficie totale du territoire) ont été artificialisés.;0;0.00;;;;Données non disponibles
......@@ -26,6 +26,8 @@ class TestPolitiqueFonciere(unittest.TestCase):
calculer_politique_fonciere(
territoires,
CHEMIN_INPUT_DATA / DOSSIER_POLITIQUE_FONCIERE / 'artificialisation_2009_2018.csv',
CHEMIN_INPUT_DATA / DOSSIER_POLITIQUE_FONCIERE / 'nombre_de_logements.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_POLITIQUE_FONCIERE / 'nombre_de_logements_vacants.xlsx',
CHEMIN_OUTPUT_DATA / DOSSIER_POLITIQUE_FONCIERE
)
# then
......
Markdown is supported
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