Faire correspondre un fichier source au tableau des bâtiments
Un guide pour convertir un jeu de données de bâtiments qui utilise ses propres noms de colonnes en un tableau que TESSA peut importer. Rédigé pour être suivi par une personne ou par un assistant IA travaillant à partir de cette page.
Le glossaire des variables de bâtiment dit ce que chaque colonne TESSA signifie. Cette page explique comment décider laquelle de vos colonnes devient quelle colonne TESSA, et que faire lorsque la réponse est ambiguë.
Les noms de colonnes sont appariés exactement
TESSA apparie les colonnes par nom (casse et traits de soulignement tels que documentés ; les espaces de début/fin et la casse sont normalisés, rien d'autre). Une colonne qu'il ne reconnaît pas est ignorée silencieusement — l'importation réussit, et la valeur que vous avez fournie est remplacée par une estimation modélisée. Renommer correctement les colonnes est donc tout le travail.
Formats de fichier
Acceptés : CSV, Excel (.xlsx), ODS, GeoPackage (.gpkg), GeoJSON,
et d'autres formats lisibles par GDAL/OGR (KML). Les formats avec géométrie conservent
leur géométrie ; les formats tabulaires nécessitent des colonnes de coordonnées (voir
Géométrie).
Convertir le format de fichier pose rarement problème. Renommer les colonnes, si.
La procédure
Étape 1 — Inventorier la source
Avant de faire la moindre correspondance, listez pour chaque colonne du fichier source :
- le nom de la colonne
- son type de données
- trois ou quatre exemples de valeurs
- le nombre de lignes nulles
Les exemples de valeurs comptent plus que les noms. heat_demand peut être des kWh annuels, des kWh/m², ou une
puissance de pointe en kW — seul l'ordre de grandeur vous le dit, et l'associer à la mauvaise colonne
TESSA fausse silencieusement l'étude.
Étape 2 — Géométrie
Chaque bâtiment a besoin d'une localisation. TESSA cherche la géométrie dans cet ordre, et s'arrête à la première qui donne une valeur utilisable :
- une colonne
geometry— géométrie native dans un GeoPackage/GeoJSON, ou une chaîne WKT lat+lon— degrés décimaux, WGS 84x+y— coordonnées est/nord dans le SCR déclaré lors du téléversement
Remarques :
- Si le SCR source n'est pas WGS 84, déclarez-le lors du téléversement (
input_crs) ou reprojetez d'abord. Un fichier suisse est généralement en EPSG:2056 ; un fichier britannique en EPSG:27700. - Les lignes sans géométrie utilisable sont écartées, et l'importation indique combien.
Les emprises polygonales sont réduites à un point
Un tableau de bâtiments stocke un point par bâtiment. Les polygones sont acceptés, mais l'emprise sert uniquement à dériver un point représentatif à l'intérieur du polygone — le polygone lui-même n'est pas conservé sur les bâtiments du quartier.
Si la géométrie de l'emprise compte (pour des vérifications de surface, ou pour transmettre les polygones à un autre outil), conservez le fichier d'origine : elle ne peut pas être récupérée à partir du quartier ensuite. Les emprises de bâtiments sont conservées par le téléversement distinct de jeu de données de bâtiments du projet, qui est une fonctionnalité différente du tableau de bâtiments décrit ici.
Conséquence pratique : un fichier de polygones ne perd aucune ligne, mais la surface d'emprise n'est pas
disponible pour TESSA. Si vous voulez que la surface de plancher soit dérivée des emprises, calculez-la
avant le téléversement et fournissez-la comme total_surface (voir l'Étape 4).
Étape 3 — L'identifiant du bâtiment
building_id doit être un entier, unique dans le quartier.
- Si la source a un identifiant national ou cadastral numérique (un EGID suisse, par exemple), utilisez-le.
- Si l'identifiant est non numérique (
"BLD-0042", une chaîne UPRN, un GUID), n'essayez pas de le convertir de force. Attribuez unbuilding_identier séquentiel, et conservez l'original dans une colonne séparée afin que le client puisse toujours faire le lien avec ses propres enregistrements. - S'il n'y a aucun identifiant, numérotez les lignes
1..n.
Étape 4 — Colonnes de surface
Se tromper ici est l'erreur la plus fréquente et la plus dommageable.
| Colonne TESSA | Signification | Noms sources typiques |
|---|---|---|
era | Surface de référence énergétique (SRE) — surface de plancher chauffée, hors sous-sol/combles non chauffés m² | heated_area, treated_floor_area, SRE, EBF |
total_surface | Surface de plancher brute, tous niveaux m² | gfa, floor_area, total_floor_area |
total_surface_main_residence | Surface de plancher brute en usage de résidence principale m² | — |
era est ce que les modèles de demande utilisent réellement. Si la source n'a qu'une surface de plancher brute,
associez-la à total_surface et laissez TESSA dériver era — n'associez pas la surface brute à era
directement, ce qui surestime la demande.
Une surface d'emprise n'est pas une surface de plancher. Si la source n'a qu'une emprise et un nombre de niveaux, surface de plancher brute ≈ emprise × niveaux — mais notez que vous l'avez dérivée.
Étape 5 — Colonnes de demande
Distinguez les trois familles par ordre de grandeur et par unité, pas par le nom :
| Famille | Suffixe | Ordre de grandeur typique |
|---|---|---|
| Spécifique (par m²) | _kwh_m2 | 20–300 |
| Total annuel | _kwh | 10³–10⁶ |
| Puissance de pointe | _max1h_kw / _max1d_kw | 1–10³ |
Et par usage final :
| Usage final | Spécifique | Total |
|---|---|---|
| Chauffage des locaux | q_h_kwh_m2 | q_h_kwh |
| Eau chaude | q_ww_kwh_m2 | q_ww_kwh |
| Chauffage + eau chaude combinés | q_hww_kwh_m2 | q_hww_kwh |
| Refroidissement | q_c_kwh_m2 | q_c_kwh |
Règles pratiques :
- Une « demande de chaleur » unique et indifférenciée qui inclut manifestement l'eau chaude est
q_hww_kwh, et nonq_h_kwh. - Fournissez deux quelconques parmi chauffage / eau chaude / combiné et TESSA dérive la troisième. Fournir les trois de façon incohérente est pire que d'en fournir deux.
- Convertissez d'abord en kWh. Une source en MWh, GJ ou therms associée sans conversion est fausse de plusieurs ordres de grandeur et ne sera pas détectée par la validation.
- Les colonnes de puissance de pointe (
p_*) sont des sorties de modèle et ne sont pas acceptées en entrée. Voir la colonneInputdu glossaire.
Étape 6 — Vocabulaires contrôlés
Trois champs n'acceptent que des valeurs d'une liste fixe. Le texte libre n'est pas rejeté — il ne correspond simplement à aucun archétype, et le bâtiment retombe sur les valeurs par défaut.
const_class— 27 valeurs, voir Archétypes de bâtiments. Associez la classification d'usage de la source à la plus proche, p. ex."MFH"/"multi-family"→Apartment building;"EFH"/"detached"→Single-family house;"retail"→Commercial building.const_period— par tranches, pas une année. Convertissez une année de construction en sa tranche :1974→1971-1980. Les valeurs vont de< 1919à> 2015, plusUnknown.fuel_sh,fuel_dhw,fuel_cetthermal_generator_*— codes de Sources d'énergie, p. ex.gas,oil,wood_pellet,electricity;gas_boiler,ashp,gshp.
Lorsque le vocabulaire de la source est plus grossier que celui de TESSA, associez à la valeur la plus proche et signalez-le dans les notes de remise. N'inventez pas une précision que la source n'a pas.
Étape 7 — Indicateurs
is_heated et is_cooled sont des portes, pas des étiquettes : ils multiplient la demande dans les
modèles. Un bâtiment avec is_cooled faux ou nul contribue zéro demande de refroidissement,
quels que soient les chiffres de refroidissement fournis à côté.
Donc si vous associez des données de refroidissement, mettez is_cooled à vrai pour ces lignes. is_heated
vaut vrai par défaut lorsque la colonne est absente.
Étape 8 — Relire avant d'écrire
Vérifiez, dans l'ordre :
- Chaque colonne source est soit associée, soit délibérément écartée — aucune colonne oubliée silencieusement.
- Chaque colonne TESSA que vous avez produite est orthographiée exactement comme dans le glossaire.
- Aucune colonne marquée Input: No dans le glossaire n'a été remplie.
- Unités converties, et ordres de grandeur plausibles (voir l'Étape 5).
- Le nombre de lignes correspond à la source, ou la différence est expliquée.
Ce qu'il faut remettre
En plus du fichier converti, consignez :
- le tableau de correspondance : colonne source → colonne TESSA, avec toute conversion appliquée
- les colonnes dérivées et comment elles ont été dérivées
- les colonnes écartées et pourquoi
- les correspondances de vocabulaire lorsque la source était plus grossière que celle de TESSA
- les données requises absentes — surtout s'il n'y a pas de
erani de surface dont la dériver
Cela permet à quelqu'un de juger le résultat plus tard, et c'est la partie qu'une conversion automatique omet le plus souvent.
Importation minimale viable
Si la source contient très peu, le plus petit tableau utile est :
building_id— entier, unique- géométrie —
geometry, oulat+lon, oux+y era— outotal_surfacepour que TESSA en dériveera
Avec const_class et const_period en plus, les modèles d'archétypes suisses peuvent estimer
la demande. Sans aucune colonne de surface, l'importation placera les bâtiments sur la carte mais ne peut pas
modéliser leur demande.
Voir aussi : Glossaire des variables de bâtiment · Modèle de données de bâtiments · Archétypes de bâtiments · Sources d'énergie · Systèmes de coordonnées
Glossaire des variables de bâtiments
Toutes les colonnes que TESSA accepte dans un téléversement de données de bâtiments ou produit comme résultat de calcul sont listées ici. Les colonnes sont regroupées par thème ; la colonne Entrée indique si le champ est accepté lors du téléversement d'un tableau de bâtiments.
Référence des archétypes de bâtiments
TESSA regroupe les bâtiments en archétypes selon la classe de construction (const_class) et la période de construction (const_period). Ces deux champs déterminent ensemble les paramètres du modèle de demande de chaleur et la forme de la courbe de charge appliqués à chaque bâtiment.
