86
Standarder for geografisk informasjon Gjesteforelesning NTNU 02.03.2017 Knut Jetlund Stockholm 3. september 1967: «Dagen H» Knut Jetlund Statens vegvesen [email protected] Twitter: @ Jetgeo Slideshare: http://www.slideshare.net/KnutJetlund

Gjesteforelesning NTNU

Embed Size (px)

Citation preview

Page 1: Gjesteforelesning NTNU

Standarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Stockholm 3 september 1967 laquoDagen Hraquo

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Standardisering av geografisk informasjon

Grunnlaget for utveksling og bruk av data mellom

ndash Ulike dataeiere og brukere

ndash Ulike applikasjoner

ndash Ulike lokasjoner

Felles datamodeller

ndash FKB

ndash INSPIRE

Tjenester for utveksling

ndash WMS WFS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Historie og status

ISOTC211 ndash Geographic informationGeomatics

Opprettet i Oslo i 1994

Sekretariatndash 1994-2017 Standard Norge vBjoslashrnhild

Saeligteroslashy

ndash Fra 2017 SIS (Swedish Standards Institute)

Leder (Chairman)ndash 1994-2017 Olaf Oslashstensen Kartverket

ndash Fra 2017 Christina Wasstroumlm Lantmaumlteriet

Tung norsk og nordisk deltakelse

Faste halvaringrlige plenumsmoslashter pluss arbeidsmoslashter i prosjektene

I overkant av 60 prosjekter totalt

Periodiske revideringer av standardene

Gjesteforelesning NTNU 02032017 Knut Jetlund

Historie og status

OGC- Open Geospatial Consortium

Samarbeidsforum mellom programvareleverandoslashrer universiteter offentlige etater mm

Etablert 1994

ndash 8 medlemmer 1994

ndash 500+ medlemmer naring

ndash ESRI Intergraph Norkart Kartverket

ndash UCB NMBU

Kjente standarder

ndash WMS WFS GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Samarbeid

ISOTC211 har adoptert flere av OGC sine standarder blant annet WMS WFS og GML

Flere standarder utvikles og revideres i samarbeid i ISOTC211 og OGC med parallelle hoslashringer

ndash GML

ndash Spatial schema

ndash Spatial referencing by coordinates

Flere medlemmer er aktive i baringde OGC og ISOTC211

OGC-standarder er basert paring grunnleggende ISOTC211-standarder

ISOTC211 og OGC

Gjesteforelesning NTNU 02032017 Knut Jetlund

Andre standardiseringsarenaer

ISOTC204 og CENTC278 ndash Intelligent Transport Systems

ndash Flere standarder som omhandler geografisk informasjon for bruk i biler vegutstyr og trafikksentraler

buildingSmart

ndash Tilsvarer OGC paring BIM-siden

ISOTC59 og TC184

ndash Tilsvarer ISOTC211 paring BIM-siden

INSPIRE ndash Infrastructure for spatial information in Europe

ndash Basismodeller og tematiske modeller for felles europeiske datasett

Gjesteforelesning NTNU 02032017 Knut Jetlund

OGCreg

Consensus

bull Consensusndash Consensus decision-making is a group decision making process

that seeks the consent of all participants Consensus may be defined professionally as an acceptable resolution one that can be supported even if not the favourite of each individual

Gjesteforelesning NTNU 02032017 Knut Jetlund

bull The core of consensus philosophy

bull Never get angry Never

make a threat Reason with

peoplendash Don Vito Corleone (The Godfather)

Standarderingsarbeid tar tid menhellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 2: Gjesteforelesning NTNU

Standardisering av geografisk informasjon

Grunnlaget for utveksling og bruk av data mellom

ndash Ulike dataeiere og brukere

ndash Ulike applikasjoner

ndash Ulike lokasjoner

Felles datamodeller

ndash FKB

ndash INSPIRE

Tjenester for utveksling

ndash WMS WFS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Historie og status

ISOTC211 ndash Geographic informationGeomatics

Opprettet i Oslo i 1994

Sekretariatndash 1994-2017 Standard Norge vBjoslashrnhild

Saeligteroslashy

ndash Fra 2017 SIS (Swedish Standards Institute)

Leder (Chairman)ndash 1994-2017 Olaf Oslashstensen Kartverket

ndash Fra 2017 Christina Wasstroumlm Lantmaumlteriet

Tung norsk og nordisk deltakelse

Faste halvaringrlige plenumsmoslashter pluss arbeidsmoslashter i prosjektene

I overkant av 60 prosjekter totalt

Periodiske revideringer av standardene

Gjesteforelesning NTNU 02032017 Knut Jetlund

Historie og status

OGC- Open Geospatial Consortium

Samarbeidsforum mellom programvareleverandoslashrer universiteter offentlige etater mm

Etablert 1994

ndash 8 medlemmer 1994

ndash 500+ medlemmer naring

ndash ESRI Intergraph Norkart Kartverket

ndash UCB NMBU

Kjente standarder

ndash WMS WFS GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Samarbeid

ISOTC211 har adoptert flere av OGC sine standarder blant annet WMS WFS og GML

Flere standarder utvikles og revideres i samarbeid i ISOTC211 og OGC med parallelle hoslashringer

ndash GML

ndash Spatial schema

ndash Spatial referencing by coordinates

Flere medlemmer er aktive i baringde OGC og ISOTC211

OGC-standarder er basert paring grunnleggende ISOTC211-standarder

ISOTC211 og OGC

Gjesteforelesning NTNU 02032017 Knut Jetlund

Andre standardiseringsarenaer

