Öffentlich zugängliche Daten
Einführung
Anhang 1 der VGWR definiert die Berechtigungsstufe der einzelnen zugänglichen Informationen (Gebäude, Wohnung, Projekt). Daten der Stufe A sind öffentlich und können ohne Einschränkung verwendet werden. Eine Quellenangabe ist Pflicht (Autor, Titel und Link zum Datensatz).
Daten herunterladen
Lieferung
Beispiel:
Item | Bedeutung |
---|---|
ch.zip | Daten aus der gesamten Schweiz |
{Kantonsabkürzung}.zip | Daten des Kantons nach Abkürzung |
Item | Bedeutung |
---|---|
readme.pdf | Allgemeine Informationen |
gebaeude_batiment_edificio.csv | Gebäudebezogene Daten |
gebaeude-batiment-edificio_specifications.pdf | Spezifikation der gebäudebezogenen Daten |
eingang_entree_entrata.csv | Eingängenbezogene Daten |
eingang-entree-entrata_specifications.pdf | Spezifikation der eingängenbezogenen Daten |
wohnung_logement_abitazione.csv | Wohnungenbezogene Daten |
wohnung-logement-abitazione_specifications.pdf | Spezifikation der wohnungenbezogenen Daten |
kodes_codes_codici.csv | Codes im Zusammenhang mit den verschiedenen gelieferten Merkmalen |
license.pdf | Lizenz zur Nutzung öffentlicher Daten |
data.sqlite | SQLite ist ein relationales Datenbanksystem dass die besonderheit besitzt, in eine einzige Datei zu passen. |
Webservices
Zugriff via URL
Öffentliche Daten für ein Gebäude (EGID) können durch Einfügen der Anforderung in eine URL abgerufen werden.
Beispiel für die Anzeige von Daten mit EGID 20:
https://www.housing-stat.ch/de/madd/egid.html?egid=20
Beispiel, um direkt eine XML-Antwort mit EGID 20 zu erhalten:
https://madd.bfs.admin.ch/eCH-0206?egid=20
Zugriff via API von swisstopo
swisstopo bietet die Möglichkeit, APIs zu erstellen, um öffentliche Daten aus dem GWR zu erhalten. Weitere Informationen finden Sie auf der Seite:
http://api3.geo.admin.ch/
Zugriff via SQLite
Obwohl SQLite-Datenbanken mit einer Vielzahl von Drittanbieter-Tools geöffnet werden können (z.B. DBeaver, HeidiSQL, jedes JDBC-kompatible Programm usw.), wird empfohlen, das offizielle Kommandozeilen-Tool von SQLite zu verwenden.
Die Datenbank besteht aus den folgenden Tabellen:
- _metadata: Metadaten (Umfang und Datum/Uhrzeit der Datengenerierung)
- codes: Liste der in den Daten verwendeten Codes
- building: Liste der Gebäude im gelieferten Perimeter
- dwelling: Liste der Wohnungen im gelieferten Perimeter
- entrance: Liste der Einträge im gelieferten Perimeter
Beispiel für eine SQLite-Abfrage:
- Die 10 Strassen mit den meisten Eingänge im Umfang:
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;
- Parzellen mit mehr als 99 Wohnungen:
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