FAQ

FAQ GIS

FAQ

Vanligaste felen och lösningar

Kartan visar inte mina lager

Möjliga orsaker

  1. CORS blockerar anrop (kontrollera Console → CORS-fel).
  2. Fel URL (workspace/layer/endpoint) eller 404/403.
  3. Fel CRS/projection (t.ex. kartan i 3006 men tjänsten svarar i 3857).
  4. 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?
  1. För många features i WFS utan filter.
  2. Ingen caching (t.ex. GeoWebCache) för WMS.
  3. Stilar (SLD) är tunga eller gör många beräkningar.
  4. Felaktiga index i databasen (PostGIS).

Felsökning

Vad ska jag kolla först?
  1. DevTools → Console (CORS, 401/403, JS-fel).
  2. DevTools → Network (statuskoder, responstid, GetCapabilities).
  3. Verifiera CRS i config och i tjänstens svar.
  4. 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"
    }
  ]
}