ISOTC204 og CENTC278 ndash Intelligent Transport Systems

ndash Flere standarder som omhandler geografisk informasjon for bruk i biler vegutstyr og trafikksentraler

buildingSmart

ndash Tilsvarer OGC paring BIM-siden

ISOTC59 og TC184

ndash Tilsvarer ISOTC211 paring BIM-siden

INSPIRE ndash Infrastructure for spatial information in Europe

ndash Basismodeller og tematiske modeller for felles europeiske datasett

Gjesteforelesning NTNU 02032017 Knut Jetlund

OGCreg

Consensus

bull Consensusndash Consensus decision-making is a group decision making process

that seeks the consent of all participants Consensus may be defined professionally as an acceptable resolution one that can be supported even if not the favourite of each individual

Gjesteforelesning NTNU 02032017 Knut Jetlund

bull The core of consensus philosophy

bull Never get angry Never

make a threat Reason with

peoplendash Don Vito Corleone (The Godfather)

Standarderingsarbeid tar tid menhellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 3: Gjesteforelesning NTNU

Historie og status

ISOTC211 ndash Geographic informationGeomatics

Opprettet i Oslo i 1994

Sekretariatndash 1994-2017 Standard Norge vBjoslashrnhild

Saeligteroslashy

ndash Fra 2017 SIS (Swedish Standards Institute)

Leder (Chairman)ndash 1994-2017 Olaf Oslashstensen Kartverket

ndash Fra 2017 Christina Wasstroumlm Lantmaumlteriet

Tung norsk og nordisk deltakelse

Faste halvaringrlige plenumsmoslashter pluss arbeidsmoslashter i prosjektene

I overkant av 60 prosjekter totalt

Periodiske revideringer av standardene

Gjesteforelesning NTNU 02032017 Knut Jetlund

Historie og status

OGC- Open Geospatial Consortium

Samarbeidsforum mellom programvareleverandoslashrer universiteter offentlige etater mm

Etablert 1994

ndash 8 medlemmer 1994

ndash 500+ medlemmer naring

ndash ESRI Intergraph Norkart Kartverket

ndash UCB NMBU

Kjente standarder

ndash WMS WFS GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Samarbeid

ISOTC211 har adoptert flere av OGC sine standarder blant annet WMS WFS og GML

Flere standarder utvikles og revideres i samarbeid i ISOTC211 og OGC med parallelle hoslashringer

ndash GML

ndash Spatial schema

ndash Spatial referencing by coordinates

Flere medlemmer er aktive i baringde OGC og ISOTC211

OGC-standarder er basert paring grunnleggende ISOTC211-standarder

ISOTC211 og OGC

Gjesteforelesning NTNU 02032017 Knut Jetlund

Andre standardiseringsarenaer

ISOTC204 og CENTC278 ndash Intelligent Transport Systems

ndash Flere standarder som omhandler geografisk informasjon for bruk i biler vegutstyr og trafikksentraler

buildingSmart

ndash Tilsvarer OGC paring BIM-siden

ISOTC59 og TC184

ndash Tilsvarer ISOTC211 paring BIM-siden

INSPIRE ndash Infrastructure for spatial information in Europe

ndash Basismodeller og tematiske modeller for felles europeiske datasett

Gjesteforelesning NTNU 02032017 Knut Jetlund

OGCreg

Consensus

bull Consensusndash Consensus decision-making is a group decision making process

that seeks the consent of all participants Consensus may be defined professionally as an acceptable resolution one that can be supported even if not the favourite of each individual

Gjesteforelesning NTNU 02032017 Knut Jetlund

bull The core of consensus philosophy

bull Never get angry Never

make a threat Reason with

peoplendash Don Vito Corleone (The Godfather)

Standarderingsarbeid tar tid menhellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 4: Gjesteforelesning NTNU

Historie og status

OGC- Open Geospatial Consortium

Samarbeidsforum mellom programvareleverandoslashrer universiteter offentlige etater mm

Etablert 1994

ndash 8 medlemmer 1994

ndash 500+ medlemmer naring

ndash ESRI Intergraph Norkart Kartverket

ndash UCB NMBU

Kjente standarder

ndash WMS WFS GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Samarbeid

ISOTC211 har adoptert flere av OGC sine standarder blant annet WMS WFS og GML

Flere standarder utvikles og revideres i samarbeid i ISOTC211 og OGC med parallelle hoslashringer

ndash GML

ndash Spatial schema

ndash Spatial referencing by coordinates

Flere medlemmer er aktive i baringde OGC og ISOTC211

OGC-standarder er basert paring grunnleggende ISOTC211-standarder

ISOTC211 og OGC

Gjesteforelesning NTNU 02032017 Knut Jetlund

Andre standardiseringsarenaer

ISOTC204 og CENTC278 ndash Intelligent Transport Systems

ndash Flere standarder som omhandler geografisk informasjon for bruk i biler vegutstyr og trafikksentraler

buildingSmart

ndash Tilsvarer OGC paring BIM-siden

ISOTC59 og TC184

ndash Tilsvarer ISOTC211 paring BIM-siden

INSPIRE ndash Infrastructure for spatial information in Europe

ndash Basismodeller og tematiske modeller for felles europeiske datasett

Gjesteforelesning NTNU 02032017 Knut Jetlund

OGCreg

Consensus

bull Consensusndash Consensus decision-making is a group decision making process

that seeks the consent of all participants Consensus may be defined professionally as an acceptable resolution one that can be supported even if not the favourite of each individual

Gjesteforelesning NTNU 02032017 Knut Jetlund

