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 skjema GML Denne XML = GML Geometrityper etc Applikasjonsskjema Definer dine fagdata
GML Uten begrensningene til sosi prikk Støtter all relevant kompleksitet Applikasjonsskjema Lineære referanser, topolog (felles grenser), vegnettstopologi Viderefører en mannsalder med standardisering Verktøystøtte Komplekst Plasskrevende (store filer)
JSON Også Geojson, TopoJson
is NOT http://www.slideshare.net/noamross/spatial-analysis-with-r-the-good-the-bad-and-thepretty
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 webapplikasjon Web server eksempel.no Html + kjørbar kode (javascript)
Koden kjører i nettelseren din Henter data fra API er Web server eksempel.no API #1 API #2 API #3 Usynlig fra internett Interne databaser, fagsystem m.m. JSON (geojson, topojson)
API er kan også brukes til andre ting Fagsystem API #1 API #2 API #3 JSON (geojson, topojson)
Sa noen WFS? WFS tjener f.eks geoserver WFS klient Webapplikasjon Fagsystem API #1 API #2 API #3 WFS = GML Mange WFS tilbyr flere formater
Formatkrigen kan begynne! Webapplikasjon Fagsystem API #1 API #2 API #3 Hvilket format bruker vi her?
JSON Alt er tekst
GeoJSON http://geojson.org/
GeoJSON http://geojson.org/
TopoJSON https://github.com/topojson/topojson-specification/blob/master/readme.md https://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 - 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? Fleksibilitet Hold det ENKELT Utvid når det trengs JSON = skjemaløst Ingen kontrakt Ingen standardisering topo/geojson : Kun kontrakt på å være gyldig topojson/geojson Ingen kontrakt på SOSI datamodell Uforutsigbart! Kaste vrak på standarder?
Formatkrig hva er enklest? Sosi formatet må dø! Foss4gNOR 2013 http://docs.atlefren.net/foss4gno/#/11
GML Sosi, men kan leses utenfor ND-menigheten Fremtidsrettet Lineære referanser Komplekst Sosi If 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 Webapplikasjon Fagsystem ENKELT! JSON (geojson, topojson) API #1 Usynlig fra internett KOMPLEKST! Interne databaser, fagsystem m.m.
NVDB gjør stikk motsatt Webapplikasjon Fagsystem NVDB API Usynlig fra internett KOMPLEKST! NVDB Interne databaser Eksponer MEST MULIG av intern struktur XML eller JSON
NVDB gjør stikk motsatt så kan vi heller forenkle / transformere på utsiden Webapplikasjon Fagsystem Sosi GML GeoJSON NVDB API Usynlig fra internett KOMPLEKST! NVDB Interne databaser, fagsystem m.m.
NVDB gjør stikk motsatt så kan vi heller forenkle / transformere på utsiden Sosi GML GeoJSON NVDB API 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 automagisk les / skriv? at alt kan lese JSON betyr lite hvis tolkningen er for kompleks Verktøystøtte for vedlikehold av skjema?