# load libraries
library(floodam.data)
library(so.ii)
# set up paths
# origin = tempdir()
path_common = file.path("~", "data", "data-local", "floodam-data")
origin = file.path(path_common, "original", "bd-topo")
destination = file.path(path_common, "adapted", "bd-topo")
path_eaip = file.path(path_common,"adapted","eaip")
path_output = file.path("table", "logement-bd-topo")Génération des données pour l’analyse de la « Typologie des bâtiments résidentiels sur le territoire so-ii »
Génération des données pour l’analyse de la « Typologie des bâtiments résidentiels sur le territoire so-ii »
Objectif
Cette méthodologie vise à créer une base de données à partir de la dernière version de la BD-Topo disponible pour le territoire de SO-II, afin de servir de base à l’analyse de la typologie des logements sur ce territoire.
Paramétrage initial
Le code ci-dessous est destiné à être exécuté dans R. Il est donc nécessaire que R soit installé sur votre système.
Cette méthode utilise les bibliothèques R floodam.data et so.ii. Les instructions d’installation sont disponibles sur leurs sites web respectifs
Il est également supposé que vous disposez d’un dossier « data » dans « l’accueil » de votre ordinateur.
Premièrement il faut charger les bibliothèques supplémentaires nécessaires et à définir les chemins d’accès à vos fichiers et dossiers.
Téléchargement des données de la BD-Topo du département 34
Une fois la configuration terminée, nous devons télécharger BD-Topo®. La fonction que nous utilisons télécharge, par défaut, la dernière version de la base de données depuis le site de l’IGN. Nous enregistrons également les informations relatives au millésime , qui seront utilisées ultérieurement pour enregistrer les fichiers.
# download data from department 34
download_info = floodam.data::download_bd_topo(
origin,
department = 34,
type = "GPKG"
)
vintage = floodam.data::analyse_archive(download_info[["task"]][2])["vintage"]Traitement et sauvegarde des données de la BD-Topo du département 34
A partir de la base de données téléchargée, nous extrayons la couche « bâtiment », la formatons et y ajoutons des informations pertinentes : , typologie des bâtiments, etc. (voir les fichiers d’aide des deux fonctions utilisées pour plus de détails)
# process data from department 34
floodam.data::extract_building(
origin,
destination = file.path(destination, vintage, "building"),
path_eaip = path_eaip
)
dataset = floodam.data::extract_dwelling(
origin = file.path(destination, vintage, "building"),
destination = file.path(destination, vintage, "dwelling"),
archive = sprintf("bdtopo-building-%s-D034.rds", vintage),
department = 34,
map = FALSE,
retrieve = TRUE
)Génération et sauvegarde de la base de données de typologie des logements dans le territoire de so-ii
Nous pouvons générer la base de données de typologie des bâtiments et logements en utilisant la librairie so.ii, concrètement la fonction generate_db_typology.
A partir des données du département (jeu de données dataset) ce fonction va 1. extraire les communes so-ii 1. supprimer les géométries (car elles ne seront pas utilisées) 1. renommer les données NA dans la variable « typologie » en NC (non classé) 1. regrouper les données relatives aux bâtiments et logements par commune de so-ii 1. construire la base de données finale en fusionnant toutes les pièces intermédiaires 1. enregistrer la base de données avec le nom bdtopo-dwelling-so-ii.csv.gz 1. générer et enregistrer les métadonnées associées à la base de données que nous venons de créer
# generate database
so.ii::generate_db_typology(
dataset = dataset,
vintage = vintage,
path = path_output
)