You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »


Siden beskriver de REST tjenester, der udstilles på Datafordeleren fra Danmarks Højdemodel (DHM).

Få en introduktion til REST på Datafordeleren, hvis du har brug for en introduktion til og vejledning i, hvordan man kan anvende webservices, som udstilles på Datafordeleren.

Få en guide til helt konkrete anvisninger til at bruge en webservice fra Datafordeleren i Guide til REST på Selvbetjeningen.







Url opbygning for REST

Url for de enkelte services er opbygget af et endpoint efterfulgt af registernavn, servicenavn, versionen af servicen, servicetype (REST eller WFS etc.) samt metodenavn for REST services. Efter ? tilføjes parametre i kaldet, der kan indeholde generelle kaldeparametre for REST services og metode specifikke parametre.

Endpointet indeholder værtsnavnet, med et præfiks for miljøet hvis det ikke er produktionsmiljøet der tilgås. Hvis der er tale om fortrolige eller følsomme data, følger S5 og at servicen skal kaldes med certifikat derfor certservices - se miljøbeskrivelser.




Url-struktur for REST services <endpoint>/register/service/version/servicetype/metode? 
Eksempel

https://services.datafordeler.dk/DHMTerraen/DHMKoter/1.0.0/GEOREST/HentKoter?




Generelt for Danmarks Højdemodel (DHM) webservices

FormatXML/JSON
DLS version1.5
RegisterDHMterræn
Sikkerhedszone0 – Indeholder ikke fortrolige eller følsomme data
AdgangsniveauKendt bruger – der skal oprettes en webbruger og tjenestebruger med brugernavn og adgangskode
PagingAnvender ikke paging.




REST - DHMKoter

Beskrivelse

DHM/Koter er en digital gengivelse af terrænets højdeforhold. DHM/Koter er baseret på DHM/Terræn, hvor objekter såsom træer, huse, biler, m.m. er fjernet.

Tjenesten returnerer en kote for hvert geografiske punkt (plan koordinat), der er angivet i parameteren geop.

Der kan forespørges op til 50 geografiske punkter i en forespørgsel.

Responset skal sikre, at koterne returneres i samme rækkefølge som de geografiske punkter i forespørgslen. Fx hvis forespørgsel har punkterne geop=[geopktA,geopktB,geopktC] så skal responset være [geopktA+koteA,geopktB+koteB,geopktC+koteC], også selvom det ikke var muligt at finde en kote til et eller flere af punkterne. Er der til et geografisk punkt ingen kote, sættes koten til null. Der skal kunne returneres både JSON og XML.

Hvordan koterne hentes er op til leverandøren, men der findes i dag en tjeneste i Kortforsyningen der funktionelt kan det - se evt. https://kortforsyningen.dk/indhold/geonoegler-rest#geopmulti.

Eksempel på et GET kald til denne kan ses nedenfor.

Der er i eksemplet blot anvendt to geografiske punkter, men antallet af punkter kunne have været flere eller færre. 

https://services.datafordeler.dk/DHMTerraen/DHMKoter/1.0.0/GEOREST/HentKoter?format=xml&username=xxx&password=yyy&geop=POINT(9.6717001 202056.7159001)|POINT(8.770 202056.849)&georef=epsg:4326&elevationmodel=dsm



Eksempel på json respons
{
""HentKoterRespons"": {
""georef"": ""EPSG:25832"",
""elevationmodel"": ""dsm"",
""data"": [
{""geop"": ""550000,6221000"", ""kote"": 27.14359},
{""geop"": ""550000,6223000"", ""kote"": 23.12345},
{""geop"": ""550000,622400098765"", ""kote"": null}
]
}
}


DatagrundlagetDHM/Terræn og DHM/overflade
SLASe registrets tilgængelighed på Datafordeler.dk


Metodeoversigt

Metode

SLA kategori

Tværgående tjeneste 

HentKoterNormalNej


SLA kategorier i produktion- maksimal svartid i sekunder:

  • Simpel: 0.09
  • Normal: 1.0
  • Kompleks: 2.5




Metode - HentKoter


Url

https://services.datafordeler.dk/DHMTerraen/DHMKoter/1.0.0/GEOREST/HentKoter?


Inputparametre

NavnTypeBeskrivelseDefault værdi
georefStringProjektion som geop punkter er angivet i. Mulige værdier er EPSG:25832 og EPSG:4326. Parameteren angives 0 eller 1 gang. Det betyder, at når der angives flere geografiske punkter i geop, så antages det at alle disse er i samme projektion.EPSG:25832
geopString/Array

Geografisk position i form af en eller flere koordinater. Hvert koordinat angives som easting,northing eller breddegrad,længdegrad (lat,lon) med værdier jf. parameteren georef. Decimaler angives med punktum. Flere koordinater anvendes i en array struktur v. POST, ellers bruges ; som separator i GET forespørgsler.

Maks. 50 punkter.

obligatorisk
elevationmodelStringan antage værdien 'dtm' for terrænmodel data eller 'dsm' for overflademodel data. Default værdien hvis parameteren udelades er 'dtm'dtm



Outputparametre

MetodeSkema

Den inkluderede fil "HentKoterSkema.json" indeholder output som JSON-schema 

Skema - filudtræk og webservices (DHM)



  • No labels