Sveriges genom RIKTIGA PRESS0-ytan: region (län) → kommun → urval i karta och tabell, som choropleth eller H3-aggregat, med Compare mot rikets median. Källa: 290 kommunytor härledda ur Valmyndighetens valdistrikt 2026, förenklade med 100 m tolerans och transformerade till WGS84. Röster avser 2022; ingen historisk gränsharmonisering är gjord. Källa, årgång och SHA-256 finns i geo-API:ets provenance.
Inget urval — region och kommun styr kartan, gridden och Compare.
Kommuner · antal röster (riksdagsval 2022, Valmyndigheten)
CRS: källkoordinatsystem WGS84 lon/lat (EPSG:4326/CRS84, GeoJSON-axelordning). API:et /api/geo/sweden svarar även i EPSG:3006 (SWEREF 99 TM) via @siax/geo transform (fail-closed: okänd CRS nekas, round-trip ≤1e-7° ≈ 1 cm). H3-lagret aggregerar kommun-centroider (bbox-centrum) på medelnivå resolution 5 — provenance medföljer varje cell. Dataset: 290 kommuner (repo-fixture, SCB-liknande simplified).
● Observerat: valdata · ? riket = median över 290 kommuner
Markera kommuner i kartan eller tabellen ovan — de jämförs här mot rikets median. Inget urval, ingen jämförelse.
Cross-filter — chart-kategorier
Samma urval som karta, tabell och Compare — via den kanoniska FilterContext. Ett klick i BarChart («Röster per kommun») emitterar en semantisk selektion hit (PASS 34, via onSelection); denna tangentbordslista är chartens keyboard-equivalent (§25): Enter/Space togglar en kommun, precis som ett stapelklick.
Inget urval. Välj kommun i listan ovan — staplarna (och denna lista) fylls då.
origin init · version 1 · equalityKey {"clauses":[],"i… · emitterad
map: ingen spatial klausul
grid: 0 kommunkod(er)
chart: 0 kommunkod(er)
Karta, grid och chart projicerar SAMMA FilterContext genom kärnans mapSelectionToProvider/bboxProviderSelection — providers äger ingen egen state, och en identisk re-emit stryps av shouldEmitEvent (P20, bygger på P39-brushens kontrakt).
Databas-backad provider-query (P20 Batch 3)
Ingen serverquery ännu — gör ett urval.
Brush — röstintervall
En intervall-selektion (interval) över röstantal emitterar till samma FilterContext som karta, grid och Compare via ?k=. Brushen ersätter urvalet med de kommuner vars röster ligger i intervallet (max 10 kommunkoder per delad URL).
290 kommun(er) inom intervallet · 10 ryms i delat urval · revision 0
Interaktiv analys — DuckDB-Wasm i webbläsaren
Aggregerar 290 kommuner per län. Execution-policyn (@siax/geo) avgör om körningen sker i webbläsaren (CLIENT) eller på servern (SERVER/SERVER_REQUIRED); DuckDB-Wasm laddas först när policyn väljer CLIENT. Vid Wasm-/Worker-fel körs samma aggregering i PRESS0:s server-endpoint — ingen tyst tom vy.
Storytelling · samma data i story och explore
Story-stegen och rutnätet nedan bygger på EN VisualizationSpec (@siax/chartscreateStory + smallMultiples) över 290 kommuner. Rörelse är object-constancy, alltid pausbar och stängs av vid prefers-reduced-motion (nu: full — enter 400 ms / update 250 ms).
Story
Hela riket
Alla 290 kommuner i det befolkade underlaget, 6 484 968 röster 2022.
Röster 2022 · Hela riketTopp 10 kommuner i det aktuella steget, sorterat på röstetal. Tabellen under diagrammet är det icke-visuella alternativet.
Röster 2022 · Hela riket — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Stockholm
607 597
Göteborg
347 484
Malmö
192 273
Uppsala
150 296
Linköping
106 346
Örebro
98 190
Västerås
95 214
Jönköping
90 554
Norrköping
88 738
Helsingborg
87 734
Steg 1 / 5 · hash 2b6c6798abda…
Icke-visuellt alternativ
Samma story som text — alla steg, i ordning. Diagrammen ovan bär dessutom varsitt tabell-alternativ.
Hela riket — Alla 290 kommuner i det befolkade underlaget, 6 484 968 röster 2022.
Stockholms län — 26 kommuner, 1 431 058 röster 2022.
En panel per län ur exakt samma spec; kommunerna sorterade på röstetal. Alla rader hade känd länstillhörighet.
Östergötlands län (13)
Röster per kommun · Östergötlands län
Röster per kommun · Östergötlands län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Linköping
106 346
Norrköping
88 738
Motala
28 130
Mjölby
18 392
Finspång
14 010
Söderköping
10 039
Örebro län (12)
Röster per kommun · Örebro län
Röster per kommun · Örebro län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Örebro
98 190
Karlskoga
19 619
Lindesberg
15 060
Kumla
14 151
Hallsberg
10 082
Askersund
7 821
Västra Götalands län (49)
Röster per kommun · Västra Götalands län
Röster per kommun · Västra Götalands län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Göteborg
347 484
Borås
68 356
Mölndal
44 317
Skövde
36 787
Trollhättan
36 084
Uddevalla
35 796
Västmanlands län (10)
Röster per kommun · Västmanlands län
Röster per kommun · Västmanlands län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Västerås
95 214
Köping
15 979
Sala
14 815
Hallstahammar
10 135
Arboga
9 092
Fagersta
7 644
Västernorrlands län (7)
Röster per kommun · Västernorrlands län
Röster per kommun · Västernorrlands län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Sundsvall
64 856
Örnsköldsvik
36 604
Härnösand
15 961
Sollefteå
11 995
Timrå
11 827
Kramfors
11 564
Västerbottens län (15)
Röster per kommun · Västerbottens län
Röster per kommun · Västerbottens län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Umeå
86 082
Skellefteå
47 944
Lycksele
7 564
Vännäs
5 601
Nordmaling
4 612
Robertsfors
4 306
Värmlands län (16)
Röster per kommun · Värmlands län
Röster per kommun · Värmlands län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Karlstad
63 541
Arvika
16 609
Kristinehamn
15 902
Hammarö
11 062
Säffle
9 800
Sunne
8 807
Uppsala län (8)
Röster per kommun · Uppsala län
Röster per kommun · Uppsala län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Uppsala
150 296
Enköping
29 220
Östhammar
14 677
Håbo
13 996
Tierp
13 626
Knivsta
12 075
Södermanlands län (9)
Röster per kommun · Södermanlands län
Röster per kommun · Södermanlands län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Eskilstuna
62 375
Nyköping
37 001
Strängnäs
24 076
Katrineholm
21 339
Flen
9 844
Trosa
9 658
Stockholms län (26)
Röster per kommun · Stockholms län
Röster per kommun · Stockholms län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Stockholm
607 597
Nacka
67 151
Huddinge
61 009
Haninge
50 566
Solna
50 122
Täby
47 766
Skåne län (33)
Röster per kommun · Skåne län
Röster per kommun · Skåne län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Malmö
192 273
Helsingborg
87 734
Lund
81 395
Kristianstad
53 873
Hässleholm
32 676
Ängelholm
28 951
Norrbottens län (14)
Röster per kommun · Norrbottens län
Röster per kommun · Norrbottens län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Luleå
52 609
Piteå
29 069
Boden
18 593
Kiruna
13 723
Gällivare
10 965
Kalix
10 364
Kronobergs län (8)
Röster per kommun · Kronobergs län
Röster per kommun · Kronobergs län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Växjö
60 683
Ljungby
17 633
Alvesta
12 244
Älmhult
10 257
Tingsryd
7 753
Markaryd
5 973
Kalmar län (12)
Röster per kommun · Kalmar län
Röster per kommun · Kalmar län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Kalmar
46 844
Västervik
24 316
Oskarshamn
17 705
Nybro
12 693
Mörbylånga
10 969
Vimmerby
10 129
Jönköpings län (13)
Röster per kommun · Jönköpings län
Röster per kommun · Jönköpings län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Jönköping
90 554
Värnamo
21 978
Nässjö
19 267
Vetlanda
17 424
Gislaved
17 201
Tranås
12 023
Jämtlands län (8)
Röster per kommun · Jämtlands län
Röster per kommun · Jämtlands län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Östersund
41 808
Krokom
9 813
Åre
7 782
Strömsund
7 200
Härjedalen
6 690
Berg
4 557
Hallands län (6)
Röster per kommun · Hallands län
Röster per kommun · Hallands län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Halmstad
65 628
Kungsbacka
57 667
Varberg
45 311
Falkenberg
30 353
Laholm
16 933
Hylte
6 048
Gävleborgs län (10)
Röster per kommun · Gävleborgs län
Röster per kommun · Gävleborgs län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Gävle
65 635
Hudiksvall
24 484
Sandviken
24 404
Bollnäs
16 969
Söderhamn
15 911
Ljusdal
12 056
Gotlands län (1)
Röster per kommun · Gotlands län
Röster per kommun · Gotlands län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Gotland
41 514
Dalarnas län (15)
Röster per kommun · Dalarnas län
Röster per kommun · Dalarnas län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Falun
39 624
Borlänge
31 876
Ludvika
16 342
Avesta
14 351
Mora
13 772
Leksand
11 024
Blekinge län (5)
Röster per kommun · Blekinge län
Röster per kommun · Blekinge län — datatabell som alternativ till stapeldiagram.
Kommun
Röster 2022
Karlskrona
44 128
Karlshamn
21 033
Ronneby
18 568
Sölvesborg
11 841
Olofström
8 125
Routing & catchment — Valhalla (publik yta)
Restid/avstånd och catchment mellan kommun-centroider via @siax/geo-engine:s Valhalla-adapter mot valhalla.siax.io (Traefik + auth). Provenance (engine, graf-snapshot, kostnadsmodell) visas per svar — ingen påhittad restid.
Välj kommuner och beräkna.
OD-flöden — Valhalla-deriverade (P53)
Restidsmatris mellan de 15 största kommunerna ur den levande Valhalla-routingen; flöden ritas som kurvade linjer via @siax/maps (line-descriptor). Restid är en DERIVED modell, inte observerad rörelse.
Metod
OD-restidsmatris via Valhalla (kortaste väg per färdmedel) → kurvade flödeslinjer
Vikt
restid (sekunder); linjebredd kan viktas på folkmängd
Epistemik
derived/exploratory — inte kausal
Multivariat (exploratory) — folkmängd ↔ röster
Pearson r = 0.998 över n=15 kommuner. Exploratory korrelation, inte kausal — inget orsakssamband påstås.
H3 raster-baslinje — raster→H3 @ res 6 → LOD res 5
Aggregering via @siax/geo-engine/raster-h3aggregateRasterToH3 (pixel-center-sampling, metod mean, h3-js 4.x) och LOD-re-index via @siax/geo/h3reaggregateToResolution. 4422 pixlar → 4422 celler (res 6) → 3513 LOD-celler (res 5).
sourceDigest sha256:1a7d4f879d5b1a3980a59302647064519a032f8b47fc4bfe74255d25d53bc8c1 · sampling center · nodata-exkluderade 0 · pentagoner 0 · LOD reaggregated true (källa res 6)
Raster-baslinjen är DERIVED (nearest-neighbour ur kommun-centroider), inte riktiga raster-tiles. COG/PMTiles/STAC-fabric saknas i press0 (P22 ACCESS_REQUIRED). DES1GN geo 0.8.0:s planH3Resolution/chooseH3Lod är inte publicerad (senaste 0.7.0) — LOD-steget använder kärnans reaggregateToResolution i stället.
Topp H3-celler (LOD res 5) med medel-röstantal och sampelantal
H3-cell
Medel-röster
Sampel-pixlar
851f0583fffffff
192 273
1
851f0587fffffff
192 273
1
851f058ffffffff
192 273
1
851f2503fffffff
178 318
2
8508801bfffffff
150 296
1
85088083fffffff
150 296
1
850880c7fffffff
150 296
1
850880cbfffffff
150 296
1
850880cffffffff
150 296
1
850880d7fffffff
150 296
1
8508b237fffffff
106 346
1
8508b2affffffff
106 346
1
8508b39bfffffff
106 346
1
8508b3c3fffffff
106 346
1
8508b3d3fffffff
106 346
1
8508b107fffffff
98 190
1
8508b10bfffffff
98 190
2
8508b117fffffff
98 190
1
8508b143fffffff
98 190
1
8508844ffffffff
95 214
1
Visar 20 av 3513 LOD-celler (deterministiskt sorterade på värde).
Källa: public/data/sweden-roster-cog.tif (DERIVED raster: kommun-gränser + riksdagsval 2022, skriven med GDAL:s COG-driver). Version 2022_v1 · upplösning 0.25° · CRS CRS84 · nodata -9999. Aggregerat till H3 res 6 via aggregateRasterToH3 (pixel-center, nodata exkluderas): 1486 pixlar → 1486 celler (nodata exkluderade 1878), LOD res 5 → 1366 celler.
sourceDigest sha256:68246af25826f04c1446804f5c2bea92e2f4ce1a6e201516a09cbf0a7e766c8b · kvadrat-grid res 0.5° version 2022_v1 · 841 celler, 435 under småcellspolicy-minimum (1)
Kvadrat-grid-celler ur COG-rastret med medelvärde och sampelantal; småceller suppressade
/api/geo/sweden — kommun-gränser, WGS84 (EPSG:4326/CRS84) + transform till EPSG:3006
Valmyndigheten valdistrikt 2026 → union per kommunkod → 100 m förenkling i EPSG:3006 → 290 visningsytor i EPSG:4326
Antaganden
Valresultat 2022 är officiellt rapporterad data (Valmyndigheten) — inte modellerad.
Kommunytorna är härledda för visning. 100 m är förenklingstolerans, inte uppmätt lägesnoggrannhet; area- och gemensamma gränser är inte certifierade.
RIKET representeras av medianen över de 290 kommunerna.
Metod
Kanonisk FilterContext styr karta + tabell + chart + Compare. Röster summeras endast som sumbar mängd. Urval sker via län→kommun-kedjan, karta (bbox), tabellrad eller chart-kategori, och emitteras via den delade chart-adaptern med loop-guard (ingen identisk re-emit). H3-aggregering på resolution 5 med synlig provenance.
Ingen valdeltagande-procent aggregeras (NEVER_SUM).
H3-centroider är bbox-centrum, inte befolkningsviktade.
2026 års härledda visningsgeometri används med 2022 års valdata utan historisk gränsharmonisering; inte fastighetsrättsliga kommungränser.
Provenans
Valmyndigheten riksdagsval 2022 (aggregerat per kommun) via press0 geo-API; visningsytor härledda ur valdistrikt 2026 med SHA-pinnad källa och härledning i /api/geo/sweden; H3-version resolution 5 redovisas per cell.