Skip to main content
Data Source

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)