Er vegen kommunens eller statens ansvar?

Etter de forrige innleggene har vi fått en del spørsmål — hvordan kan vi enklest mulig vise om vegen er kommunens  eller statens (d.v.s. Statens Vegvesens)  ansvar? Aller helst skulle vi vist de kommunale vegene i en farge, mens europa-riks- og fylkesveger ble en annen farge. (Fylkesveger er selvsagt fylkeskommunens ansvar, men Vegvesenet hjelper til på vegne av fylkeskommunen).

Dette klarer vi ikke i dagens vegkart-løsning. Den som vil lage sine egne kartløsninger kan glede seg over at logikken støttes i maskineriet bak (vårt åpne api), men dette hjelper dessverre ikke våre ivrige vegkart-brukere. Det nærmeste vi kommer er en av disse løsningene:

  • Løsning 1 (den enkleste) Marker alle kommunale veger (skogsbilveg, privat veg, kommunal veg), slik som nedenfor. Veger uten markering er da statens ansvar.
  • Løsning 2 Utvid den løsningen vi foreslo her ved å legge til tre nye vegreferanse – elementer, hvert med et egenskapsfilter lik h.h.v. Vegkategori=Europaveg, Fylkesveg eller Riksveg. Dette blir en veldig komplisert løsning, med svært mange klikk før man er i mål. Resultatet har masse glade farger som jeg personlig synes blir utrolig rotete, men det er jo smak og behag.

Her viser vi hvordan den første løsningen blir seende ut:

Vegkart - søk: Vegreferanse på private, kommunale og skogsbilveger i Kristiansand.

Nei, det er ikke så mange skogsbilveger i Kristiansand sentrum. Men sammen med kommunale og private veger er de en del av det «kommunale vegnettet» som ikke er statens ansvar.

Lenke til dette søket.

Husk at for akkurat dette søket kan du bli grundig lurt av maksgrensen på antall objekter i kartet. P.t. har vi standardgrense på 500 objekter samtidig, og du skal ikke zoome så veldig langt ut før du er over denne grensen. Klikk på #-symbolet til høyre for Vegreferanse for å øke til et mer rimelig tall.

 

 

Fartshumper på fylkesveger

Det er på tide å si noe om filtrering på vegkategori — eller mer presist: Hva slags type veg det er — og hvem som eier vegen. Vi har i dag disse seks vegkategoriene:

Europaveger
Riksveger
Fylkesveger
Kommunalveger
Privatveger
Skogsbilveger

Merk at Motorveg ikke er noen vegkategori, men en egen objekttype. Igjen anbefaler vi den aldeles utmerkede håndbok v830 (Nasjonalt vegreferansesystem), som har en aldeles utmerket innføring i emnet.

Alle søk i vegkart (og NVDB-api) kan filtreres på vegkategori!

For eksempel kan vi finne alle fartshumper på fylkesveger i Trondheim med dette søket:

Vegkart-søk på fartsdempere langs fylkesveger i Trondheim kommune.

Vegkart-søk på fartsdempere langs fylkesveger i Trondheim kommune.

Lenke til søket. Vi kan også føye til flere vegkategorier i samme søk.

For en tid tilbake viste vi også et eksempel hvor vi gjorde kreativ bruk av egenskapsfiltrering for å vise kommunale veger, private veger og skogsbilveger med separate farger i vegkart. (Se eksempel). Dette kunne vi gjøre fordi objektet Vegreferanse har egenskapstypen Vegkategori. Men vegreferanse-objektet er helt spesielt på mange måter (igjen, vi viser til håndbok v830), og dette trickset kan vi ikke bruke på noen av de andre objekttypene.

Men — felles for alle data i NVDB er at vi kan avgrense søket til hvilken veg som objektet er knyttet til, slik vi gjør med fartshumpene over (gi meg fartshumper langs fylkesveger). Vi kan også avgrense et spesifikt vegnummer, for eksempel fylkesveg 901 i Trondheim kommune:

