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

2 février 2026

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.

Logiciels et bibliothèques requis

ImportantInstallation 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.

Déroulement de la méthode

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) cette fonction va :

  1. extraire les communes so-ii
  2. supprimer les géométries (car elles ne seront pas utilisées)
  3. renommer les données NA dans la variable « typologie » en NC (non classé)
  4. regrouper les données relatives aux bâtiments et logements par commune de so-ii
  5. construire la base de données finale en fusionnant toutes les pièces intermédiaires
  6. enregistrer la base de données avec le nom bdtopo-dwelling-so-ii.csv.gz
  7. 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