Données accessibles au public

Introduction

L'annexe 1 de l’ORegBL définit le niveau de chaque information accessible (bâtiment, logement, projet). Les données de niveau A sont publiques et peuvent être utilisées sans restriction. L’indication de la source (auteur, titre et lien vers le jeu de données) est obligatoire.

Télécharger les données

Livraison

Exemple:

Objet Signification
ch.zip Données de toute la Suisse
{abréviation_du_canton}.zip Données du canton selon l'abréviation
Objet Signification
readme.pdf Informations générales
gebaeude_batiment_edificio.csv Données liées aux bâtiments
gebaeude-batiment-edificio_specifications.pdf Spécification des données liées aux bâtiments
eingang_entree_entrata.csv Données liées aux entrées
eingang-entree-entrata_specifications.pdf Spécification des données liées aux entrées
wohnung_logement_abitazione.csv Données liées aux logements
wohnung-logement-abitazione_specifications.pdf Spécification des données liées aux logements
kodes_codes_codici.csv Codes liées aux différents caractères livrés
license.pdf License d'utilisation des données publiques
data.sqlite SQLite est un système de base de données relationnelle qui a la particularité de tenir dans un seul fichier.

Webservices

Accès via URL

Il est possible d’obtenir les données publiques pour un bâtiment (EGID) en incluant la demande dans un URL.

Exemple pour consulter les données avec l’EGID 20:
https://www.housing-stat.ch/fr/madd/egid.html?egid=20

Exemple pour obtenir directement une réponse XML avec l’EGID 20:
https://madd.bfs.admin.ch/eCH-0206?egid=20

Accès via l'API de swisstopo

swisstopo propose la possibilité de développer des API pour obtenir les données publiques du RegBL. Pour plus de renseignements, veuillez-vous rendre sur la page:
http://api3.geo.admin.ch/

Accès via SQLite

Bien que les bases de données SQLite puissent être ouvertes avec une multitude d’outils tiers (p.ex. DBeaver, HeidiSQL, n’importe quel programme compatible JDBC, etc.), il est recommandé d’utiliser l’outil en ligne de commande officiel de SQLite.

La base de données est composée des tables suivantes:

  • _metadata: Métadonnées (étendue et date/heure de génération des données)
  • codes: Liste des codes utilisés dans les données
  • building: Liste des bâtiments de l’étendue
  • dwelling: Liste des logements de l’étendue
  • entrance: Liste des entrées de l’étendue

Exemples de requêtes SQLite:

  • Parcelles ayant plus de 99 logements:

sqlite>SELECT STRNAME || ' ' || DPLZ4 || ' ' || DPLZNAME as street, COUNT(*) AS number_of_buildings_in_street FROM entrance GROUP BY STRNAME, DPLZ4, DPLZNAME ORDER BY 2 DESC LIMIT 10;


  • Les 10 rues ayant le plus d’entrées sur l’étendue:
sqlite>SELECT b.ggdenr as Gemeindenummer, b.ggdename as Gemeindename, b.lparz as Parzelle, count(1) as Anzahl_wohnungen from building b inner join dwelling d on d.egid = b.egid GROUP BY b.lparz, b.ggdenr, b.ggdename HAVING count(1) > 99 ORDER BY Gemeindenummer ASC