Vegkart-søk fartsdempere langs Fv901 i Trondheim kommune.

Fartsdempere langs Fv901 i Trondheim kommune.

Lenke til dette søket.

Hvor står skiltet?

Jeg fikk en rutebeskrivelse over telefon, men fikk ikke helt med meg eksakt hvor og i hvilken retning jeg skulle svinge av fra E6, og både lydkvalitet og uvant dialekt var barrierer mot effektiv kommunikasjon.

Det som berget situasjonen var opplysningen om «trur det er skiltet til Hovin» — og litt kreativ bruk av vegkart.

Objekttype skiltplate med filter Tekst = Hovin gir 5 treff i aktuelt område, resten var trivielt.

Vegkart-søk på skilt med teksten "Hovin" i Trøndelag

Skilt med teksten «Hovin» i Trøndelag

Lenke til dette søket.

Er vegen kommunal eller privat?

I vegkart kan man klikke på en veg og få opp en såkalt vegreferanse.

Vegreferanse vist i Vegkart

Vegreferanse

Her får du opp en litt i overkant kryptisk kode:  «KV 4500 H1 m713»

Den første bokstaven («K» ) forteller deg at vegen er kommunal, mens tallet 4500 er selve vegnummeret. For skogsbilveger er første bokstav «S», private veger har en «P», mens europa-, riks-, og fylkesveger har «E», «R» eller «F». Resten av koden er grundig forklart her: Nasjonalt vegreferansesystem – håndbok v830

Men hvordan kan jeg få et kart som viser hvilke veger som er kommunale og private?

Med den nye versjonen av vegkart kan du nå søke på flere ganger på samme objekt. Kombinert med egenskapsfilter kan du for eksempel søke tre ganger på objektet «vegreferanse» med filter for vegkategori lik kommunal, privat og skogsbilveg, og dette vil bli tegnet opp med ulike farger i kartet. For eksempel slik:

Vegkart-søk for å vise private v.s. kommunale veger - og skogsbilveger

Vegkart-søk for å vise private v.s. kommunale veger – og skogsbilveger

Lenke til dette søket

Visst finnes det verktøy der det er mer intuitivt og kjappere å få fram kart over kommunale versus private veger. Vi har absolutt ingen ambisjon om at vegkart skal være førstevalg til absolutt alt — noen oppgaver er og blir mer rett fram i andre verktøy, og det er slik det skal være.

Vi vil først og fremst vise at vegkart nå kan brukes på nye og mer kreative måter, med enda smartere spørringer.

Tilføyelse: Vegreferanse er på mange måter spesiell, og den eneste objekttypen som har egenskapen Vegkategori som vi kan utnytte på akkurat denne måten. Hvis vi ønsker å avgrense søk etter andre typer data til f.eks. kommunale veger eller fylkesveger må vi gjøre ting på en litt annen måte. Vi sier litt mer om dette i dette innlegget.

Beta-testingens brutale ansikt

Sukk … så skjedde det igjen. Smidig og greit skulle vi rulle ut nye versjoner av vegkart og NVDB api, med masse nye, kjekke funksjoner. Og dette skulle naturligvis skje uten at brukerne merket annet enn at ny versjon plutselig kom på plass… Vi må tydeligvis bruke beta-perioden aktivt til å perfeksjonere både det ene og det andre.

Oppgradering av node tar ca halvannet døgn eller noe — søkeindeksen må bygges opp fra scratch. Ett av poengene med flere noder er jo nettopp at disse nodene IKKE er synlige mens dette foregår. Dette har vi tydeligvis ikke fått til denne gangen, feil noder blir eksponert ut på adressen https://www.vegvesen.no/nvdb/api/.Da er det ikke så forferdelige mye spennende vegdata på https://www.vegvesen.no/vegkart/vegkart/  heller .

Vi tror og håper alt virker som normalt igjen ganske snart. Men erfaringene har vel lært oss at det ikke er lurt å love noe.

