Génération des données pour l’analyse de la « Typologie des bâtiments résidentiels sur le territoire so-ii »

R
géomatique
logement

Génération des données pour l’analyse de la « Typologie des bâtiments résidentiels sur le territoire so-ii »

Auteur·rice·s
Date de publication

14 octobre 2025

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

Installation des logiciels et bibliothèques requis

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.

# 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")

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
)
Retour au sommet