Vad är detta?

Detta projekt är en automatiserad plattform för monitorering, analys och visualisering av digitala detaljplaner från Sveriges kommuner. Genom att transformera rådata från nationella geodataplattformen, NGP, till begripliga insikter, demokratiserar vi tillgången till komplex stadsplaneringsinformation. Statistiken kommer att förbättras och utvecklas framöver.

Målet är att skapa en transparent och dagsaktuell spegling av svensk stadsutveckling genom:

  • Effektiv monitorering: Automatisk bevakning av planförändringar över hela landet.
  • AI-driven kontext: Kvalitativ analys av kvantitativa data med hjälp av LLM-teknik.
  • Historisk spårbarhet: Arkivering av förändringar över tid för att identifiera långsiktiga trender.

Systemarkitektur & Pipeline

Systemet fungerar som en helt automatiserad kedja, optimerad för att minimera API-kostnader och beräkningsresurser genom smart versionshantering.

1. Inkrementell Datainsamling (Ingest)

Systemet ansluter mot Lantmäteriets nationella geodataplattform (NGP) via OAuth2. Genom att jämföra tidsstämplar mot vår lokala databas genomförs endast inkrementella nedladdningar, vilket sparar både tid och bandbredd.

2. Förändringsdetektering via Hashing

När rådata har transformerats till statistik, körs varje fil genom en SHA256-hash-algoritm. Genom att jämföra dagens hash med föregående körning kan vi isolera exakt vilka kommuner som har genomgått faktiska förändringar.

3. AI-inferens (Google Gemma)

Istället för att analysera all data vid varje körning, skickas endast de förändrade noderna till Google Gemma. AI-modellen tolkar statistiken och genererar en djupgående analys av kommunens planarbete, vilket sätter siffrorna i en begriplig kontext.

4. Statisk Webbgenerering (SSG)

All output konverteras till Markdown med rik metadata (Front Matter). Webbplatsen byggs därefter med Hugo, vilket resulterar i en extremt snabb, statisk miljö med inbyggda visualiseringar i form av ordmoln för snabb överblick.

5. Atomic Deployment

Driftsättningen sker via en speglingslogik (SFTP) som endast pushar förändrade filer till servern. Detta möjliggör en atomic deployment där hela Sveriges analys uppdateras på bara några sekunder.


Teknikstack

  • Python: Kärnan i pipelinen – hanterar allt från API-anrop till bildgenerering.
  • Google Gemma: LLM-motor för den kvalitativa trendanalysen.
  • Hugo & PaperMod: Ramverk för att leverera en högpresterande och stilren användarupplevelse.
  • SHA256 Hashing: För resurssnål förändringsspårning.