bull The core of consensus philosophy

bull Never get angry Never

make a threat Reason with

peoplendash Don Vito Corleone (The Godfather)

Standarderingsarbeid tar tid menhellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 5: Gjesteforelesning NTNU

Samarbeid

ISOTC211 har adoptert flere av OGC sine standarder blant annet WMS WFS og GML

Flere standarder utvikles og revideres i samarbeid i ISOTC211 og OGC med parallelle hoslashringer

ndash GML

ndash Spatial schema

ndash Spatial referencing by coordinates

Flere medlemmer er aktive i baringde OGC og ISOTC211

OGC-standarder er basert paring grunnleggende ISOTC211-standarder

ISOTC211 og OGC

Gjesteforelesning NTNU 02032017 Knut Jetlund

Andre standardiseringsarenaer

ISOTC204 og CENTC278 ndash Intelligent Transport Systems

ndash Flere standarder som omhandler geografisk informasjon for bruk i biler vegutstyr og trafikksentraler

buildingSmart

ndash Tilsvarer OGC paring BIM-siden

ISOTC59 og TC184

ndash Tilsvarer ISOTC211 paring BIM-siden

INSPIRE ndash Infrastructure for spatial information in Europe

ndash Basismodeller og tematiske modeller for felles europeiske datasett

Gjesteforelesning NTNU 02032017 Knut Jetlund

OGCreg

Consensus

bull Consensusndash Consensus decision-making is a group decision making process

that seeks the consent of all participants Consensus may be defined professionally as an acceptable resolution one that can be supported even if not the favourite of each individual

Gjesteforelesning NTNU 02032017 Knut Jetlund

bull The core of consensus philosophy

bull Never get angry Never

make a threat Reason with

peoplendash Don Vito Corleone (The Godfather)

Standarderingsarbeid tar tid menhellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 6: Gjesteforelesning NTNU

Andre standardiseringsarenaer

ISOTC204 og CENTC278 ndash Intelligent Transport Systems

ndash Flere standarder som omhandler geografisk informasjon for bruk i biler vegutstyr og trafikksentraler

buildingSmart

ndash Tilsvarer OGC paring BIM-siden

ISOTC59 og TC184

ndash Tilsvarer ISOTC211 paring BIM-siden

INSPIRE ndash Infrastructure for spatial information in Europe

ndash Basismodeller og tematiske modeller for felles europeiske datasett

Gjesteforelesning NTNU 02032017 Knut Jetlund

OGCreg

Consensus

bull Consensusndash Consensus decision-making is a group decision making process

that seeks the consent of all participants Consensus may be defined professionally as an acceptable resolution one that can be supported even if not the favourite of each individual

Gjesteforelesning NTNU 02032017 Knut Jetlund

bull The core of consensus philosophy

bull Never get angry Never

make a threat Reason with

peoplendash Don Vito Corleone (The Godfather)

Standarderingsarbeid tar tid menhellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 7: Gjesteforelesning NTNU

OGCreg

Consensus

bull Consensusndash Consensus decision-making is a group decision making process

that seeks the consent of all participants Consensus may be defined professionally as an acceptable resolution one that can be supported even if not the favourite of each individual

Gjesteforelesning NTNU 02032017 Knut Jetlund

bull The core of consensus philosophy

bull Never get angry Never

make a threat Reason with

peoplendash Don Vito Corleone (The Godfather)

Standarderingsarbeid tar tid menhellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 8: Gjesteforelesning NTNU

Standarderingsarbeid tar tid menhellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 9: Gjesteforelesning NTNU

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 10: Gjesteforelesning NTNU

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 11: Gjesteforelesning NTNU

Det finnes en virkelig verden der ute

Den ubehagelige sannheten

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 12: Gjesteforelesning NTNU

Hvordan lager vi modeller av virkeligheten

19103 Conceptual schemalanguage

19107 Spatial schema

19109 Rules for application schema

19101 Refererence model

Begreper Modelleringsmetode

De grunnleggende byggesteinene

19104 Terminology

19108 Temporal schema

Tid og rom

Gjesteforelesning NTNU 02032017 Knut Jetlund

19111 Spatial referencingby coordinates

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 13: Gjesteforelesning NTNU

Konseptuelle datamodeller

Informasjonsmodell

Gjesteforelesning NTNU 02032017 Knut Jetlund

Konseptuelle datamodeller definerer objekttyper

egenskaper tillatte verdier og sammenhenger

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

19103 Conceptual schemalanguage

19109 Rules for application schema

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 14: Gjesteforelesning NTNU

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 15: Gjesteforelesning NTNU

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 16: Gjesteforelesning NTNU

Hvordan forteller vi hverandre hva vi har av data og hvordan de kan brukes

19115 Metadata

19131 Data productspecifications

19157 Data quality

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 17: Gjesteforelesning NTNU

Hvordan utveksler vi informasjon om virkeligheten

XYZ-tiles

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

19128 WMS

19119 Services

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 18: Gjesteforelesning NTNU

ISOTC211 og SOSI

Gjesteforelesning NTNU 02032017 Knut Jetlund

ISOTC211

19103 Conceptual

schemalanguage

19107 Spatial schema

19109 Rules for

applicationschema

19110 Feature

cataloguing

19135 Procedures

for item registration

19157 Data quality

19147 Transfer nodes

19148 Linear

referencing

19131 DPS

19136 GML

hellip

SOSI Del 1- Generell del

19115 Metadata

Generelle konsepter

Generelle typer

Geometri TopologiSOSI-format

GML-profil

Retningslinjer for modellering

