Kortlag og datakilder
Her definerer du de lag, kortet skal vise, og hvor data skal hentes fra. Lagene konfigureres i style.yml under det relevante kort i maps → config → map → layer.
Styling af kortlag og søgeresultater beskriver farver og symboler. Lagvælger beskriver, hvordan brugeren får adgang til at tænde og slukke lagene.
Indbyggede lag (namedlayer)
namedlayer er en genvej til et færdigt lag. I stedet for selv at udfylde type, host, params og så videre peger du blot på en indbygget konfiguration:
yaml
map:
layer:
- id: skaermkort
namedlayer: '#dk_standard'Alle felter fra den indbyggede genvej kopieres ind i lag-definitionen. Du kan overskrive enkelte felter (fx visible, opacity, minResolution) ved siden af namedlayer.
Baggrundskort — Septima
namedlayer | Beskrivelse |
|---|---|
#septima_standard | Septimas standard baggrundskort (farver, veje, navne). |
#septima_light | Lyst/neutralt baggrundskort — godt til datavisualisering. |
#septima_dark | Mørkt baggrundskort — godt til tematiske lag i lyse farver. |
#septima_outdoor | Baggrundskort optimeret til natur og friluftsliv. |
Alle fire findes i _3857-variant (fx #septima_standard_3857) til kort der kører i EPSG:3857.
Baggrundskort — Danmark
namedlayer | Beskrivelse |
|---|---|
#dk_standard | Skærmkort (standard) — Datafordelerens klassiske baggrund. |
#dk_skaerm | Skærmkort, klassisk udseende. |
#dk_graa | Grå variant af skærmkortet. |
#dk_topo | Topografisk kort (GeoDanmark). |
#dk_vejkort | Vejkort. |
#osm | OpenStreetMap. |
De fire skærmkort findes også som vectortiles: #dk_standard_vt, #dk_skaerm_vt, #dk_graa_vt, #dk_moerkt_vt.
Luftfoto
namedlayer | Beskrivelse |
|---|---|
#dk_luftfoto | Nyeste ortofoto fra Datafordeleren. |
#dk_luftfoto_3857 | Samme ortofoto i EPSG:3857. |
#dk_orto_temp | Hurtigt foreløbigt ortofoto. |
Til årsspecifikke ortofotos (fx forår 2024, 2023, …) brug DMP-datasæt — se afsnittet "DMP-datasæt" nedenfor.
Terræn og vand
namedlayer | Beskrivelse |
|---|---|
#dk_dhm | Danmarks Højdemodel — terræn. |
#dk_dhm_overflade | Danmarks Højdemodel — overflade (inkl. bygninger og træer). |
#bluespot | Bluespot-kort — hvor vand samler sig ved kraftig nedbør. Kræver at du sætter layername for at vælge scenario. |
#havvand | Havvandsdybder og farvand. |
Matrikel og administrativt
namedlayer | Beskrivelse |
|---|---|
#dk_mat | Matrikelkort. |
#dk_dagi | DAGI — administrative grænser (kommuner, regioner, sogne m.m.). |
#dk_forvaltning | Forvaltningskortet. |
#dk_natur | Naturtemaer (beskyttede områder m.m.). |
Planlægning
namedlayer | Beskrivelse |
|---|---|
#plandata | Plandata-tjenesten (lokalplaner, kommuneplanrammer m.fl.). |
#plandata_wmts | Samme som #plandata, leveret med WMTS. |
#septima_plandk_3857 | Septimas eget plan-tile-lag i EPSG:3857. |
Point of interest
namedlayer | Beskrivelse |
|---|---|
#septima_poi | POI-vektorlag — kræver at du sætter features_host til en endpoint der leverer POI'er som features. |
DMP-datasæt (Danmarks Miljøportal)
Alle datasæt fra Danmarks Miljøportals datakatalog kan bruges som namedlayer-genveje. Formatet er en URN uden #:
urn:dmp:ds:<datasæt-id>— ét datasæt.urn:dmp:dsgroup:<gruppe-id>— en datagruppe (flere datasæt samlet).
Minimaleksempel:
yaml
- id: ortofoto
namedlayer: 'urn:dmp:ds:ortofoto-foraar-nyeste-tilgaengelige'Søg efter datasættet i Danmarks Miljøportals datakatalog — datasæt-ID'et er den del der står efter urn:dmp:ds: i katalogets URL.
Nogle ofte brugte URN'er fra OneDoor-konfigurationer:
| URN | Beskrivelse |
|---|---|
urn:dmp:ds:ortofoto-foraar-nyeste-tilgaengelige | Nyeste tilgængelige forårsortofoto. |
urn:dmp:ds:jordstykker-matrikel | Matrikelkort (DMP-version). |
urn:dmp:ds:samlet-fast-ejendom-gaeldende | Samlet fast ejendom (gældende). |
urn:dmp:ds:adgangsadresser | Adgangsadresser. |
urn:dmp:ds:lokalplaner-vedtaget | Vedtagne lokalplaner. |
urn:dmp:ds:lokalplaner-forslag | Lokalplanforslag. |
urn:dmp:ds:kommuneplanramme-vedtaget | Vedtagne kommuneplanrammer. |
urn:dmp:ds:beskyttede-naturtyper | §3-beskyttede naturtyper. |
urn:dmp:ds:natura2000-habitatomraader | Natura 2000 – habitatområder. |
urn:dmp:ds:natura2000-fuglebeskyttelse | Natura 2000 – fuglebeskyttelsesområder. |
Egne lag
Udover de indbyggede genveje kan du selv definere lag i map.layer — fx et WMS-lag mod din egen Geoserver, et GeoJSON-tema med virksomhedens arbejdsområder, eller et vektorlag bygget over en API. Et egendefineret lag består af to ting:
- En definition i
map.layermed et uniktidog en datakilde (WMS, GeoJSON, vectortile, features-API m.m.). - En reference til dét
idfralayerswitch2.groups[*].layersellerlayerswitchDMP.layerImports.
Lagvælgeren slår op på id — skriver du matrikelskel i en gruppe, finder widget'et laget med id: matrikelskel i map.layer. Der er ingen forskel på indbyggede namedlayer-genveje og dine egne lag, set fra lagvælgerens perspektiv.
Fire trin til et nyt lag
- Definér laget i
map.layermed uniktid,name,type(ellerfeatures: true) samt nødvendige server-felter (host,layername,features_hostosv.). - Style (kun vektor/features): brug Feature-styling med et
namedstyle-preset eller eksplicitte farver og symboler. - Giv en signaturforklaring med
legendConfig— valgfrit, men pænere i lagvælgeren. - Referér
id'et ilayerswitch2.groups[*].layersellerlayerswitchDMP.layerImports— se Referér laget fra lagvælgeren.
Vigtigste felter på alle lag
| Felt | Beskrivelse |
|---|---|
id | Unikt ID. Bruges af lagvælgeren til at matche laget — påkrævet hvis laget skal kunne tændes/slukkes. |
name | Visningsnavn i lagvælgeren og som default-titel på signaturforklaringen. |
type | Lagtype — fx WMS, WMTS, XYZ, ArcGISRest, VectorTile, eller geojson/gml for features-lag. |
visible | true/false — om laget er tændt fra start. |
opacity | 0–1, lagets gennemsigtighed. |
zIndex | Stabling — højere tal ligger ovenpå lavere. Default = rækkefølgen i map.layer. |
minResolution / maxResolution | Zoom-grænser. Udenfor dette interval vises laget ikke (og disables i lagvælgeren). |
legendConfig | Signaturforklaring i lagvælgeren. |
srs | Koordinatsystem for laget, hvis det afviger fra kortets. |
Eksempel A — WMS mod egen server
Et klassisk WMS-lag (her matrikelkortet fra Datafordeleren):
yaml
map:
layer:
- id: matrikelskel
name: Matrikelkort
type: WMS
host: https://min-kommune.dk/WMS/daginstitutioner?username=...&password=...
layername: Jordstykke_Gaeldende,OptagetVej_Gaeldende
params:
VERSION: 1.3.0
STYLES: bornehave_Roed,bornehave_Gul
visible: false
crossOrigin: anonymous
singleTile: truehost— fuld URL til WMS-endpointet (inkl. evt. credentials eller API-nøgle).layername(alias:layer_name) — komma-separeret liste af lag på WMS-serveren. Svarer tilLAYERS-parameteren i GetMap.params— ekstra GetMap-parametre, typiskVERSIONogSTYLES.singleTile: true— henter hele billedet i én request (god til dynamiske/labels-tunge WMS). Udelad for at bruge tile-grid.crossOrigin: anonymous— nødvendigt hvis kortet skal eksporteres som billede.
Eksempel B — GeoJSON fra URL (features-lag)
Et vektorlag hvor geometrierne hentes som GeoJSON — her en datafil under OneDoor-serverens assets-mappe:
yaml
- id: dybdegraenser
name: Dybdegrænser
features: true
type: geojson
features_host: /api/onedoor/v1/organisations/min-kommune/configurations/byggesager/assets/data/biblioteker.geojson
features_dataType: json
visible: true
features_style:
namedstyle: "#004"
strokecolor: rgba(0,0,0,1)
strokewidth: 1
lineDash: [5, 5]features: truegør laget til et vektorlag med klikbare features.features_hostkan være relativ (mod OneDoor-serveren) eller absolut, og kan indeholde<%= bbox %>-skabelon-tokens hvis API'et skal kaldes per udsnit.features_dataType: jsonparser svaret som JSON; brugxmlfor WFS/GML-responser.features_stylestyler features — se Styling af kortlag og søgeresultater.
Eksempel C — GeoJSON inline (data)
Et vektorlag hvor geometrien ligger inline eller udfyldes dynamisk fra kode (fx et "flow"-lag der opdateres løbende):
yaml
- id: flow
features: true
type: geojson
data:
type: FeatureCollection
crs:
type: name
properties:
name: urn:ogc:def:crs:EPSG::4326
features: []
features_dataType: json
features_style:
namedstyle: "#004"
strokecolor: rgba(83,178,230,0.9)
strokewidth: 5Brug data når GeoJSON'en er lille og statisk, eller når laget skal fyldes af klient-kode senere.
Koordinatsystemer
OneDoors kort kører som udgangspunkt i EPSG:25832. Hvis dit WMS eller WFS kun understøtter fx EPSG:3857, er det ikke nok at sætte srs: på laget — tile-requests sendes i kortets projektion. Du skal enten:
- bruge en tjeneste der udstiller EPSG:25832, eller
- lade kortet køre i den projektion dit lag understøtter (
map.srs), eller - proxy/reprojektere på serversiden.