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.
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
- WMS + cache ger snabbast visning.
- WFS ger mer data men belastar klienten.
- Styling i GeoServer påverkar renderingtiden.
Vanliga fel
- Fel CRS eller fel extent gör att inget syns i kartan.
- WMS fungerar men WFS blir segt utan filter eller bbox.
- Fel source-namn i layer gör att lager inte laddas.