Data sources & attribution
Every figure on this site leads with the reference period of the data and names the source, the specific survey and the date it was retrieved. The register below lists each dataset.
Data sources & attribution
- Bundesamt für Energie (BFE)
- Solarenergiepotenziale der Schweizer Gemeinden: Dächer und Fassaden — modelled annual PV electricity potential per municipality (roofs-only and roofs+façades scenarios, GWh/year). A rolling MODEL SNAPSHOT with no survey year.Licence: terms_byRetrieved: 10.08.2026
- Bundesamt für Statistik (BFS)Survey: Kantonale Abstimmungen (sd-t-17-02)
- Cantonal referendum results per municipality (sd-t-17-02 kantAbstimmung, vote Sundays since 2015)Licence: terms_by_askRetrieved: 03.08.2026
- Bundesamt für Statistik (BFS)Survey: Volksabstimmungen (sd-t-17-02)
- Federal referendum results per municipality (sd-t-17-02, vote Sundays since 2015)Licence: terms_by_askRetrieved: 03.08.2026
- Bundesamt für Statistik (BFS)Survey: sd-t-17.02-NRW2023
- National Council 2023: party strength per municipality (sd-t-17.02-NRW2023)Licence: terms_byRetrieved: 20.07.2026
- Bundesamt für Statistik (BFS)Survey: STATPOP
- Population by age group, sex, nationality per municipality (STATPOP)Licence: BFS-copyrightRetrieved: 24.07.2026
- Bundesamt für Statistik (BFS)Survey: STATPOP
- Merged municipality profile (population by age/sex/nationality, STATPOP) — the merge source populate-real-data.ts and municipalities.json derive fromLicence: BFS-copyrightRetrieved: 24.07.2026
- Bundesamt für Statistik (BFS)Survey: STATPOP
- STATPOP: permanent residents by citizenship category per municipality (px-x-0102010000_101, latest year)Licence: BFS-copyrightRetrieved: 20.07.2026
- Bundesamt für Statistik (BFS)Survey: STATPOP
- City Statistics — Lebensqualität in den Quartieren: demografischer Kontext (px-x-2105000000_302, 13 indicators, latest year 2024) + Wohnsituation (px-x-2105000000_303, 10 indicators, latest year 2023). 239 current statistical quarters across 10 cities (Winterthur, Zürich, Bern, Luzern, Lugano, Basel, Lausanne, Genève, St. Gallen, Biel/Bienne). NO national coverage; NO geometry (Phase 1, see spec/tech/quartier-spike.md). Quarter code prefixes the BFS municipality number (all but the last 3 digits).Licence: terms_byRetrieved: 08.08.2026
- Bundesamt für Statistik (BFS), GEOSTATSurvey: GEOSTAT Quartiergrenzen der Städte
- GEOSTAT: Quartiergrenzen von Schweizer Städten 2024 (ag-b-00.03-95-qg24). 251 statistical-quarter polygons across 11 City-Statistics cities in LV95 (EPSG:2056). The committed file is the crosswalk (local_id, quarter_code, quartier_name, bfs_number, area) extracted by fetch-quartier-geometry.ts; the raw GeoJSON is gitignored. quarter_code = String(GMDEQNR) joins v_quartier exactly. Fribourg (BFS 2196, 12 quarters) has geometry but no v_quartier stats.Licence: BFS-copyrightRetrieved: 10.08.2026
- Bundesamt für Statistik (BFS)Survey: Strukturerhebung
- Strukturerhebung: resident population 15+ by religious affiliation per canton (asset 30166056, 2010–2022, sample survey with 95% CIs; NOTE: municipality-level religion has not been collected since the 2000 census — canton is the finest level)Licence: BFS-copyrightRetrieved: 30.07.2026
- Bundesamt für Statistik (BFS), GEOSTAT · swisstopoSurvey: PLZ × Quartier (abgeleitet)
- DERIVED: PLZ ↔ statistical-quarter area overlap. Per (PLZ4, quarter) the share of the PLZ perimeter that falls in each BFS statistical quarter, plus an outside_pct residual for the part in no covered quarter. Computed by build-plz-quartier-overlap.ts by 25 m LV95 grid sampling of the raw swisstopo AMTOVZ_ZIP PLZ perimeters against the BFS GEOSTAT quart24 quarter polygons (10 City-Statistics cities with v_quartier stats; Fribourg excluded).Licence: BFS-copyrightRetrieved: 10.08.2026
- Eidgenössische Steuerverwaltung (ESTV)
- Current-year tax multipliers per municipality (calculator bulk API, income/fortune/profit/capital × canton/city/church)Licence: unknownRetrieved: 20.07.2026
- MeteoSwiss
- Climate normals 1991-2020, 1km spatial analyses (ch.meteoschweiz.ogd-climate-normals-grid: tnormy9120 temperature, rnormy9120 precipitation, snormy9120 relative sunshine) sampled per municipality — settlement value at the populated centroid plus the territorial area meanLicence: CC-BY-4.0Retrieved: 03.08.2026
- MeteoSwiss
- Automatic weather stations (ogd-smn): yearly mean temperature + precipitation since 2015Licence: CC-BY-4.0Retrieved: 24.07.2026
- Wikidata
- Municipality official website (P856) + head of government (P6, party P102)Licence: CC0Retrieved: 27.07.2026
- Wikidata
- Multilingual municipality names (de/fr/it/en) keyed by BFS numberLicence: CC0Retrieved: 13.06.2026
- curated reference (BFS canton register)
- 26 cantons: codes, four-language names, capitalsLicence: unknownRetrieved: 19.07.2026
- swisstopo
- swissBOUNDARIES3D municipality metadata: official area (hectares)Licence: terms_byRetrieved: 21.07.2026
- swisstopo
- Ortschaftenverzeichnis PLZ perimeter (AMTOVZ_ZIP): official polygon area (SHAPE_AREA, m²) and perimeter (SHAPE_LEN, m) per PLZ4, summed across Zusatzziffer partsLicence: terms_openRetrieved: 08.08.2026
- swisstopo
- Ortschaftenverzeichnis PLZ (amtliches Verzeichnis)Licence: terms_openRetrieved: 17.05.2026
- swisstopo
- DEM-derived terrain metrics per municipality from ch.swisstopo.swissaltiregio (overview 1 = 40 m): elevation mean/min/max/relief, slope mean/max (MEASURED AT 40 m — resolution-dependent), aspect N/E/S/W shares, hypsometry above 1000/2000/3000 m, flat-land share (slope < 5°). Polygon-masked over the committed boundary GeoJSONs.Licence: terms_byRetrieved: 04.08.2026
Terrain (swissALTIRegio)
The relief shown on every page derives from swisstopo swissALTIRegio, which composites foreign elevation models and requires this compound credit:
Bundesamt für Landestopografie swisstopo; Tarquini S., I. Isola, M. Favalli, A. Battistini, G. Dotta (2023). TINITALY, Istituto Nazionale di Geofisica e Vulcanologia (INGV). https://doi.org/10.13127/tinitaly/1.1; DGM Österreich, geoland.at; DGM1, Bayerische Vermessungsverwaltung – www.geodaten.bayern.de; DGM1, Baden-Württemberg: LGL, www.lgl-bw.de, dl-de/by-2-0; RGEAlti, Institut National de l’information géographique et forestière (IGN France)