Vanligaste felen och lösningar
Kartan visar inte mina lager
Möjliga orsaker
- CORS blockerar anrop (kontrollera Console → CORS-fel).
- Fel URL (workspace/layer/endpoint) eller 404/403.
- Fel CRS/projection (t.ex. kartan i 3006 men tjänsten svarar i 3857).
- GeoServer saknar rättigheter för användaren/rollen.
Snabbt test
curl -I https://server/geoserver/workspace/wms
Tips
- Testa samma URL i webbläsaren (GetCapabilities).
- Jämför CRS i Origo-konfig och i tjänstens svar.
Lagret syns men hamnar “fel” på kartan
- CRS mismatch: säkerställ att Origo och tjänsten använder samma EPSG (t.ex. 3006).
- Fel axis order (WMS 1.3.0 kan byta ordning för vissa CRS).
- Data är publicerad i ett annat CRS än du tror.
WMS eller WFS – vad ska jag använda?
- WMS: bilder (snabbt, bra för visning).
- WFS: geometrier/attribut (bra för klick/urval/analys, kan bli tungt).
- För stora datamängder: överväg generalisering, bounding box-filter, paging.
Prestanda är dålig – vad är vanligast?
- För många features i WFS utan filter.
- Ingen caching (t.ex. GeoWebCache) för WMS.
- Stilar (SLD) är tunga eller gör många beräkningar.
- Felaktiga index i databasen (PostGIS).
Felsökning
Vad ska jag kolla först?
- DevTools → Console (CORS, 401/403, JS-fel).
- DevTools → Network (statuskoder, responstid, GetCapabilities).
- Verifiera CRS i config och i tjänstens svar.
- Testa endpoint med curl.
Hur testar jag en WMS/WFS URL?
curl -I "https://server/geoserver/workspace/wms?service=WMS&request=GetCapabilities"
curl -I "https://server/geoserver/workspace/wfs?service=WFS&request=GetCapabilities"
Kontrollera att du får svar med status 200. Om du får 401/403 – kontrollera autentisering och rättigheter.
Hur vet jag om det är CORS-problem?
Öppna DevTools (F12) och gå till Console-fliken. Leta efter felmeddelanden som nämner CORS eller “Access-Control-Allow-Origin”.
Access to XMLHttpRequest at 'https://server/geoserver/...' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Om du ser sådana fel, behöver servern (GeoServer) konfigureras för att tillåta förfrågningar från din Origo-klient.
WMS, WFS och WMTS i Origo
Exempel enligt vårt faktiska mönster (EPSG:3008, intern/publik sources och tydlig layer-typ):
{
"sources": {
"publik_wms": {
"url": "https://srv-origo01.kommun.skovde.se/geoserver/ows/",
"params": { "LAYERS": "publik:wms_publik_lm_topowebb_nedtonad" }
},
"publik_wfs": {
"url": "https://srv-origo01.kommun.skovde.se/geoserver/ows/",
"strategy": "all"
},
"publik_wmts": {
"url": "https://srv-origo01.kommun.skovde.se/geoserver/gwc/service/wmts",
"matrixSet": "EPSG:3008"
}
},
"layers": [
{
"name": "publik:wms_publik_lm_topowebb_nedtonad",
"group": "background",
"source": "publik_wms",
"type": "WMS",
"format": "image/png",
"style": "karta_gra",
"queryable": "false"
},
{
"name": "origo_search",
"source": "publik_wfs",
"group": "baskarta",
"type": "WFS"
},
{
"name": "publik:lm_wms_fastighetsgrans_l",
"source": "publik_wmts",
"group": "fastighetsindelning",
"type": "WMTS",
"format": "image/png"
}
]
}