Metadata

PS

SOSI Del 2 ndash Generell objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

SOSI Del 3 - Produktspesifikasjoner

Vegnett Veg hellipBygningsmessige

anleggN50 N250

FKB

hellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 19: Gjesteforelesning NTNU

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

19109 Rules for application schema

19136 GML

SOSI Del 2 Generell

objektkatalog

SOSI Del 3 Produkt-

spesifikasjoner

SOSI Del 1 Generell del

Alt er basert paring felles modeller

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 20: Gjesteforelesning NTNU

Hva er en standard

Bransjestandard ikke offisiell Norsk standard (NS)

Ett fagomraringde i SOSI Objektkatalog = En standard

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI Del 2 - Objektkatalog

Vegnett VegsituasjonBygningsmessige

anleggTerreng hellip

Lednings-nett

Plan Forurensning

Geodatakvalitet Geosynkronisering Grunnlagsnett

Satellittbasert posisjonsbestemmelse

Andre nasjonale bransjestandarder for geografisk informasjon

hellipKoordinatbaserte referansesystemer

Produksjon av geodata

httpwwwstatkartnoStandarderStandarder-for-geografisk-informasjon

Standarder for geografisk informasjon i Norge

hellip

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 21: Gjesteforelesning NTNU

Geosynkronisering

Synkronisering mellom databaser

ndash Endringsdata transportert paring GML-format

Samarbeid mellom systemleverandoslashrer og Kartverket

Versjon 1 Juli 2013

Begrenser behovet for utveksling via store filer

Bransjestandarder for geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 22: Gjesteforelesning NTNU

Geosynkronsiering

19118 Encoding

19109 Rules for application schema

19136 GML

19142 WFS

Koderegler for overfoslashring av geografisk informasjon

Hvordan applikasjonskjema skal spesifiseres

Hvordan data og applikasjonsskjema utveksles

Filformat som utveksles

Gjesteforelesning NTNU 02032017 Knut Jetlund

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 23: Gjesteforelesning NTNU

laquofeatureTyperaquo

Veglenke

+ typeVeg TypeVeg

+ detaljNivaring Vegdetaljnivaring [01]

+ konnekteringslenke Boolean [01]

+ veglenkeadresse Veglenkeadresse [01]

+ broslashytes Boolean [01]

+ trafikkreguleringer Trafikkreguleringer [01]

+ feltoversikt CharacterString [01]

+ vegident Vegident [01]

+ vegparsell Vegparsell [01]

+ veglenkeFraDato Date [01]

+ veglenkeTilDato Date [01]

+ senterlinje Kurve

SOSI_Objekt

+ identifikasjon Identifikasjon [01]

+ datafangstdato DateTime [01]

+ kvalitet Posisjonskvalitet [01]

+ medium Medium [01]

LineaeligrtObjekt

+ identifikasjon Identifikasjon

+ standardLRM LineaeligrReferanseMetode [01]

+ maringltLengde Real [01]

+ startVerdi Real [01]

+ sluttVerdi Real [01]

SOSI-standard vs SOSI-format

Gjesteforelesning NTNU 02032017 Knut Jetlund

Realisering

UML

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 24: Gjesteforelesning NTNU

SOSI-standard i framtiden

Hva skjer videre

Videreutvikles og vil leve videre

ndash Trenger en norsk objektkatalog

ndash ISO-standardene er kun rammeverk ikke selve objektkatalogen

INSPIRE

ndash Dekker bare deler av utvalgte fagomraringder

Aktuelle utviklingsomraringder for SOSI-standard

ndash Revidering av hele del 1

ndash Harmonisering med INSPIRE for enkelte fagomraringder

ndash Harmonisering med NVDB

ndash Harmonisering med BIM

Gjesteforelesning NTNU 02032017 Knut Jetlund

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 25: Gjesteforelesning NTNU

Forsvinner SOSI-format

SOSI-format har vaeligrt en avgjoslashrende del av suksessen med Geovekst FKB og Norge digitalt

Men Bruken vil garing ned

Geosynkronisering boslashr bli naringdestoslashtet for filbasertoppdatering av hele datasett

bull Geosynkronisering baseres paring endringsdata i GML

bull Tvinger fram bruk av GML

SOSI-format har gjort sitt naring boslashr vi satse paring GML som utvekslingsformat

Hvor garingr vi

Gjesteforelesning NTNU 02032017 Knut Jetlund

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 26: Gjesteforelesning NTNU

Hvorfor GML

Offisiell internasjonal standard

Stoslashttes av mange systemer uten norsk tilpasning

Direkte basert paring UML-modeller

Naeligrt knytta til applikasjonsskjema

Fleksibelt ndash flere muligheter enn SOSI-format

Bedre realisering av komplekse modeller assosiasjoner lineaeligre referanser mm

Enkel validering av filinnhold - standard XML

Inn med GML

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 27: Gjesteforelesning NTNU

Oppgave

Se liste over alle ISOTC211-standarder httpwwwisotc211orgpow_allhtm

Ut fra tittel paring standarden

ndash Hvilke ISOTC211-standarder er minimum grunnlaget for at en GML-fil kan etableres og utveksles via Geosynkronisering

Se evt ogsaring httpswwwisoorgstandardshtml

Gjesteforelesning NTNU 02032017 Knut Jetlund

19107 Spatial schema

19111 Spatial referencing by

coordinates

19103 Conceptualschema language

19109 Rules for application schema

19101 Refererencemodel

19104 Terminology19118 Encoding

19136 GML

19142 WFS

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 28: Gjesteforelesning NTNU

