Gå til hovedinnhold

API-referanse

Beregne stedfesting

Dette kommando-endepunktet beregner gyldig stedfesting for vegobjekter med geometriegenskap(er). Responsen kan brukes direkte på de samme vegobjektene i et endringssett.

Dersom requesten ikke angir relevante veger (vegkategori, vegfase og vegnummer) for stedfestingen, beregnes stedfestingen til nærmeste vegnett med vegkategori E, R, F eller K.

Dette endepunktet gir synkron respons. Responstiden er korrellert med antall vegobjekter i payloaden.

Mønster

POST /rest/v3/stedfest

Request

Parametere

Ingen.

Hode
NavnTypeBeskrivelse
Content-TypeMediaTypeAngir media-type for payload: application/json eller application/xml
AcceptMediaTypeAngir ønsket media-type for responsen: application/json eller application/xml. Content-Type benyttes hvis ikke annet er oppgitt.
AuthorizationAutentiseringstokenBearer med id-token fra OpenId Connect.
X-ClientTekstAngir navnet på klientapplikasjonen
X-Request-IDUUIDAngir unik korrelasjonsidentifikator for requesten.
Payload

Entitet av type Stedfest.

I subelementet <parametere> kan det angis opplysninger som avgrenser eller gir hint om ønsket stedfesting. Hvert subelement er vagfritt, med mindre noe annet er angitt:

  • <maksimumAvstandTilVeg> Angir hvor mange meter utenfor vegobjektgeometrien det skal søkes etter relevant vegnett (obligatorisk).
  • <beregnSideposisjon> Angir hvorvidt sideposisjon skal beregnes for stedfestingselementene. Standardverdi er false.
  • <veger> angir en liste av veger som det er relevant å stedfeste på. Hvert innslag i listen beskrives med et <veg> -element som har følgende subelementer:
    • <kategori> angir vegkategori for vegen (obligatorisk). For lovlige verdier se Vegkategori.
    • <fase> angir vegfase for vegen. For lovlige verdier se Vegfase.
    • <nummer> angir vegnummer for vegen.
  • <typeVeger> angir en liste over type veger som det er relevant å stedfeste på. Hvert innslag i listen beskrives med et <typeVeg> -element med lovlige verdier fra TypeVeg.
  • <forankring> angir forankringspunkter som stedfestingen skal ta utgangspunkt i i stedet for vegobjektgeometriene. Elementet har følgende subelementer:
    • <srid> angir koordinatreferansesystem for ankerpunktene (obligatorisk).
    • <startWkt> angir geometrisk ankerpunkt (f.eks. "POINT (123 456)") for starten på ønsket stedfesting (obligatorisk). Punktet må befinne seg i rimelig nærhet til ønsket veg.
    • <sluttWkt> angir geometrisk ankerpunkt for slutten på ønsket stedfesting (obligatorisk dersom vegobjekttypen krever strekningsstedfesting). Punktet må befinne seg i rimelig nærhet til ønsket veg.
Eksempel
POST /rest/v3/stedfest HTTP/1.1
Content-Type: application/xml
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJraWQiOiJrV3Y5elBvNUdsUUxqam1CTkdHQW1hMmtRMmM9IiwiYWxnIjoiUlMyNTYifQ...
X-Client: MinKlientApplikasjon
X-Request-ID: edf1f9eb-38dd-46e3-a250-52b810277b18

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<stedfest xmlns="http://nvdb.vegvesen.no/apiskriv/domain/changeset/v3">
<parametere>
<maksimalAvstandTilVeg>100</maksimalAvstandTilVeg>
<veger>
<veg>
<kategori>F</kategori>
<fase>V</fase>
<nummer>6690</nummer>
</veg>
</veger>
<typeVeger>
<typeVeg>ENKEL_BILVEG</typeVeg>
<typeVeg>KANALISERT_VEG</typeVeg>
<typeVeg>RAMPE</typeVeg>
<typeVeg>RUNDKJØRING</typeVeg>
</typeVeger>
<beregnSideposisjon>false</beregnSideposisjon>
<forankring>
<srid>5973</srid>srid>
<startWkt>POINT (270195 7041859)</startWkt>
</forankring>
</parametere>
<vegobjekter>
<vegobjekt typeId="95" tempId="skiltpunkt#1">
<gyldighetsperiode>
<startdato>2020-01-01</startdato>
</gyldighetsperiode>
<egenskaper>
<egenskap typeId="4794">
<geometri>
<srid>5973</srid>srid>
<wkt>POINT Z(270196.99 7041858.13 15.72)</wkt>
</geometri>
</egenskap>
</egenskaper>
<assosiasjoner/>
</vegobjekt>
</vegobjekter>
</stedfest>

Respons

Hode
NavnTypeBeskrivelse
Content-TypeMediaTypeAngir media-type for payload: application/json eller application/xml
Payload

Entitet av type StedfestingResultat.

Beregnet stedfesting for hvert vegobjekt ledsages av et <oversikt> -element med beskrivelse av veg og målt lengde (meter) for stedfestingen. Hvert stedfestingselement vil i tillegg ha et <geometri> -subelement med geometrien til vegnettet det er stedfestet på. Dette kan eventuelt brukes i klienter til å markere stedfestingen på digitale kart.

Dersom vegobjektene ikke ble godkjent av valideringen vil eventuelle feil beskrives i responsen på samme måte som i behandlingsresultatet for endringssett.

Uavhengig av om vegobjektene lot seg stedfeste eller ikke, vil HTTP-statuskode alltid være 200 OK.

Eksempel - Vellykket stedfesting
HTTP/1.1 200 OK
Content-Type: application/xml; charset=UTF-8

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<stedfestingResultat xmlns="http://nvdb.vegvesen.no/apiskriv/domain/changeset/v3">
<vegobjekt tempId="skiltpunkt#1">
<stedfesting>
<oversikt>
<veg>
<kategori>F</kategori>
<fase>V</fase>
<nummer>6690</nummer>
</veg>
<lengde>0.0</lengde>
</oversikt>
<punkt veglenkesekvensNvdbId="2510771" posisjon="0.1429407">
<geometri>
<srid>5973</srid>
<wkt>POINT (270192.0336852201 7041858.010694844)</wkt>
</geometri>
</punkt>
</stedfesting>
</vegobjekt>
</stedfestingResultat>
Eksempel - Valideringsfeil
HTTP/1.1 200 OK
Content-Type: application/xml; charset=UTF-8

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<stedfestingResultat xmlns="http://nvdb.vegvesen.no/apiskriv/domain/changeset/v3">
<vegobjekt tempId="skiltpunkt#1">
<feil>
<feil kode="UGYLDIG_EGENSKAPSTYPE">
<melding>Egenskapstypen Geometri, punkt (4795) er ikke del av vegobjekttypen Skiltpunkt (95)</melding>
<referanse>https://datakatalogen.vegdata.no/95</referanse>
<egenskapTypeId>4795</egenskapTypeId>
</feil>
</feil>
</vegobjekt>
</stedfestingResultat>