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 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" }
  ]}