Standarder vs aringpne spesifikasjoner

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 29: Gjesteforelesning NTNU

UML for modellering av geografisk informasjonGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

httpsgithubcomISO-TC211UML-Best-Practiceswiki

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 30: Gjesteforelesning NTNU

Gjesteforelesning NTNU 02032017 Knut Jetlund

Metamodels

Conceptual Schemas - Abstract Schemas

Conceptual Schemas - Application Schemas

Implementation Schemas

ISO 19109 General Feature ModelISO 19505 UML

ISO 19505 UML

ClassISO 19109 General Feature Model

GF_FeatureType

ISO 19107 Spatial Schema

ISO 19107 Spatial

SchemaGM_Point

ISO 19505 UML

Interface

laquoapplicationSchemaraquo

MyApplicationSchema

Geometry

GeometryGM_Point

+ pos Real [23] ordered

MyApplicationSchema

MyFeature

+ location GM_Point

+ name CharacterString

MyAppSchemaForSql MyAppSchemaForGML

AppSchema (DDL) AppSchema (XSD)

laquoimportraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoinstanceOfraquo

laquoderiveraquo

laquoderiveraquo

laquoinstanceOfraquo

Alt er basert paring felles modeller

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 31: Gjesteforelesning NTNU

Eksempel fra FKB-Veg

Konseptuelle datamodeller ndash SOSI Del 2

laquofeatureTyperaquo

Veg

+ omraringde Flate

+ vegident Vegident

+ vegOverVeg Boolean [01]

notes

hovedferdselsaringre for motorisert trafikk

(biler motorsykler mv)

-- Definition --

main traffic artery for motorised vehicles

(cars motorcycles etc)

laquofeatureTyperaquo

Fortauskant

+ kant Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av del av veg reservert for

garingende

-- Definition --

delimitation of part of road for pedestrians

laquofeatureTyperaquo

Vegdekkekant

+ grense Kurve

+ nedsenketKantstein Boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

sideveis avgrensning av vegdekke

-- Definition --

sideways delimitation of surfacing

laquofeatureTyperaquo

VegkantFiktiv

+ grense Kurve

notes

fiktiv avgrensningslinje (lukkelinje) for

vegflater

-- Definition --

fictitious delimitation line for road surfaces

laquofeatureTyperaquo

VegkantAnnetVegareal

+ grense Kurve

notes

fiktiv l inje som avgrenser veg mot

annet vegareal som ligger i

ti lknytning ti l vegnettet Eksempel

paring annet vegareal er aringpne

parkeringsplasser industriomraringder

og garingrdsplasser

-- Definition --

fictitious line which divides a road

from other road areas in

connection with the road network

Examples of other road areas are

open parking lots industrial areas

and courtyards

laquofeatureTyperaquo

VegkantAvkjoslashrsel

+ grense Kurve

notes

avgrensning av veg mot privat

avkjoslashrsel

-- Definition --

delimitation of road towards private

exit road

laquofeatureTyperaquo

Trafikkoslashykant

+ grense Kurve

+ nedsenketKantstein boolean [01]

+ hoslashydereferanse Hoslashydereferanse [01]

notes

avgrensning av veg mot trafikkdeler

midtdeler og trafikkoslashyer

-- Definition --

delimitation of road against traffic

separators central reserves and traffic

islands

1

0

02

0

1

0

1

0

10

01

0

Gjesteforelesning NTNU 02032017 Knut Jetlund

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 32: Gjesteforelesning NTNU

Klasser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLclasses

Abstrakt

Attributter

Navn

Multiplisitet

Restriksjoner

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 33: Gjesteforelesning NTNU

Stereotyper

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLstereotypes

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 34: Gjesteforelesning NTNU

Assosiasjoner ndash retning rolle og multiplisitet

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 35: Gjesteforelesning NTNU

Assosiasjoner ndash aggregering og komposisjon

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Aggregering Personer er med

i komiteer

KomposisjonBilen eier hjulene og de kan

kun tilhoslashre en bil Men de kan fortsatt eksistere om bilen

forsvinner

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 36: Gjesteforelesning NTNU

Assosiasjoner ndash arv

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLassociations

Biler og tog er en type kjoslashretoslashy og arver egenskaper fra den

abstrakte klassen

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 37: Gjesteforelesning NTNU

Objektdiagram - instanser

UML for modellering av geografisk informasjon

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UMLmodel-elements-in-object-diagrams

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 38: Gjesteforelesning NTNU

Oppgave

Tegn en enkel UML-modell av objekttypen klasserom med noen av objekttypene det inneholder

ndash Med attributter

ndash Med assosiasjoner

ndash httpsgithubcomISO-TC211UML-Best-PracticeswikiIntroduction-to-UML

Gjesteforelesning NTNU 02032017 Knut Jetlund

UML for modellering av geografisk informasjon

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 39: Gjesteforelesning NTNU

Nasjonal vegdatabank -NVDBGjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 40: Gjesteforelesning NTNU

Nasjonal vegdatabank - NVDB

Sentralt verktoslashy i drift og forvaltning av veg

Vegnett

ndash Topologisk nettverk

Fagdata

ndash Restriksjoner

ndash Andre egenskaper

ndash Objekter langs vegen

ndash Hendelser

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 41: Gjesteforelesning NTNU

Vegnettet i NVDB

Bilveger inkl ferjestrekninger samt gang- og sykkelveger

Statens vegvesen har ansvaret for europa- riks- og fylkesvegene

Kartverket og kommunene har ansvaret for kommunale veger private veger og skogsbilveger

