Nd teknologi forum2016-sosi – gml – json
-
Upload
jan-kristian-jensen -
Category
Engineering
-
view
238 -
download
3
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…
http://www.slideshare.net/noamross/spatial-analysis-with-r-the-good-the-bad-and-the-pretty
is NOT
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/
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…