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 på hur du definierar olika lager i Origo-konfigurationen:
{ "source": {
"wms_example": {
"url": "https://localhost/geoserver/example_workspace/wms",
"version": "1.1.1"
},
"wfs_example": {
"url": "https://localhost/geoserver/example_workspace/ows",
"strategy": "all"
},
"wmts_example": {
"url": "https://localhost/geoserver/example_workspace/gwc/service/wmts",
"matrixSet": "EXAMPLE_3008_GRID",
"matrixIdsPrefix": "EXAMPLE_3008_GRID:",
"tileSize": [512, 512]
}
},
"layers": [
{ "name": "example_layer_wms", "type": "WMS", "source": "wms_example" },
{ "name": "example_layer_wfs", "type": "WFS", "source": "wfs_example" },
{ "name": "example_layer_wmts", "type": "WMTS", "source": "wmts_example" }
]}