Gjesteforelesning NTNU 02032017 Knut Jetlund

TrollstigenFoto Knut Opeide Statens vegvesen

Statlige veger Fylkesveger Kommunale veger Private veger Skogsbilveger

10 500 km 44 300 km 38 900 km 91 200 km 48 100 km

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 42: Gjesteforelesning NTNU

Elveg

Eksempel paring produkter fra NVDB

Vegnett og sentrale restriksjoner for navigering

Eksporteres som produkt fra NVDB

Fritt tilgjengelig

Oppdateres 10 ganger aringrlig

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 43: Gjesteforelesning NTNU

Ajourhold av vegnettet Statens vegvesen og Statens kartverk har et felles ansvar for

vegnettet

SVV har ansvar for ERF vegene

SK har ansvar for KPS vegene

NVDB er originalvert for vegnettet I Norge

Vegnettet I NVDB

Gjesteforelesning NTNU 02032017 Knut Jetlund

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 44: Gjesteforelesning NTNU

Basisnettet

Vegnettet i NVDB

Basisnettet i NVDB representerer vegnettet

Basisnettet bestaringr av referanselenker og noder

Referanselenken har en fast lengde og stedfesting paring lenken gjoslashres innenfor intervallet [01]

Alle fagdata i NVDB er stedfestet paring referaneslenkene i basisnettet gjennom lineaeligre referanser for eksempel i posisjon 05

Gjesteforelesning NTNU 02032017 Knut Jetlund

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 45: Gjesteforelesning NTNU

Grunnleggende modell

Vegnettet I NVDB

Vegens referanselenke baeligrer all informasjon om vegen i NVDB

Vegens senterlinjegeometri viser vegens plassering i terrenget og er utgangspunktet for etableringen av referanselenken

Vegreferansen beskriver vegens nummerering og metrering

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 46: Gjesteforelesning NTNU

Vegnettet kan presenteres paring 3 forskjellige nivaringerndash Vegtrasenivaring

ndash Kjoslashrebanenivaring

ndash Kjoslashrefeltnivaring

Vegnivaring er ikke med i modellen dvs at rundkjoslashringer og rampesystemer presenteres i sin helhet uansett nivaring

Detaljeringsnivaring

Vegnettet I NVDB

Vegkryss betraktet paring vegtraseacutenivaringet(oslashverst) kjoslashrebanenivaringet og kjoslashrefeltnivaringet

Gjesteforelesning NTNU 02032017 Knut Jetlund

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 47: Gjesteforelesning NTNU

Fagdata i NVDB

Restriksjoner

ndash Fartsgrenser bruksklasser svingerestriksjonerhellip

Andre egenskaper

ndash Trafikkmengde vegbredderhellip

Objekter langs vegen

ndash Skilt stikkrenner rekkverkhellip

Hendelser

ndash Ulykker skredhellip

Totalt ca 370 ulike objekttyper

ndash NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 48: Gjesteforelesning NTNU

Vegkartno

Innsyn i NVDB ndash aringpent for alle

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 49: Gjesteforelesning NTNU

Oppgave

Vegkartno

Gjesteforelesning NTNU 02032017 Knut Jetlund

1 Aringpne vegkartno

2 Begrens soslashk til Ringebu kommune

ndash Skriv og velg laquoRingeburaquo i soslashkefeltet

3 Begrens soslashk til kommunale veger

ndash Skriv og velg laquoKommunalvegerraquo

4 Finn Stikkrenner

ndash Skriv og velg laquoStikkrenneKulvertraquo

5 Finn de som har innloslashpsrist

ndash Trykk paring plusstegnet og legg inn egenskapsfilter laquoHar innloslashpsrist = Jaraquo

6 Ta bort hvert filter ved aring trykke X til hoslashyre

Hvor mange meter rekkverk med rekkverkstypelaquoStaringlskinne mtrestolperraquo er det paring fylkesveger i Oppland

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 50: Gjesteforelesning NTNU

NVDB Datakatalogen

httptfprod1sintefnodatakatalog

Gjesteforelesning NTNU 02032017 Knut Jetlund

Datakatalogen beskriver struktur paring fagdata i NVDB

Definerer Vegobjekttypermed tilhoslashrende Egenskapsdata

Angir datatype enhet feltlengde og eventuelt tillatte verdier

Tillatte sammenhenger mellom vegobjekttyper

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 51: Gjesteforelesning NTNU

Kopi i SOSI-modellregister

NVDB Datakatalogen

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

NVDB Datakatalogen

Gir mulighet for aring haringndtere NVDB-data paring samme maringte som andre geodata

Fellesegenskaper

laquofeatureTyperaquo

StikkrenneKulvert

+ bruksomraringde BruksomraringdeStikkrenneKulvert [01]

+ navn CharacterString [01]

+ byggearingr Integer [01]

+ produktinformasjon CharacterString [01]

+ materialtype MaterialtypeStikkrenneKulvert [01]

+ prefabrikkert Prefabrikkert [01]

+ tverrsnittsform Tverrsnittsform [01]

+ retning RetningStikkrenneKulvert [01]

+ vinkel Vinkel [01]

+ tilknyttetLukkaDren TilknyttetLukkaDren [01]

+ gjennomloslashpForElvBekk GjennomloslashpForElvBekk [01]

+ typeInnloslashp TypeInnloslashp [01]

+ typeUtloslashp TypeUtloslashp [01]

+ harInnloslashpsrist HarInnloslashpsristStikkrenneKulvert [01]

+ diameterInnvendig Integer [01]

+ breddeInnvendig Integer [01]

