Origo

Origo guide

Guide

Snabbstart

Origo är kartklienten. GeoServer levererar data och kartbilder. Origo läser en JSON-konfig och bygger kartan utifrån lager, controls och plugins.

Att verifiera

Den här sidan innehåller exempel som är “rätt typ” men vissa exakta nycklar behöver verifieras mot Origo-versionen ni kör. När du bekräftat en nyckel: byt ut “TODO” och lås exemplet.

Minimal init

En minsta konfiguration som sätter projektion, extent och startvy.

{
  "app": { "title": "Origo karta", "language": "sv" },
  "projectionCode": "EPSG:3008",
  "extent": [100000, 6400000, 200000, 6500000],
  "center": [150000, 6450000],
  "zoom": 5,
  "resolutions": [560, 280, 140, 70, 35]
}

Lager: WMS, WFS, WMTS

WMS

{
  "source": {
    "wms_example": {
      "url": "https://localhost/geoserver/example_workspace/wms",
      "version": "1.1.1"
    }
  },
  "layers": [
    { "name": "example_baselayer", "type": "WMS", "source": "wms_example" },
    { "name": "example_theme", "type": "WMS", "source": "wms_example", "visible": false }
  ]
}

Tumregel: börja med WMS för rendering. Lägg WFS först när du behöver attribut/klick/logik.

WFS

{
  "source": {
    "wfs_example": {
      "url": "https://localhost/geoserver/example_workspace/ows",
      "strategy": "all"
    }
  },
  "layers": [
    { "name": "example_layer_wfs", "type": "WFS", "source": "wfs_example" }
  ]
}

WFS passar när du behöver attribut i klienten eller klick-logik.

WMTS

{
  "source": {
    "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_wmts", "type": "WMTS", "source": "wmts_example" }
  ]
}

Clustering

Clustering används när många punktfeatures ska visas utan att kartan blir tung.

{
  "layers": [
    {
      "name": "example_points",
      "type": "WFS",
      "source": "wfs_example",
      "layerType": "cluster",
      "clusterOptions": {
        "clusterDistance": 30,
        "clusterMaxZoom": 12
      }
    }
  ]
}

Beslutsruta: WMS eller WFS?

Fråga Välj WMS Välj WFS
Vill du visa lager snabbt? Ja Nej
Behöver du klick/attribut? Nej Ja
Är prestanda kritisk? Ja Nej

Tumregel: Om du är osäker, börja med WMS.

Vanligt misstag Att blanda WMS och WFS utan att förstå skillnaden. WMS är för snabb visning, WFS är för attribut och klientlogik. Klienten löser inte fel val automatiskt.

Controls

{
  "controls": [
    { "name": "home" },
    { "name": "mapmenu" },
    { "name": "sharemap", "options": { "serviceEndpoint": "https://localhost/mapstate/" } },
    { "name": "print", "options": { "sizeInitial": "a4" } },
    { "name": "legend" },
    { "name": "measure" }
  ]
}

Grupper & LayerManager

{
  "groups": [
    { "name": "grp_example", "title": "Exempelgrupp" }
  ]
}

Prestanda

Vanliga fel

Tips: Om du fastnar – börja på Felsökning och följ “symptom → nästa steg”.