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