+ hoslashydeInnvendig Integer [01]

+ lengde Real [01]

+ helningFall Real [01]

+ overfyllingInnloslashp Real [01]

+ overfyllingUtloslashp Real [01]

+ tykkelseOverfylling Real [01]

+ driftsmerking CharacterString [01]

+ fundamentering FundamenteringStikkrenneKulvert [01]

+ rehabilitering RehabiliteringStikkrenneKulvert [01]

+ tilleggsinformasjon CharacterString [01]

+ varmekabler VarmekablerStikkrenneKulvert [01]

+ antallTininger Integer [01]

+ spesielleProblem SpesielleProblem [01]

+ eier EierStikkrenneKulvert [01]

+ vedlikeholdsansvarlig VedlikeholdsansvarligStikkrenneKulvert [01]

+ omraringde Flate [01]

+ posisjon Punkt [01]

+ senterlinje Kurve [01]

+ hoslashydePassasje Integer [01]

+ lineaeligrPosisjon LineaeligrPosisjonPunkt [0]

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 52: Gjesteforelesning NTNU

Stedfesting i vegnettet

Fagdata i NVDB

Alle fagdatavegobjekter er knyttet til referanselenkene med lineaeligre referanser

I tillegg kan objektene ha egengeometri

Vegreferansesystemet er et sekundaeligrt lineaeligrt referansesystem med metrering

Benyttes ofte for aring vise hvor et objekt er stedfestet i stedet for objektets posisjon paring referanselenken

For aring vise fagdataenes vegreferansegaringr NVDB innom referanselenken for aring finne korrekt vegnummer og meterverdi

Gjesteforelesning NTNU 02032017 Knut Jetlund

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 53: Gjesteforelesning NTNU

2

3

Hwy 6

18

09

32

41

IntroductionLinear Referencing Systems

The fence is referenced to Hwy 6 from 20 km to 28 km

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 54: Gjesteforelesning NTNU

Linear Referencing vs Segmentation

Gjesteforelesning NTNU 02032017 Knut Jetlund

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 55: Gjesteforelesning NTNU

Linear Features and events

Gjesteforelesning NTNU 02032017 Knut Jetlund

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 56: Gjesteforelesning NTNU

Usage Example

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 57: Gjesteforelesning NTNU

Input data

Road geometry

Tables with LRndash Traffic Accidents

ndash Streetlights

ndash Traffic amount

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 58: Gjesteforelesning NTNU

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Identify road sections exposed for wildlife accidents add information about streetlights and average traffic amount for each section

Gjesteforelesning NTNU 02032017 Knut Jetlund

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 59: Gjesteforelesning NTNU

Road sections exposed for wildlife accidents

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Gjesteforelesning NTNU 02032017 Knut Jetlund

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 60: Gjesteforelesning NTNU

LRS to Geometry

Workflow highlights

ndash InlineQuerier

bull Select relevant segments

ndash ExpressionEvaluator

bull Calculate amount to snip

ndash Snipper

bull Snip segments

ndash LineJoiner

bull Join segments

Parcel ID From To

F454-01 8070 9550

F454-01

0

9766

8200

2756

4218

8996 9550

8200

8996

8070

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 61: Gjesteforelesning NTNU

LRS to geometryWildlife accidents and Streetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 62: Gjesteforelesning NTNU

Accident sections - LRS

Calculate linear reference for the accident sections

ndash Geometry to LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 63: Gjesteforelesning NTNU

Geometry to LRS

dmin

mmin

mmax

8200

F454-01

0

9766

2756

4218

8996

4101

3009

2538

1133

5575

8156

8745

Workflow highlightsndash Chopper

bull Extract vertices

ndash NeighborFinderbull Find closest point on the road

for each vertex

ndash LengthToPointCalculatorbull Calculate measure for the

point

ndash ExpressionEvaluatorbull Multiply with segment scale

ndash Listsbull Group by original feature

bull Find min and max measure

bull Find minimum distance

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 64: Gjesteforelesning NTNU

Accident sections - LRS

Gjesteforelesning NTNU 02032017 Knut Jetlund

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 65: Gjesteforelesning NTNU

Accident sections and Streetlights

Overlay Accident sections and Streetlights

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 66: Gjesteforelesning NTNU

Event Overlay

ID Parcel ID From To Accidents

A1 F454-01 6500 7500 Yes

A2 F454-01 8200 10100 Yes

ID Parcel ID From To Streetlights

B1 F454-01 5010 7100 Yes

B2 F454-01 7200 9700 Yes

SEG ID

Parcel ID From To Accidents Street-lights

1 F454-01 5010 6500 Yes

2 F454-01 6500 7100 Yes Yes

3 F454-01 7100 7200 Yes

4 F454-01 7200 7500 Yes Yes

5 F454-01 7500 9700 Yes Yes

6 F454-01 9700 10100 Yes

1010075006500

Accident sections

97005010

Streetlights Streetligths

7100 7200

97005010

7100 7200

1010075006500

Workflow highlightsndash Common segments

ndash Segmentize features

ndash Merge tables

Gjesteforelesning NTNU 02032017 Knut Jetlund

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 67: Gjesteforelesning NTNU

AccidentStreetlight sections

Gjesteforelesning NTNU 02032017 Knut Jetlund

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 68: Gjesteforelesning NTNU

Average traffic amount

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 69: Gjesteforelesning NTNU

Generalization Workflow highlightsndash Overlapping segments

ndash Weighted averagesum(Overlap lengthvalue)

sum(Overlap length)

ndash Dominating valueLongest overlapping segment

