Sveriges myndigheter publicerar utmärkta geodata. Vi lärde maskinerna använda dem.

SGU kan tala om vilken berggrund som ligger under varje punkt i landet. Naturvårdsverket kartlägger varje skyddat område ner till polygonen. Båda publicerar sina data öppet, och inget av det går att använda från ett AI-system utan vidare. Så vi byggde det saknade lagret.

Flygbild över ett markarbete med grävmaskin, omgivet av åkrar och skog

Varje handling blir förr eller senare en geografifråga

Granskning av nordisk infrastruktur återkommer ständigt till en och samma fråga: vad finns egentligen på den här platsen? En järnvägsplan korsar en grundvattentäkt eller inte. En besiktningsanmärkning ligger i lös lera eller på granit. En arbetsplats gränsar till ett Natura 2000-område eller har god marginal. Nästan varje dokument en granskare rör vid, från förfrågningsunderlag till besiktningsprotokoll, blir förr eller senare en geografifråga. Svaret avgör vilka regler som gäller: samma anmärkning utlöser en rutin inne i ett vattenskyddsområde och en annan en kilometer bort.

Sverige besvarar den frågan bättre än de flesta länder. SGU, Sveriges geologiska undersökning, gjorde alla sina geologiska data öppet tillgängliga i juni 2024 enligt EU:s regler om särskilt värdefulla datamängder. Naturvårdsverket publicerar landets alla nationalparker, naturreservat och Natura 2000-områden, bläddringsbara i karttjänsten Skyddad natur. Datamängderna är utmärkta. AI-stödet är noll: WMS-lager, shapefiler och kartvisare byggda för en människa med GIS-programvara, i koordinatsystemet SWEREF 99 TM, utan något sätt för en språkmodell att ställa en fråga och få ett svar den kan citera.

Så vi byggde det saknade lagret

MCP, Model Context Protocol, är en öppen standard för att koppla AI-system till externa källor: en server tillhandahåller en liten uppsättning verktyg som vilken kapabel modell som helst kan anropa. Vi paketerade SGU:s geologiska API:er i en MCP-server och Naturvårdsverkets register över skyddade områden i en annan, och driftsatte båda.

Myndighet Vad servern täcker
SGU, Sveriges geologiska undersökning Berggrund och jordarter: punktuppslag, renderade kartutsnitt
Naturvårdsverket Skyddade områden: uppslag, sökning, detaljer, utbredning

Servrarna sköter det som myndigheterna rimligen lämnar till sina användare: koordinattransformation mellan WGS84 och SWEREF 99 TM, matchning av punkter mot polygoner, rendering av kartutsnitt som en modell kan titta på. Ovanpå varje server sitter en tunn specialistagent som kan en myndighets data och dess egenheter. Mönstret är så standardiserat att en agent för nästa myndighet kan ställas upp på minuter, inte veckor. Att den är tunn är avsiktligt: agenten står för vägval och tolkning, medan servern förblir ett troget fönster mot myndighetens egna data.

Datalagret var aldrig det svåra; myndigheterna hade redan gjort det. Det svåra är integrationen i granskningsarbetet ovanpå.

Att läsa km 421+365 på bandel 232

Besiktningsanmärkningar från järnvägen kommer som Excelfiler, och platskolumnen innehåller inte koordinater. Den innehåller järnvägens egen notation: en bandel och ett kilometer-plus-meter-läge längs den. "Km 421+365 på bandel 232" är en exakt plats, men bara om man kan räkna om spårkilometer till geometri.

Vårt importflöde kan det. Varje anmärkning tolkas, lagras och berikas genom geodatahanterarna: järnvägsnotation blir geometri, och geometrin matchas mot geologiska lager och skyddsområdespolygoner via samma MCP-servrar. När granskaren öppnar anmärkningen vet systemet redan att det ligger ett Natura 2000-område 40 meter bort.

Gjort för hand är det en ingenjör, tre kartvisare och en koordinatomvandlare, för varje anmärkning. Ett underhållskontrakt bär hundratals. Berikningen sker vid importen, innan någon hunnit fråga.

Arbetet generiska copiloter aldrig gör

En generisk copilot vet vad ett Natura 2000-område är. Den vet inte var något ligger, och den har inget sätt att ta reda på det. Djup integration i nationella datakällor är långsamt, landsspecifikt arbete: en myndighet, ett koordinatsystem, en notationsegenhet i taget. Det syns aldrig på en jämförelsebild i ett säljmaterial, och det är precis därför det ackumuleras. Varje integrerad myndighet gör nästa billigare att lägga till, och allt som byggs ovanpå ärver täckningen.

Myndigheterna gjorde sin del för länge sedan: de samlade in datan, kvalitetssäkrade den och publicerade den öppet. Det som saknades var lagret som låter maskiner använda den. Yesper är AI-civilingenjören för bygg och infrastruktur, och att lära den läsa svenska geodata är arbete som inte behöver göras om. Vi byggde och driftar SGU- och Naturvårdsverket-servrarna för vårt eget granskningsarbete; vill du ha tillgång till dem, hör av dig.

Benjamin Glaser Medgrundare på Yesper. Skriver om AI och branschen som bygger världen. benjamin@yesper.ai

Yesper är AI-civilingenjören för bygg och infrastruktur. AFRY, COWI, NRC Group och andra nordiska bolag använder den för att halvera tiden i en utredning, räkna om på minuter, och fånga fel som annars slinker förbi. Hör av dig om du vill se vad den kan göra för er.

Boka demo