Nd teknologi forum2016-sosi – gml – json

34
Sosi – GML – JSON Visdomsord fra en ikke-ekspert 19.01.2022

Transcript of Nd teknologi forum2016-sosi – gml – json

Page 1: Nd teknologi forum2016-sosi – gml – json

03.05.2023

Sosi – GML – JSON

Visdomsord fra en ikke-ekspert

Page 2: Nd teknologi forum2016-sosi – gml – json
Page 3: Nd teknologi forum2016-sosi – gml – json

SOSI

Ryggraden i kartforvaltning

Standard

Page 4: Nd teknologi forum2016-sosi – gml – json

SOSI = SUKSESS

1987 => ????

Page 5: Nd teknologi forum2016-sosi – gml – json

Hvorfor ikke SOSI?

Kompleksitet: på smertegrensen

Lineære referanser (vegnett, rørledning)

Særnorskt

Page 6: Nd teknologi forum2016-sosi – gml – json

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

Page 7: Nd teknologi forum2016-sosi – gml – json

GML

GML skjema

Denne XML = GMLGeometrityper etc

Applikasjons-skjema

Definer dine fagdata

Page 8: Nd teknologi forum2016-sosi – gml – json

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)

Page 9: Nd teknologi forum2016-sosi – gml – json

JSON

Også Geojson, TopoJson…

Page 11: Nd teknologi forum2016-sosi – gml – json

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

Page 12: Nd teknologi forum2016-sosi – gml – json

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

Page 13: Nd teknologi forum2016-sosi – gml – json

En typisk webapplikasjonWeb server

eksempel.no http://eksempel.no

Html + kjørbar kode(javascript)

Page 14: Nd teknologi forum2016-sosi – gml – json

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.

Page 15: Nd teknologi forum2016-sosi – gml – json

API’er kan også brukes til andre ting

API #1

API #2

API #3

JSON

(geoJSON, topoJSON)

Fagsystem

Page 16: Nd teknologi forum2016-sosi – gml – json

Sa noen WFS?

API #1

API #2

API #3

WFS = GMLMange WFS tilbyr flere formater…

WFS klientWebapplikasjon

Fagsystem

WFS tjener f.eks geoserver

Page 17: Nd teknologi forum2016-sosi – gml – json

Formatkrigen kan begynne!

API #1

API #2

API #3

Hvilket format bruker vi her?

Webapplikasjon

Fagsystem

Page 18: Nd teknologi forum2016-sosi – gml – json

JSON

Alt er tekst

Page 19: Nd teknologi forum2016-sosi – gml – json
Page 20: Nd teknologi forum2016-sosi – gml – json

GeoJSON http://geojson.org/

Page 21: Nd teknologi forum2016-sosi – gml – json

GeoJSON http://geojson.org/

Page 22: Nd teknologi forum2016-sosi – gml – json
Page 23: Nd teknologi forum2016-sosi – gml – json

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.

Page 24: Nd teknologi forum2016-sosi – gml – json

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?

Page 25: Nd teknologi forum2016-sosi – gml – json

Formatkrig – hva er enklest?

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

Page 26: Nd teknologi forum2016-sosi – gml – json

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

Page 27: Nd teknologi forum2016-sosi – gml – json

Men er JSON alltid enkelt?

NVDB api = stikk motsatt???

Page 28: Nd teknologi forum2016-sosi – gml – json

JSON kan være forenkling

API #1

ENKELT!JSON(geoJSON, topoJSON)

Usynlig fra internett

KOMPLEKST!Interne

databaser, fagsystem

m.m.

Webapplikasjon

Fagsystem

Page 29: Nd teknologi forum2016-sosi – gml – json

NVDB API

Eksponer MEST MULIG av intern strukturXML eller JSON

Usynlig fra internett

KOMPLEKST!NVDB

Interne databaser

Webapplikasjon

Fagsystem

NVDB gjør stikk motsatt …

Page 30: Nd teknologi forum2016-sosi – gml – json

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

Page 31: Nd teknologi forum2016-sosi – gml – json

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

Page 32: Nd teknologi forum2016-sosi – gml – json

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

Page 33: Nd teknologi forum2016-sosi – gml – json

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…

Page 34: Nd teknologi forum2016-sosi – gml – json