IDParcel ID From To

Streetlights Length Value

A1 F454-01 6500 7500 Yes 600 5000

100

300 4000

A2 F454-01 7500 10100 No 2200 4000

400

lv Average

3000000 4667

1200000

8800000 4000

Dominating

5000

4000

AccidentsStreetlights

97005010

7100 7200

1010075006500

97005010

5000 4000

7100 7200

Accidents No streetlights

1010075006500

Gjesteforelesning NTNU 02032017 Knut Jetlund

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 70: Gjesteforelesning NTNU

Workflow

Calculate geometry for accidents

ndash LRS to Geometry

Buffer accident points dissolve overlapping areas

Calculate linear reference for the areas

ndash Geometry to LRS

Overlay Accidents sections and Streetligths

ndash Event overlay

Calculate geometry for AccidentStreetlight sections

ndash LRS to Geometry

Calculate average traffic amount

ndash Generalization ndash weighted average

Gjesteforelesning NTNU 02032017 Knut Jetlund

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 71: Gjesteforelesning NTNU

The Results

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 72: Gjesteforelesning NTNU

Oppgave

Dersom lengden av RoadElement 1 = 10000m

Hvor lang strekning har fartsgrense 70 kmt og vegbredde 13m

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 73: Gjesteforelesning NTNU

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Knut JetlundStatens vegvesen

knutjetlundvegvesenno

Twitter Jetgeo

Slideshare httpwwwslidesharenetKnutJetlund

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 74: Gjesteforelesning NTNU

Den nye digitale hverdagen

Gjesteforelesning NTNU 02032017 Knut Jetlund

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 75: Gjesteforelesning NTNU

All informasjon er tilgjengelig over alt

- Uavhengig av enhet og plattform

Gjesteforelesning NTNU 02032017 Knut Jetlund

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 76: Gjesteforelesning NTNU

NVDB ndash overalt alltid

Data

ndash API basert paring REST gir tilgang til vegnett og fagdata

ndash Online eller nedlasting

Tjenester

ndash Ruteplantjeneste

Gjesteforelesning NTNU 02032017 Knut Jetlund

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 77: Gjesteforelesning NTNU

Ruteplantjenesten

Ditno men ikke lengerhellip

Vi leverer uansett en ruteplantjeneste for bil

Kanskje ogsaring sykkel etter hvert

Svar i XML eller JSON

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpruteplanvegvesennoroutingService_v1_0routingservice

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 78: Gjesteforelesning NTNU

Ruteplantjenesten

Gjesteforelesning NTNU 02032017 Knut Jetlund

httproutingvegvesennoroutingServiceroutingServicestops=27764867603229246669576ampret

urnDirections=trueampreturnGeometry=trueampformat=xml

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 79: Gjesteforelesning NTNU

NVDB API

httpswwwvegvesennonvdbapidokumentasjon

Basert paring REST-prinsipper -bruker de grunnleggende byggeklossene definert i HTTP

Data hentes med en URL og leveres i JSON eller XML

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 80: Gjesteforelesning NTNU

Resultatethellip

Gjesteforelesning NTNU 02032017 Knut Jetlund

httpswwwvegvesennonvdbapiv2vegobjekter96xml

kommune=427ampegenskap=5530=8867ampinkluder=alle

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 81: Gjesteforelesning NTNU

Hvorfor er dette genialt

Enkelt aring laeligre

Intuitivt aring bruke

Alle programmeringsspraringk kan benyttes

Informasjon kan hentes gjennom en vanlig nettleser

Bygges enkelt inn i andre tjenester og apper

Gjesteforelesning NTNU 02032017 Knut Jetlund

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 82: Gjesteforelesning NTNU

Litt formaliteterhellip

Data fra NVDB tilgjengeliggjoslashres under Norsk lisens for offentlige data (NLOD)

ALLE kan bruke varingre data ogsaring til bygge kommersielle tjenester saring lenge dere oppgir Nasjonal vegdatabank som kilde

Vi tar ikke ansvar for dataenes kvalitet eller hva de brukes til

Mer informasjon httpdatanorgenonlodno

Gjesteforelesning NTNU 02032017 Knut Jetlund

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 83: Gjesteforelesning NTNU

Eksport til GML vha FME

httpsgithubcomjetgeoNVDBGMLblobmasterFMENVDBAPI2GML_V2fmw

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

SOSI-modellregister

UML

XSD

NVDB

GML

API

FME

Datakatalogenxml

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 84: Gjesteforelesning NTNU

Eksport til GML vha FME

NVDB-API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 85: Gjesteforelesning NTNU

Oppgaver

Stoslashttesider

ndash httpswwwvegvesennonvdbapidokumentasjon

ndash httplabsvegdatanonvdb-datakatalog

ndash httpswwwssbnooffentlig-sektorkommunekatalogkommunekatalog-2017

Hva slags og hvor mange objekter faringr du med dette kallet

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlinkluder=alle

Hva med dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter208xmlfylke=4ampinkluder=alle

Og dette

ndash httpswwwvegvesennonvdbapiv2vegobjekter79xmlkommune=403ampvegreferanse=Eampinkluder=alle

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund

Page 86: Gjesteforelesning NTNU

Oppgaver

Aringpne dette spesifikke objektet

ndash httpswwwvegvesennonvdbapiv2vegobjekter591124752xml

Hva slags objekttype er dette

Hvor i XMLen finner vi geometrien

Hvilken kommune

Hvilken vegreferanse

Posisjon i vegnettet

NVDB API

Gjesteforelesning NTNU 02032017 Knut Jetlund