Ö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