MODELL ogd_whg_zimmer_quartier_yyyy BESCHREIBUNG MODELL Wohnungen, nach Anzahl Zimmer, Quartier und Jahr. ┌─────────────────┬───────────────────────────────────────┐ │ Quelle │ Amt für Baubewilligungen Winterthur │ ├─────────────────┼───────────────────────────────────────┤ │ Primärschlüssel │ jahr, quartier_bfs_nr, whg_zim_group │ ├─────────────────┼───────────────────────────────────────┤ │ Sprache │ Deutsch │ └─────────────────┴───────────────────────────────────────┘ Wichtige Änderungen am Datensatz -------------------------------- ┌────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Datum │ Anpassung │ ├────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┤ │ 2025-02-12 │ Leichte Anpassung an Struktur des OGD-Datensatzes für bessere Kompatibilität bezüglich │ │ │ Namensgebung der Spalten anderer OGD-Datensätzen. │ ├────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┤ │ 2026-02-12 │ Im Rahmen der Überarbeitung des Datenprodukts "Blick in den Winterthurer Wohnungsmarkt" wurden │ │ │ Änderungen an den Definitionen zu den Wohnungen in Winterthur vorgenommen. Die jeweils gültige │ │ │ Definition steht in der Spaltendefinition. │ ├────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┤ │ 2026-02-06 │ Die historischen Aufzeichnungen von Gebäuden aus dem Jahr 2024 weisen teilweise kein Baujahr │ │ │ (GBAUJ) aus. Da das Baujahr des Gebäudes für die Definition des Kantons [1] zur Bestimmung von │ │ │ bestehenden Wohnungen verwendet wird, wurde im 2024 ein um 51 Wohnungen zu tiefer │ │ │ Wohnungsbestand ausgewiesen. Dieser Fehler wurde nun behoben. │ └────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┘ CSV Dateiformat --------------- Die Daten werden im CSV-Format exportiert. Das File ist UTF-8 codiert und Spalten mittels Komma (,) getrennt. Der Export richtet sich dabei den Leitlinien für einfach nutzbare Behördendaten [2] des Kantons Zürich. Die Struktur des CSV orientiert sich an RFC 4180 [3], verwendet derzeit aber LF statt CRLF als Zeichen des Zeilenumbruchs. VARIABLEN ******************** VARIABLE jahr BESCHREIBUNG VARIABLE Referenzjahr mit Endjahresstand 31. Dezember des Jahres ┌────────────────┬────────┐ │ Typ │ Zahl │ ├────────────────┼────────┤ │ kann leer sein │ nein │ ├────────────────┼────────┤ │ Beispiel │ 2025 │ └────────────────┴────────┘ ******************** VARIABLE quartier_bfs_nr BESCHREIBUNG VARIABLE ID des Statistischen Quartiers, nach Definition des BFS [4]. ┌────────────────┬────────────────────┐ │ Typ │ Zahl (4-stellig) │ ├────────────────┼────────────────────┤ │ kann leer sein │ nein │ ├────────────────┼────────────────────┤ │ Beispiel │ 340 │ └────────────────┴────────────────────┘ ******************** VARIABLE quartier BESCHREIBUNG VARIABLE Statistisches Quartier, nach Definition des BFS [4]. ┌────────────────┬────────────────────┐ │ Typ │ Zahl (4-stellig) │ ├────────────────┼────────────────────┤ │ kann leer sein │ nein │ ├────────────────┼────────────────────┤ │ Beispiel │ Sonnenberg │ └────────────────┴────────────────────┘ ******************** VARIABLE stadtkreis_bfs_nr BESCHREIBUNG VARIABLE ID des Stadtkreises, nach Definition des BFS [4]. ┌────────────────┬────────────────────┐ │ Typ │ Zahl (1-stellig) │ ├────────────────┼────────────────────┤ │ kann leer sein │ nein │ ├────────────────┼────────────────────┤ │ Beispiel │ 7 │ └────────────────┴────────────────────┘ ******************** VARIABLE stadtkreis BESCHREIBUNG VARIABLE Stadtkreis, nach Definition des BFS [4]. ┌────────────────┬────────────┐ │ Typ │ Text │ ├────────────────┼────────────┤ │ kann leer sein │ nein │ ├────────────────┼────────────┤ │ Beispiel │ Mattenbach │ └────────────────┴────────────┘ ******************** VARIABLE whg_zim_group BESCHREIBUNG VARIABLE Gruppe von Anzahl Zimmern in Wohnung (1, 2, 3, 4, 5, 6+). Wohnung mit 1 1/2 Zimmern wird als "1" angegeben. Ist die Anzahl der Zimmer nicht bekannt, wird unbekannt ausgewiesen. ┌────────────────┬────────┐ │ Typ │ Text │ ├────────────────┼────────┤ │ kann leer sein │ nein │ ├────────────────┼────────┤ │ Beispiel │ 2025 │ └────────────────┴────────┘ ******************** VARIABLE wohnungen BESCHREIBUNG VARIABLE Anzahl Wohnungen in der Gruppe. ┌────────────────┬────────────────────┐ │ Einheit │ Anzahl Wohnungen │ ├────────────────┼────────────────────┤ │ Typ │ Zahl │ ├────────────────┼────────────────────┤ │ kann leer sein │ nein │ ├────────────────┼────────────────────┤ │ Beispiel │ 576 │ └────────────────┴────────────────────┘ Definition: bestehende Wohnung ------------------------------ Eine Wohnung gilt zu einem bestimmten Zeitpunkt als bestehend, wenn: - Sowohl das Baujahr der Wohnung (WBAUJ) als auch des Gebäudes (GBAUJ) bekannt sind. - Sich sowohl die Wohnung (WSTAT) als auch das Gebäude (GSTAT) im Status bestehend befinden. - Die Wohnung über eine Kocheinrichtung (WKCHE) verfügt oder nicht angegeben ist. - Das Gebäude zur Kategorie (GKAT) EFH, MFH, Wohngebäude mit Wohnnutzung oder Gebäude mit teilweiser Wohnnutzung (nach Definition des Kantons) gehört. Die in Klammern genannten Spaltennamen richten sich nach der Namensgebung des bundesweiten Gebäude- und Wohnungsregisters [5]. Die Definition orientiert sich an der Definition des Kantons zu bestehenden Wohnungen [5]. Da sich die der Status von Wohnung (WSTAT) und Gebäude (GSTAT) über die Zeit verändern können, werden die zugrundeligenden Daten historisiert abgelegt. Beispiel: Für die Wohnungsstatistik für Ende 2020, werden Daten von Anfang 2021 verwendet. Interner Definitionsname: sint_gsw_whg_bestehend ******************** QUELLEN [1] https://www.web.statistik.zh.ch/ogd/daten/ressourcen/KTZH_00002162_00004263.html [2] https://github.com/openZH/ogd-handbook/blob/main/publikationsleitlinien.md [3] https://datatracker.ietf.org/doc/html/rfc4180 [4] https://www.bfs.admin.ch/bfs/de/home/grundlagen/agvch/quartiergrenzen-schweizer-staedte.html [5] https://www.housing-stat.ch/de/help/42.html TESTS - expect_column_to_exist (column=jahr) - expect_column_to_exist (column=quartier) - expect_column_to_exist (column=quartier_bfs_nr) - expect_column_to_exist (column=stadtkreis) - expect_column_to_exist (column=stadtkreis_bfs_nr) - expect_column_to_exist (column=whg_zim_group) - expect_column_to_exist (column=wohnungen) - expect_column_values_to_be_between (column=quartier_bfs_nr, min_value=110, max_value=730) - expect_column_values_to_be_between (column=stadtkreis_bfs_nr, min_value=1, max_value=7) - expect_column_values_to_be_between (column=wohnungen, min_value=1) - expect_column_values_to_match_regex (column=whg_zim_group, regex="^([1-5]|6\+)$", is_raw=True, row_condition="whg_zim_group != 'unbekannt'") - expect_compound_columns_to_be_unique (column_list=[jahr, quartier_bfs_nr, whg_zim_group]) - expect_table_aggregation_to_equal_other_table (expression="sum(wohnungen)", compare_model="ref('mart_whg_bestand_typ')", compare_expression="sum(anzahl_wohnungen)", group_by=[jahr], compare_group_by=[yyyy]) - not_null (column=jahr) - not_null (column=quartier) - not_null (column=quartier_bfs_nr) - not_null (column=stadtkreis) - not_null (column=stadtkreis_bfs_nr) - not_null (column=whg_zim_group) - not_null (column=wohnungen)