- Created by Ann-Sofie Hildebrandt, last modified on Jul 02, 2024
Denne side beskriver hvordan du, som anvender, overgår fra Snowflake WFS-tjenester på den nuværende Datafordeler til de moderniserede GeoServer WFS-tjenester.
Desuden beskrives de enkelte forskelle mellem eksisterende og migrerede WFS-tjenester, så anvendere er bekendt med hvad der ændres, samt hvilken betydning ændringerne har.
Sideinformation
Hvis du som anvender har yderligere spørgsmål eller oplever udfordringer som ikke er beskrevet i denne guide, kan du kontakte Datafordelerens SPOC via Datafordelerens på https://datafordeler.dk under punktet support.
Introduktion til GeoServer WFS-tjenester
Den moderniserede Datafordeler anvender GeoServer, et veletableret open source standardprogrammel, til udstilling af WFS-tjenester. Datafordelerens eksisterende WFS-tjenester er migreret fra Snowflake til GeoServer, som vist på nedenstående figur. For at give anvendere god tid til at migrere over til WFS-tjenester på GeoServer, vil der i en periode være paralleldrift af eksisterende og migrerede tjenester.
Der har været stor fokus på at minimere de justeringer og ændringer, som en anvender skal foretage sig for at benytte sig af de moderniserede geotjenester. Overgangen til et nyt standardprogrammel har dog uundgåeligt medført nogle mindre justeringer. Det er blot aspekter, man skal være opmærksom på, og ikke ændringer som alle skal forholde sig til.
Guide til overgang fra nuværende til migrerede WFS tjenester
Størstedelen af anvendere skal ændre få ting for at overgå til de migrerede WFS-tjenester.
Den største ændring, som har en betydning for alle anvendere af WFS-tjenester, er at subdomænet i url'en har ændret sig. Det vil for størstedelen af anvendere kun være nødvendigt at ændre i subdomænet, for at overgå til de migrerede WFS-tjenester.
Der har været følgende ændring i url'en:
https:// |
Følgende beskriver en "trin for trin" guide til at overgå til de migrerede WFS-tjenester.
- Skift subdomæne-delen af din url
- Tjek om det virker. Hvis alting virker som forventeligt er der ikke behov for at gøre noget yderligere.
- Hvis det ikke virker, så tjek i afsnittet Ændringer i de migrerede WFS-tjenester for de enkelte ændringer, som kan have betydning for visse anvendere.
Følgende er et eksempel på en fuld tjeneste-url, der viser at det kun er en mindre ændring i subdomænet man som anvender skal forholde sig til.
Eksisterende url
https://services.datafordeler.dk/GeoDanmarkVektor/GeoDanmark60_NOHIST_GML3/1.0.0/WFS?username=XXX&password=YYY |
Moderniserede url
https://wfs.datafordeler.dk/GeoDanmarkVektor/GeoDanmark60_NOHIST_GML3/1.0.0/WFS?username=XXX&password=YYY |
Bemærk at det alene er subdomænet "services" der skal ændres til subdomænet "wfs". Eksisterende brugernavne og adgangskoder forbliver det samme.
Specielt for GIS klienter
Hvis du anvender WFS-tjenester i GIS klienter, som QGIS, ArcMap eller MapInfo, vil vi anbefale at du opretter en ny forbindelse til tjenesten, i stedet for at opdatere eksisterende. Følg den eksisterende guide til hvordan du opretter en ny forbindelse.
Det er vigtigt at bemærke at når du følger den eksisterende guide, skal du anvende den nye url som starter med https://wfs.datafordeler.dk, men med den fulde url til den tjeneste du vil anvende.
Den fulde url er beskrevet i ovenstående afsnit om overgang fra nuværende til migrerede WFS tjenester og nedenstående afsnit om oversigt over WFS-tjenester i den moderniserede Datafordeler. Husk at indsætte brugernavn og adgangskode.
Den fulde url vil fx se ud som følgende:
https://wfs.datafordeler.dk/GeoDanmarkVektor/GeoDanmark60_NOHIST_GML3/1.0.0/WFS?username=XXX&password=YYY |
Ændringer i de migrerede WFS-tjenester
For størstedelen af anvendere vil overgangen til de migrerede WFS-tjenester blot være at ændre subdomænet. For anvendere med specialfremstillede løsninger eller infrastrukturopstillinger, der har begrænset ekstern adgang, kan der være behov for at foretage få yderligere ændringer.
Oversigt over WFS-tjenester i den moderniserede Datafordeler
Følgende tabel viser en oversigt over migrerede WFS-tjenester i den moderniserede Datafordeler.
WFS-versioner
Der ændres i alle GetCapabilities dokumenter, hvor værdierne fra supporterede WFS versioner nu kun har version 2.0.0. Følgende sektion i GetCapabilities indeholder nu kun <ows:Value>2.0.0</ows:Value>.
<ows:Parameter name="AcceptVersions"> <ows:AllowedValues> <ows:Value>2.0.0</ows:Value> </ows:AllowedValues> </ows:Parameter>
Denne ændring burde ikke have en indflydelse på funktionaliteten, men hvis du som anvender har anvendt brugerdefineret logik der afhænger af version 1.0.0 eller 1.1.0, så skal du være forberedt på at disse versioner ikke understøttes af de migrerede tjenester.
FeatureCollection member
I de moderniserede WFS-tjenester vil der være en ændring i GML-data, som indeholder "FeatureCollection". Ændringen er meget lille og for de fleste anvendere ubetydelig. Ændringen er at dette GML-element nu hedder member i stedet for featureMember:
<?xml version="1.0" encoding="UTF-8"?> <FeatureCollection ...> <member> <Formkurve2_5 gml:id="1"> <forretningshaendelse>systemetablering</forretningshaendelse> <forretningsomraade>52.20.15.20</forretningsomraade> <forretningsproces>systemetablering</forretningsproces> <id> <Identifikation> <namespace>http://data.gov.dk/hoejdekurver</namespace> <lokalId>beb45b9a-bb06-4266-8f9c-5b5899e5f40a</lokalId> </Identifikation> </id> <registreringFra>2019-11-04T14:04:50.250Z</registreringFra> <registreringsaktoer>systemetablering</registreringsaktoer> <status>registreret</status> <virkningFra>2019-11-04T14:04:50.250Z</virkningFra> <virkningsaktoer>systemetablering</virkningsaktoer> <geometri> <LineString gml:id="geo.1" srsDimension="3" srsName="urn:ogc:def:crs:EPSG::25832"> <posList>607000 6248367.966 17.5 606996 6248367.327 17.5 606988 ... </posList> </LineString> </geometri>D<kurveId>15</kurveId> <objektnavn>1km_6248_606</objektnavn> <hjaelpekurve>false</hjaelpekurve> <hoejde>17.5</hoejde> </Formkurve2_5> </member> </FeatureCollection>
Denne ændring har ingen indflydelse, hvis du anvender de migrerede WFS-tjenester i en GIS-klient da det er indbygget. Har du har opsat brugerdefineret logik der statisk kigger efter værdien "featureMember", så skal du være forberedt på at den nu er ændret til "member".
XML skema namespace
I nogle migrerede WFS-tjenester er der ændret i XML-skema namespace i "DescribeFeatureType". Denne ændring har kun en betydning for anvendere, som anvender brugerdefineret logik til fortolkning af GML strukturer. Her vil du i nogle tilfælde skulle opdatere parseren og importere metadata på ny. Hvis du anvender en GIS-klient, vil klienten automatisk importere opdateret metadata fra tjenesten.
Nedenstående tabel beskriver de tjenester, der har denne ændring.
Register | Tjeneste | Nuværende skema namespace | Ny skema namespace |
DAGI | Multigeometri Område WFS 1:10000 | ||
Multigeometri Område WFS 1:250000 | |||
Multigeometri Område WFS 1:500000 | |||
Multigeometri Område WFS 1:2000000 | |||
Multigeometri Område Historisk WFS | |||
Danmarks Fikspunktsregister | Fikspunkter Simpel struktur WFS | ||
Fikspunkter Fuld struktur WFS | |||
Fikspunkter Fuld struktur med Historik WFS | |||
GeoDanmark Vektor | GeoDanmark Vektor med Historik WFS |
Tidsstempler
I de migrerede WFS-tjenester vil tidsstemplet der returneres nu være i et nyt format. Denne ændring har højst sandsynligt ingen påvirkning på anvendere, men det kan være at du parser et tidsformat-format med en specifik formatering og i så fald skal du være opmærksom på den nye ændring.
Tidsfeltet der returneres fra de migrerede WFS-tjenester er nu i UTC-tidszone præsentation. Derfor vil følgende tidsstempel anvendes; "2024-02-26T10:00:00Z" i stedet for "2024-02-26T11:00:00+01:00".
Maksimum antal objekter per forespørgsel
De migrerede WFS-tjenester opretholder følgende grænser for, hvor mange objekter der returneres i en enkel forespørgsel. WFS-paging kan benyttes til at hente flere objekter end den fastsatte grænse per forespørgsel.
Register | Tjeneste | Feature | Maks. antal objekter |
DAGI | Multigeometri Område WFS 1:10000 | * | 30000 |
Multigeometri Område WFS 1:250000 | * | 30000 | |
Multigeometri Område WFS 1:500000 | * | 30000 | |
Multigeometri Område WFS 1:2000000 | * | 30000 | |
Multigeometri Område Historisk WFS | * | 30000 | |
Multigeometri Område Historisk WFS | Afstemningsomraade | 10000 | |
Multigeometri Område Historisk WFS | Kommuneinddeling | 1000 | |
Multigeometri Område Historisk WFS | Landsdel | 50 | |
Multigeometri Område Historisk WFS | Menighedsraadsafstemningsomraade | 10000 | |
Multigeometri Område Historisk WFS | Opstillingskreds | 1000 | |
Multigeometri Område Historisk WFS | Politikreds | 50 | |
Multigeometri Område Historisk WFS | Postnummerinddeling | 10000 | |
Multigeometri Område Historisk WFS | Regionsinddeling | 50 | |
Multigeometri Område Historisk WFS | Retskreds | 50 | |
Multigeometri Område Historisk WFS | Sogneinddeling | 10000 | |
Multigeometri Område Historisk WFS | Storkreds | 10000 | |
Multigeometri Område Historisk WFS | SupplerendeBynavn | 10000 | |
DHM | Højdekurver WFS | * | 10000 |
Oprindelse WFS | * | 30000 | |
Oprindelse WFS | KorrektionGeoDanmark | 10000 | |
Danmarks Fikspunktsregister | Fikspunkter Simpel struktur WFS | * | 30000 |
Fikspunkter Simpel struktur WFS | FikspunktSys34 | 10000 | |
Fikspunkter Simpel struktur WFS | HoejdefikspunktDanmark | 10000 | |
Fikspunkter Simpel struktur WFS | PlanfikspunktDanmark | 10000 | |
Fikspunkter Fuld struktur WFS | * | 30000 | |
Fikspunkter Fuld struktur WFS | FikspunktSys34 | 10000 | |
Fikspunkter Fuld struktur WFS | HoejdefikspunktDanmark | 10000 | |
Fikspunkter Fuld struktur WFS | HoejdefikspunktDNN | 10000 | |
Fikspunkter Fuld struktur WFS | PlanfikspunktDanmark | 10000 | |
Fikspunkter Fuld struktur med Historik WFS | * | 30000 | |
Fikspunkter Fuld struktur med Historik WFS | FikspunktSys34 | 10000 | |
Fikspunkter Fuld struktur med Historik WFS | HoejdefikspunktDanmark | 10000 | |
Fikspunkter Fuld struktur med Historik WFS | HoejdefikspunktDNN | 10000 | |
Fikspunkter Fuld struktur med Historik WFS | PlanfikspunktDanmark | 10000 | |
Danske Stednavne | Danske Stednavne bearbejdet WFS | * | 30000 |
Danske Stednavne ubearbejdet WFS | * | 30000 | |
GeoDanmark Vektor | GeoDanmark Vektor WFS | * | 30000 |
GeoDanmark Vektor WFS | Fotoindex | 5000 | |
GeoDanmark Vektor med Historik WFS | * | 30000 | |
GeoDanmark Vektor med Historik WFS | Fotoindex | 5000 | |
GeoDanmark Vektor med Historik WFS | LavBebyggelse | 5000 | |
GeoDanmark Vektor med Historik WFS | Skov | 5000 | |
GeoDanmark Vektor med Historik WFS | Sø | 5000 | |
Matriklen2 | Matriklen2 Gældende og Foreløbig WFS | * | 30000 |
Matriklen2 med historik WFS | * | 30000 |
WFS 2.0-baseret paging
Alle tjenester understøtter WFS 2.0-baseret paging. Paging aktiveres ved at tilføje url-parameteren "startindex=0" når du kalder en tjeneste med "getfeature" request. Eksempel:
https://wfs.datafordeler.dk/GeoDanmarkVektor/GeoDanmark60_HIST_GML3/1.0.0/WFS?username=XXX&password=YYY&service=wfs&version=2.0.0&request=getfeature&typenames=Trae&startindex=0 |
Herefter kan "next" attributten på "FeatureCollection"-elementet i svaret fra tjenesten bruges til at hente flere objekter. Når der ikke optræder en "next" attribut i svaret, er der ikke flere objekter at hente.
For GIS klienter
Moderne GIS klienter understøtter WFS 2.0 og herunder paging. For eksempel anvender QGIS automatisk paging i dialogen "Create a new WFS Connection" og "Modify WFS Connection" på de migrerede WFS-tjenester.
Adgangspunkter i Danske Stednavne Bearbejdet WFS
I tjenesten "Danske Stednavne Bearbejdet WFS" er adgangspunkter fjernet fra tjenestens XML-skema. Tjenesten returnerer derfor ikke længere attributter med navn på formen "adgangspunkt_", som fx "adgangspunkt_1.geometri", "adgangspunkt_1.adgangsbeskrivelse".
Feature ID-format i Matriklen2 tjenester
I de migrerede Matriklen2 WFS-tjenester er formatet af værdien i "feature ID"-attributten ændret. Tjenesten "Matriklen2 Gældende og Foreløbig WFS" beskrives i følgende tabel:
Tjeneste | Beskrivelse | Definition/eksempel |
Eksisterende | Format af attribut-værdi | [namespace].[id_lokalid].[senestesaglokalid].[registreringFra] |
Attribut eksempel | gml:id="http://data.gov.dk/Matriklen/Centroide.100203943.100145776.2019-07-01 10:18:53.163+02" | |
Ny / migreret | Format af attribut-værdi | [featurename].[objectid] |
Attribut eksempel | gml:id="Centroide.144667" |
Tjenesten "Matriklen2 med historik WFS" beskrives nedenfor:
Tjeneste | Beskrivelse | Definition/eksempel |
Eksisterende | Format af attribut-værdi | [namespace].[id_lokalid].[registreringFra] |
Attribut eksempel | gml:id="http://data.gov.dk/Matriklen/Centroide.3305658.2018-06-03 03:40:36.48+02" | |
Ny / migreret | Format af attribut-værdi | [featurename].[objectid] |
Attribut eksempel | gml:id="Centroide.144667" |
Anvendere, der opbevarer lokale data med referencer til disse tjenesters feature ID, skal forberede sig på at konvertere til det nye format i forbindelse med overgang til de migrerede Matriklen2 WFS-tjenester.