Vad är GeoServer?
GeoServer är en server som publicerar geografisk data via standardiserade tjänster. Den visar inte kartan – den serverar data som andra klienter (t.ex. Origo) kan rita upp.
- GeoServer = data/tjänster
- Origo = kartklient som använder tjänsterna
- WMS/WFS = bryggan mellan server och klient
Så tänker GeoServer (mental modell)
- Datakälla – t.ex. PostGIS, GeoPackage, Shapefile, raster.
- Store – kopplingen till datakällan.
- Layer – det publicerade lagret som klienter kan använda.
- Tjänst – WMS/WFS/WMTS som levererar data.
Vanliga GIS-standarder
WMS
Bilder/kartbilder. Bra för bakgrundskartor eller när styling ska ske på servern.
WFS
Objekt/features. Bra när klienten behöver access till geometrier och attribut.
Mini-checklista: första lagret
- Datakällan är åtkomlig (rätt URL/anslutning).
- Layern är publicerad i GeoServer.
- Klienten använder rätt endpoint (WMS/WFS).
- CRS/projection matchar mellan data och klient.
GIS-grunder (snabbt)
- CRS/projection: Hur jorden “plattas ut” till karta.
- Fel position: Om CRS inte matchar hamnar lagret fel.
- Extent/bbox: Kartans “utbredning” – vad som syns.
- Cache: Gamla tiles kan ligga kvar, testa hård reload.
CRS‑notis (vår verklighet)
Vi jobbar oftast i SWEREF 99 13 30 (EPSG:3008). CRS påverkar extent/bbox, WMTS gridsets och reprojection. Om CRS inte matchar får du ofta tom karta eller fel läge.
Databaser & datakällor (översikt)
- PostGIS: Databas för geodata (robust, ofta i produktion).
- GeoPackage/Shapefile: Filbaserade datakällor (enkla att dela).
- Raster: Bildbaserade data (t.ex. höjdmodeller, flygbilder).
MySQL (praktiskt)
- När? När data redan finns i MySQL och uppdateras ofta.
- Vanliga problem: prestanda, fel CRS, saknade index.
- Koppling: publicera som WMS/WFS via GeoServer.
GeoPackage
- Fördelar: enkel distribution, en fil per dataset.
- Begränsningar: fil‑låsning och begränsad samtidighet.
- När bättre än databas: statiska lager eller mindre projekt.
Externa WMS
- När? När du bara behöver kartbilden, inte attribut.
- Förvänta dig inte: snabba attributfrågor eller filtrering.
- Cache‑tänk: extern WMS kan vara långsam → cache hjälper.
WMS vs WFS – beslutsguide
| Aspekt | WMS | WFS |
|---|---|---|
| Prestanda | Bra (bilder + cache) | Tyngre (features) |
| Användning | Bakgrund, visuellt | Analys, attribut |
| Cache | Enkelt (GeoWebCache) | Svårare |
| Klientbelastning | Låg | Högre |
| Origo‑funktioner | Visning | Klick, filter, cluster |
Tumregel: Om du är osäker – börja med WMS.
Prestanda i GIS‑kartor – hur vi tänker
Flödet: Data → GeoServer → Cache → Origo.
- Server‑flaskhals: tunga frågor, stora geometrier, många styles.
- Cache‑flaskhals: fel gridset, fel CRS, gamla tiles.
- Klient‑flaskhals: för många features samtidigt.
- Styling: komplexa symboler = långsammare rendering.
Clustering – när och varför
- Rätt när: många punktfeatures samtidigt.
- Fel när: få features eller när exakta positioner krävs.
- Tumregel: över 5 000 punkter → överväg clustering.
Hur styling fungerar i GeoServer
GeoServer använder SLD (Styled Layer Descriptor) för att beskriva styling. Det finns även en CSS-extension för enklare syntax, men den kan vara versions- eller plugin-beroende.
Versioner & plugins
Styling-funktioner kan skilja sig mellan versioner. Kontrollera alltid GeoServer-version.
GeoServer – uppdatering & underhåll (DO / DON’T)
DO – innan uppdatering
- Ta backup på data directory.
- Säkerställ att data directory ligger externt.
- Notera alla installerade extensions (SLD/CSS/MBStyle m.fl.).
- Kontrollera versionsmatchning mellan GeoServer och extensions.
- Testa alltid i testmiljö först.
DON’T – vanliga misstag
- Uppgradera direkt i live.
- Glömma extensions.
- Förutsätta att styles fungerar likadant efter uppgradering.
- Ignorera cache/GeoWebCache.
Efter uppdatering
- Verifiera lager.
- Verifiera styles.
- Räkna med att GeoWebCache kan behöva rensas eller seedas om.
- Testa i Origo (visuellt + funktionellt).