Hva er forbindelsen mellom ELVEG, VBASE og NVDB?

Vegnettsdataene FKB veg, Elveg og Vbase bruker alle elementet TRANSID som unik nøkkel på akkurat denne vegstrekningen. Bruken av TransID er eldre enn NVDB, men NVDB er i dag orginalkilden til både TransID (og øvrige vegnettsdata). Disse TransID’ene vedlikeholdes i NVDB under navnet Transportlenke. NVDB ID’en til et transportlenke-objekt er identisk med transID-verdien i Elveg, Vbase eller FKB veg. Dermed er det trivielt å hente data ut fra det nye NVDB-api’et.

Et transportlenke-objekt i NVDB har vegreferanse (vegnummer, parsellnummer) og meterverdier (til-fra). Vegreferanse er en av tre mulige måter å søke opp vegstrekninger i NVDB (de to andre er geometri og ID til veglenken, ref http://api.vegdata.no/verdi/vegreferanse.html  ). Vegreferanser stammer fra tiden før presis satelittnavigasjon, og er en menneskelig forståelig måte å navigere vegnettet på. Interesserte kan lese mer om dette fascinerende temaet i den utmerkede håndbok v830 – anbefalt lesning!

Det å bruke vegreferanse som koblingsnøkkel har et par ulemper: Vegnettsendringer blir ikke håndtert på en robust måte, i tillegg til at kommunenummer og vegnummer kan endres ved et pennestrøk. Men bruken av vegreferanse er veldig innarbeidet. Som «dynamisk» oppslagsnøkkel funker det helt greit. Men ønsker du systemintegrasjon med persistent koblingsnøkkel mot NVDB bør du bruke NVDB ID til objektet — eller veglenkeID og posisjon.

Eksempel fra Elveg-SOSI versjon 4.0  (Eigersund kommune, Elveg-leveranse 1.9.2013)

.KURVE 2:
..OBJTYPE VegSenterlinje
..KVALITET 60 200
..DATAFANGSTDATO 20001206
..TRANSID 145816634
..KOMM 1101
..VNR K V 100
..VPA 1 28 48
..VKJORFLT 1#2
..VFRADATO 19500101
..NØH
652134340 -1759380 8560 ...KP 1
..NØH
652134680 -1759020 8570
652134930 -1758660 8590
652135270 -1758190 8620
652135580 -1757820 8650 ...KP 1

TransID’en kan da søkes opp i NVDB slik: https://www.vegvesen.no/nvdb/api/v2/vegobjekter/539/145816634.xml

Begrepet «TransID» eksisterer for øvrig ikke lenger fra og med Sosi 4.5. I stedet brukes de generelle Sosi-mekanismene for identifikasjon – slik:

..IDENT
...LOKALID 145816634
...NAVNEROM NVDB_Transportlenker

Hvordan finner jeg skilt med elg og julenisser?

Hvordan kan jeg finne posisjonen til alle elg-skilt i Norge via vegatabankens API? 🙂 Hva med løpende nisse med sekk-skilt?

Se opp for elg!

Fare for elg!
@ http://www.flickr.com/photos/antoinettejanssen/7016975067/ etter CC-lisens

Skilt er relativt komplisert å finne ut av – men håndbok 050 Trafikkskilt er til god hjelp. Det er også verdt å merke seg at vi skiller mellom skiltpunkt (fundamentet, om du vil) og skiltplate (selve tegningen). Ett skiltpunkt kan ha ett eller flere skiltplater som datterobjekter.

Elgskiltet er en skiltplate der egenskapen Skiltnummer HB-050 er satt lik 146.1 – Elg. I moderne nettlesere får du adskillig hjelp med å velge lovlige blant lovlige verdier for disse feltene. Her er f.eks. søk på elgskilt i Elverum (vegkart). Tilsvarende søk i API’et:

https://nvdbapiles-v3.atlas.vegvesen.no/vegobjekter/96?segmentering=true&egenskap=(5530%3D8867)&kommune=3420&inkluder=lokasjon%2Cmetadata%2Cegenskaper%2Cgeometri%2Cvegsegmenter

Hvis du tør kan du jo prøve å hente elgene direkte i nettleseren din: https://nvdbapiles-v3.atlas.vegvesen.no/vegobjekter/96?segmentering=true&egenskap=(5530%3D8867)&kommune=3420&inkluder=lokasjon%2Cmetadata%2Cegenskaper%2Cgeometri%2Cvegsegmenter

… men dette vil ikke funke i alle nettlesere.

Men hvor finner vi Julenissen???

Ryktene florerer om at det er observert julenisser i datakatalogen natt til 25. desember, men dette har ikke latt seg verifisere innenfor normal arbeidstid. Vi er nødt til å konkludere med at julenisser ikke er en gyldig objekttype i datakatalogen. Men det står da beviselig et julenisseskilt i Drøbak (der julenissen bor):

Annen fare - julenisse (c) julehus.no

Annen fare – julenisse
(c) julehus.no

Etter litt detektivarbeid har vi funnet ut at denne skiltplaten har nummer 156 – Annen fare og teksten Julenisse. Og ja – som dere ser  (vegkart-søk etter julenisseskilt) finnes det bare en forekomst i NVDB

 

Hvorfor er vegkart og NVDB api uten data?

Tilføyelse 19.08.2013 kl 1106: SOLR ute av drift ca en times tid, oppe igjen ca 1130. 

TILFØYELSE 15.08.2013 kl 0942: Alt virker igjen nå! 

Kortversjonen er at vi har gjort noen brutale erfaringer med hvordan man IKKE skal oppgradere SOLR søkeindeks hvis man skal unngå driftsavbrudd — og ikke minst betydningen av presis dokumentasjon på slike rutiner. Vi har nettopp rullet ut en ny versjon av vegkart og NVDB api’et. Disse tjenestene kjører på flere servere (noder) med lastbalansering. Alt er tilrettelagt for at vi kan oppgradere en node av gangen og dermed ha en ny versjon i gang uten at brukerne merker noe som helst.

Ved denne oppgraderingen har det vært flere ting som har gått galt:

  • Oppgradering av SOLR versjon ble gjort på alle noder samtidig (ikke en av gangen). 
  • Vi opprettet nye datastore, men uten å sikre oss at det var 100% samsvar mellom konfigurasjonsfil for søkeindeks og ny datastore. Når (noen av) søkefunksjonene ikke finner et gyldig datastore så returneres 0 treff.
  • Indeksering av NVDB fra scratch er tidkrevende, det tar opp mot halvannet døgn. (Men dette pleier vi gjøre uten at brukerne merker noe annet enn at dataene er litt ferskere og oppdatert — det er en av grunnene til å ha drift på flere noder samtidig.). Men fordi ny SOLR versjon ble rullet ut på samtlige noder samtidig var vi nødt til å kjøre prosessen fra scratch — på samtlige noder, samtidig. Kombinert med de andre problemene (og litt feilretting og sånn) blir dette fort vekk et driftsavbrudd på flere døgn.

En annen måte å si det på er at vi har brukt beta-perioden aktivt for å perfeksjonere driftsrutiner… Episoder som denne er svært lærerike, og både dokumentasjon og rutiner er nå svært mye mer skuddsikre enn de var på mandag.

Det ironiske er at det er nettopp denne versjonen av api’et som skal sikre at du har ferskest mulige data til enhver tid! Med inkrementell (kontinuerlig) oppdatering av søkeindeksen går det ikke mange sekundene fra oppdatering i NVDB orginaldatabasen til dataene er indeksert og tilgjengelig i nvdb api’et. (Eksakt hvor mange sekunder avhenger av hvor store datamengder vi snakker om, kanskje 10-30 sekunder i de fleste tilfellene og opp mot noen minutter hvis det må re-indekseres mange objekter samtidig).

Mer raffinerte søk i vegkart

Siden mandag har man kunnet gjøre litt mer raffinerte søk i vegkart. Ta for eksempel dette spørsmålet:

Jeg lurer på om det finnes et komplett kart over veistrekninger i Norge der regelen «forbudt for gående og syklende» gjelder?

I NVDB har vi ikke data om det er forbudt å gå eller sykle på en strekning – men vi har masse skiltinformasjon. Innenfor dette søket har vi for eksempel 589 skiltplater (antallet kan variere litt i din nettleser pga ulik størrelse på kartflaten; nettleservindu har som regel ulik størrelse på ulike skjermer). 

Skiltplater nær Puddefjordsbrua i Bergen

Alle skiltplater nær Puddefjordsbrua i Bergen.

Men det var «forbudt for gående og syklende» vi ville ha. Da legger vi til et egenskapsfilter:

Klikk plusstegnet for å legge til egenskapsfilter. Mouseover er til god hjelp

Klikk plusstegnet for å legge til egenskapsfilter.

Her får en liste med egenskaper, men vi kan også begynne å skrive direkte i feltet. Vakker bruk av autofullfør!

Autocomplete gjør det enklere å velge egenskapen det skal filtreres på.

Vi velger «Skiltnummer HB-050» (HB står for håndbok 050, som finnes her). I neste rute velger vi likhetstegn.

Velg operator. Hva slags operator som er mulig å velge varierer ut fra hva som er mulig på denne egenskapstypen.

I siste rute velger vi 306.8 – Forbudt for syklende. Igjen gjør vi god bruk av autofullfør:

egenskapsfilter-skiltplate-skiltnummer_v2

Vips så ser vi at det finnes fem  «Forbudt for gående og syklende» – skilt nær Puddefjordsbrua.

Vegkart-søk, skilt med forbudt for gående og syklende nær Puddefjordsbrua.

Vegkart-søk, skilt med forbudt for gående og syklende nær Puddefjordsbrua.

Det vriene her er selvsagt å finne ut hvilke kombinasjoner av egenskaper og verdier som gir svaret på det man lurer på. Dette er ikke alltid like selvforklarende: Noen objekttyper (som skilt!) har et komplisert sett med egenskaper, mens andre  er vesentlig enklere.

I tillegg må man kanskje bruke resultatet fra flere søk for å få et komplett bilde. For eksempel har vi registrert 15 skiltplater av typen 306.6 Forbudt for syklende og 28 av typen Forbudt for gående og syklende på motorveg og motortrafikkveg i Norge.

Hvor ble det av Vegkart?

Vegkart er fra og med i går tatt i bruk internt i Statens vegvesen. Men hvorfor er ikke vegkart tilgjengelig for alle?

Planen var en såkalt «stille lansering»  den 13. desember, og offisiell lansering i februar. Vi ser at en «stille lansering» ikke lar seg forene med prinsippet om likebehandling. De vilkår som ligger til grunn for lansering av trafikkportalen har gjort at vi er ekstra opptatt av å ikke gjøre feil – alle skal ha lik tilgang til våre tjenester og lik informasjon. Derfor blir det ingen «stille lansering» nå i desember. Til gjengjeld lager vi litt mer festivitas rundt lansering i februar.

Men – selv om vi ikke legger ut vegkart åpent ennå er vi behjelpelige for dem med saklig behov for NVDB data i sitt arbeid. Ta kontakt med nvdb@vegvesen.no for å inngå en avtale og får brukernavn og passord.

Vi har også en webklient på http://vegvesen.avinet.no som kan brukes fritt. Den inneholder langt fra alt vi ønsker oss av data og funksjoner, men mange vil komme i mål med sine behov der.

Vi er selvsagt behjelpelig med å skaffe til veie data. Hvis du for eksempel trenger trafikkmengde eller ulykkesdata for en kommune kan det være et godt alternativ at vi i vegvesenet henter det ut for deg.

Vegkart beta-versjon

Vegkart – vårt nye verktøy for kjapp tilgang til data fra NVDB.