Vad är egentligen GeoServer?
GeoServer är en serverprogramvara byggd på öppen källkod som är gjord för att dela geodata. GeoServer publicerar data från många olika geografiska datakällor med hjälp av öppna standarder. Den ger användare möjligheten att se men också redigera data. Ett utmärkt sätt alltså att få ut det mesta av geodata!
Se bilden nedan för att få en översikt om vad GeoServer kan göra. GeoServer fungerar som en slags förmedlare mellan geodatakällan och slutanvändaren.

Vem behöver GeoServer?
För alla som vill få ut det mesta av geodata och dess delning via gränssnitt! GeoServer är, trots all sin mångsidighet, ändå mycket lätt att använda. GeoServer kan utnyttjas av bland annat kommunanställda, utvecklare, konsulter, forskare och medborgare! GeoServer anpassar sig alltså till behoven inom många olika sektorer som använder geodata, vare sig det handlar om att skapa och analysera geodata eller att dela den.
Trevligt användargränssnitt
Som en lätt introduktion presenterar vi strukturen i GeoServers grafiska användargränssnitt. Här ser vi en bild av GeoServers startsida innan vi har loggat in med användaruppgifter. Redan här kan man få en bra överblick av GeoServers struktur. I gränssnittet syns dock ännu inte GeoServers många olika funktioner, men efter inloggning blir dessa tillgängliga. Låt oss alltså jämföra hur GeoServer ser ut efter inloggning!
Så här ser GeoServer ut före inloggning:

Och så här efter inloggning. Som vi kan se har en mängd olika funktioner dykt upp i den vänstra sidomenyn! Sidomenyn är markerad med rött i bilden.

Då är det dags att dyka djupare in i GeoServers värld
Börja med arbetsytor och förråd!
Först är det bra att behärska det lokala språket. Centrala begrepp i GeoServer är: arbetsytor (workspace), förråd (store) och lager (layer). Arbetsyta är precis som namnet antyder ett “ställe” man jobbar på, alltså en enhet där man kan hantera data. Säg till exempel att vi jobbar på den fiktiva kommunen Gispoholm och har en arbetsyta för stadsplanerare som heter “stadsplan” och en för trafikplanerare som heter “trafik”.

Inom en arbetsyta kan det sedan finnas flera förråd, alltså datakällor. Stadsplanerarna behöver detaljplaner och trafikplanerarna trafikmängder, så datakällorna är olika i respektive arbetsyta. I praktiken kan ett förråd vara exempelvis en PostGIS-databas, en GeoPackage-fil eller till och med en WFS-tjänst. Från ett förråd kan man sedan skapa ett eller flera lager.
I GeoServer finns även lagergrupper (Layer Group), en grupp som innehåller flera lager. Dessa skapas i GeoServer, alltså kommer de inte direkt från datakällan. På Gispoholms kommun används lagergrupper när man skapar bakgrundskartor som består av flera lager (vägnät, vattendrag, byggnader, grönområden, osv.). Bakgrundskartan, delas till kommunens webbkarta som en WMTS-tjänst.
Släpp loss kreativiteten med stilar!
För att visualisera geodata används olika stilar. Egentligen kan stilar skapas och redigeras på flera sätt i GeoServer. Det inbyggda sättet är att skapa stilar enligt SLD, alltså Style Layer Descriptor-standarden. Vissa tycker att det kan vara lite krångligt att redigera SLD (det finns många <taggar> här och där) och föredrar därför att göra stilar CSS som enkelt kan användas via ett tillägg. CSS, alltså Cascading Style Sheets, är lite lättare för människor att läsa och förstå, så det är värt att pröva om man vill leta sig fram till den perfekta stilen.
Hurdana data gillar GeoServer?
Låt oss nu titta på vilka dataformat och standarder GeoServer stöder.
Vektor & raster
GeoServer kan smidigt hantera både vektor- och rasterdata. För att fräscha upp minnet: vektordata är data som består av punkter, linjer eller polygoner, medan rasterdata består av pixlar och blir snabbt ganska tunga att arbeta med om området som täcks är stort och/eller noggrannheten är hög. Vektordata används till exempel för att beskriva byggnader, vägar eller naturskyddsområden. Rasterdata lämpar sig däremot för att beskriva kontinuerliga ytor som till exempel höjddata.

Här lägger vi till ett förråd, alltså en datakälla för vektor- eller rasterdata.
Som nämnts tidigare kan GeoServer läsa flera olika format. I skrivande stund så kan GeoServer (version 2.27.2) läsa följande vektorformat*:
- GeoPackage
- Shapefile (som enskild fil eller katalog)
- Java Properties
Samt följande rasterformat:
- GeoTIFF
- WorldImage
- ImageMosaic
- GeoPackage
GeoServer kan också hämta data från följande geodatabaser:
- PostGIS
- H2
Data kan även hämtas via följande gränssnitt (engelska: cascaded WFS/WMS/WMTS):
- WFS
- WMS
- WMTS
*Men observera! Detta är dock inte hela bilden, eftersom GeoServer har många tillägg (plugins) som enkelt ger stöd för ytterligare format. Listan är lång, så antagligen finns ditt favoritformat med på listan.
Stödda OGC-standarder
GeoServer stöder många standarder från OGC (Open Geospatial Consortium):
- Web Map Service (WMS) – gränssnitt för kartbilder
- Web Feature Service (WFS) – gränssnitt för vektordata
- Web Coverage Service (WCS) – gränssnitt för rå rasterdata
- Web Processing Service (WPS) – gränssnitt för geoprocesser
- Catalog Services for the Web (CSW) – gränssnitt för metadata-kataloger
- Web Map Tile Service (WMTS) – gränssnitt för kartbilder med “tiles” (d.v.s. färdiga rutor som bygger upp kartbilden)

Tile caching
Ibland laddas informationen från gränssnittet långsamt (det vill säga kartan uppdateras långsamt). Då är ett sätt att snabba upp laddningen att skapa “färdiga kartrutor”. Utan dessa färdiga bitar genereras en ny bild varje gång man zoomar eller flyttar kartan. Med Tile caching så delas kartdata upp i bitar, alltså rutor, och gränssnittet hämtar bara information från de kartrutor som behövs i det aktuella kartvyn. På så sätt visas kartan snabbare för slutanvändaren, eftersom hela datasetet inte behöver hämtas och ritas varje gång.
Nackdelen är att när data uppdateras måste nya kartrutor skapas, och om datasetet är stort och många kartrutor behövs kan det ta lång tid att generera nya rutor. I GeoServers användargränssnitt finns en egen sektion för Tile caching som heter GeoWebCache. Det är ett separat program som är integrerat i GeoServer, därför ser gränssnittet på GeoWebCachen annorlunda ut.

Blev du intresserad?
Ifall du vill lära dig mer kan du anmäla dig till vår kurs “Introduktion till GeoServer”. Om du behöver GeoServer men inte orkar eller vill fixa allt själv så finns vi här för att hjälpa dej! Vi hjälper även till med underhåll!
PS. GeoServer 3 är på väg! Ifall ni behöver stöd med uppgraderingen så finns vi här!
Artikelförfattare: Anni Jusslin
