Nd teknologi forum2016-sosi – gml – json

Post on 13-Apr-2017

238 views 3 download

Transcript of Nd teknologi forum2016-sosi – gml – json

03.05.2023

Sosi – GML – JSON

Visdomsord fra en ikke-ekspert

SOSI

Ryggraden i kartforvaltning

Standard

SOSI = SUKSESS

1987 => ????

Hvorfor ikke SOSI?

Kompleksitet: på smertegrensen

Lineære referanser (vegnett, rørledning)

Særnorskt

GML

Ingenting som får meg til å føle meg så dum som GML

Bare utviklerne skjønner GML trenger ikke jeg skjønne det

Viktig å begrense kompleksiteten

GML

GML skjema

Denne XML = GMLGeometrityper etc

Applikasjons-skjema

Definer dine fagdata

GML

Uten begrensningene til sosi prikkStøtter all relevant kompleksitetApplikasjonsskjemaLineære referanser, topolog (felles grenser), vegnettstopologiViderefører en mannsalder med standardisering

VerktøystøtteKomplekstPlasskrevende (store filer)

JSON

Også Geojson, TopoJson…

Verden utenfor Norge digitalt ● «Alle» tar i bruk «Geo» og «kart» – Visualisering = KART – Geografiske data viktige

● «Spatial» i ALL programvare

«GEO» – funksjonalitet lages nå av folk uten utdanning fra GIS/GEO/SPATIAL

GIS/GEO/SPATIAL-utdanning IKKE nødvendig for å lage god «GEO» - funksjonalitet

En typisk webapplikasjonWeb server

eksempel.no http://eksempel.no

Html + kjørbar kode(javascript)

Koden kjører i nettelseren dinHenter data fra API’er

API #1

Web servereksempel.no

API #2

API #3

JSON

(geoJSON, topoJSON)

Usynlig fra internett

Interne databaser, fagsystem

m.m.

API’er kan også brukes til andre ting

API #1

API #2

API #3

JSON

(geoJSON, topoJSON)

Fagsystem

Sa noen WFS?

API #1

API #2

API #3

WFS = GMLMange WFS tilbyr flere formater…

WFS klientWebapplikasjon

Fagsystem

WFS tjener f.eks geoserver

Formatkrigen kan begynne!

API #1

API #2

API #3

Hvilket format bruker vi her?

Webapplikasjon

Fagsystem

JSON

Alt er tekst

GeoJSON http://geojson.org/

GeoJSON http://geojson.org/

TopoJSONhttps://github.com/topojson/topojson-specification/blob/master/README.mdhttps://en.wikipedia.org/wiki/GeoJSON#TopoJSON

Utvidelse av GeoJSON for å støtte topologi(f.eks felles grenser)

Topologimekanismer i et produksjonssystem Lars Aksel Opsahl, NIBIO, Teknologiforum 2016 - Ingenting om TopoJSON - Mye om hvorfor topologi er VIKTIG & RIKTIG * Robust forvaltning felles grenser

* Kun utveksle endringssett grenser, ikke hele polygoner* Unngå feil pga reprojisering, avrunding m.m.

Skjemaløst?

JSON = skjemaløstIngen kontraktIngen standardisering

topo/geojson : Kun kontrakt på å være gyldig topojson/geojsonIngen kontrakt på SOSI datamodell

FleksibilitetHold det ENKELTUtvid når det trengs

Uforutsigbart!Kaste vrak på standarder?

Formatkrig – hva er enklest?

Sosi formatet må dø! Foss4gNOR 2013http://docs.atlefren.net/foss4gno/#/11

GML

Sosi, men kan leses utenfor ND-menigheten

Fremtidsrettet

Lineære referanser

Komplekst

SosiIf it ain’t broken – don’t fix it! (men hvor lenge?)

ND-standard

Forvaltning

Smertegrense for mer komplekse strukturer

(Geo/topo) JSON

Enkelt å forstå

Smertegrense for mer kompekse strukturer?

Alt flyter (ingen standard)

Dine GIS-venner liker det ikke

Men er JSON alltid enkelt?

NVDB api = stikk motsatt???

JSON kan være forenkling

API #1

ENKELT!JSON(geoJSON, topoJSON)

Usynlig fra internett

KOMPLEKST!Interne

databaser, fagsystem

m.m.

Webapplikasjon

Fagsystem

NVDB API

Eksponer MEST MULIG av intern strukturXML eller JSON

Usynlig fra internett

KOMPLEKST!NVDB

Interne databaser

Webapplikasjon

Fagsystem

NVDB gjør stikk motsatt …

NVDB gjør stikk motsatt … så kan vi heller forenkle / transformere på utsiden

NVDB API

Usynlig fra internett

KOMPLEKST!NVDB

Interne databaser, fagsystem

m.m.

Webapplikasjon

Fagsystem

GeoJSON

Sosi GML

NVDB gjør stikk motsatt … så kan vi heller forenkle / transformere på utsiden

NVDB APIGeoJSON

Sosi GML

FME prototyp NVDB api => Sosi GML

https://github.com/jetgeo/NVDBGML/tree/master/FME

Mine tanker

Når standarder er viktig – bruk sosi GML / sosi prikk - La sosi prikk fases ut (hvor raskt?)

Lettvint bruk- JSON / GeoJsON / topoJSON veldig bra alternativ

Mange viktige behov løses med enkle virkemidler

Skill mellom forvaltning og øvrig bruk når du utveksler data

Mine tanker

Bør vi lage JSON – skjema?

f.eks. NVDB datamodell? Slik ser våre data ut i en (geo)-JSON representasjon? Sosi modellregister JSON / geoJSON/topoJSON -representasjon?

Verktøystøtte for vedlikehold av skjema?

Verktøystøtte for automagisk les / skriv?

at alt kan lese JSON betyr lite hvis tolkningen er for kompleks…