WFS for transaksjoner WFS-T Jarle Pedersen og Lars Eggan Norconsult Informasjonssystemer AS Teknologiforum 2017, 14. 15. november 2017
2 WFS WFS implementerer et grensesnitt mot geografiske data via internett som er plattformuavhengig. WMS (Web Map Service) returner kun et «bilde» som ikke kan benyttes for geografiske analyser GML er «standard» format for objektene, men standarden åpner for andre format Data egner seg for analyser, det er intelligente vektordata. WFS-T muliggjør Transaksjoner operasjoner for innlegging, oppdatering og sletting av geografiske data
3 WFS operasjoner WFS operasjoner som finnes i alle versjoner: GetCapabilites DescribeFeatureType GetFeature WFS-T Transaction Insert, Delete, Update og Replace LockFeature GetFeatureWithLock
4 WFS - implementasjon WFS 2.0 med GML 3.2.1 Modelldrevet: UML-modeller basert på SOSI standard Genererer GML applikasjonsskjema (XSD) i Enterprise Architect vha. ShapeChange plugin. Skjematransformasjon (mapping) Implementasjon
5 Produktspesifikasjon
9 GeoSynkronisering - historie Prosjekt for standardisering, utvikling og implementering av felleskomponent for synkronisering av databaser med geografisk datainnhold på tvers av ulike plattformer og systemløsninger. Utveksling av data skjer basert på standarden og produktspesifikasjoner uavhengig av plattformer og systemløsninger Basert på OGCs utkast til standard Startet av Kartverket 2011 / 2012 Deltagere: Kartverket, Norkart, Geodata, Arkitektum, Geomatikk, Avinet, NIBIO(Norsk institutt for bioøkonomi (Skog og Landskap)), Norconsult, KS.
10 GeoSynkronisering - Piloter Viktige piloter: Plandata Maritime data (Lykter og merker) Sentral FKB
11 GeoSynkronisering - Produksjon Plan Tilbydere: Trondheim kommune og Kongsvinger kommune Abonnenter: Mange FKB - data Tilbydere: Kartverket (Sentral FKB) Abonnenter: Mange Distribusjon (Kartverket)
Felleskomponenten 13
Felleskomponenten Tilbyder 14
Felleskomponenten Tilbyder Abonnent 15
Felleskomponenten Deegree WFS Tilbyder Abonnent 16
Felleskomponenten GML Deegree WFS Tilbyder Abonnent 17
Felleskomponenten GML Geosynk Tilbyder Deegree WFS Tilbyder Abonnent 18
Felleskomponenten GML Geosynk Tilbyder WFS-T Deegree WFS Tilbyder Abonnent 19
Felleskomponenten GML Geosynk Tilbyder WFS-T Geosynk Abonnent Deegree WFS Tilbyder Abonnent 20
Felleskomponenten GML Geosynk Tilbyder WFS-T Geosynk Abonnent WFS-T Deegree WFS Tilbyder Abonnent 21
Felleskomponenten GML Geosynk Tilbyder WFS-T Geosynk Abonnent WFS-T Deegree WFS Deegree WFS-T Tilbyder Abonnent 22
GML Geometri Hvordan beskriver vi objekter Mange muligheter / kombinasjoner som er lovlige http://erouault.blogspot.no/2014/04/gml-madness.html Fordel med enighet Kompakt / enkelt Topologi Heleid versus delt geometri Navning Gml:id ${applikasjonsskjema kortnavn}.${objekttypenavn}_${lokalid} 24
Lokalid UUID Usannsynlig at duplikater oppstår Må genereres og vedlikeholdes på tilbydersiden Forenkler oppslag og koblinger Heltalls-teller i kombinasjon med versjon/navnerom trengs ikke for unikhet 25
Assosiasjoner Typer Assosiasjon Aggregering Komposisjon 26
à à à Formateringer UTF-8 ISO 8859-10 Windows 1252 27
<FeatureTypeMapping name="app:annenbygning" table="annenbygning"> <FIDMapping prefix="app.annenbygning_"> <Column name="lokalid" type="string"/> </FIDMapping> <Complex path="app:identifikasjon"> <Complex path="app:identifikasjon"> <Primitive path="app:lokalid" mapping="lokalid"/> Skjematransformasjoner <Primitive path="app:navnerom" mapping="navnerom"/> Originalskjema <Primitive path="app:versjonid" mapping="versjonid"/> Overføringsskjema </Complex> Lagringsskjema </Complex> <Complex path="app:registreringsversjon"> <Complex path="app:registreringsversjon"> <Primitive path="app:produkt" mapping="produkt"/> <Primitive path="app:versjon" mapping="versjon"/> <Primitive path="app:undertype" mapping="underversjon"/> </Complex> </Complex> <Primitive path="app:verifiseringsdato" mapping="verifiseringsdato"/> <Primitive path="app:oppdateringsdato" mapping="oppdateringsdato"/> <Primitive path="app:informasjon" mapping="informasjon"/> <Primitive path="app:prosesshistorie" mapping="prosess_historie"/> Mapping 28
Namespace 29
XYZ Høyde Vertikaldatum Samensatte koordinatsystemer Manglende data (NULL/NaN) 30
Transaksjoner Assosiasjoner Update vs Replace Komplekse modeller Problemer med implementasjon Fremmednøkler 31
Veien fremover Vi jobber med ny versjon av GeoSynkronisering (1.1.2) Kartverket, Geodata, Norkart, NOIS Vi har stor tro på konseptet WFS-T GeoSynkronisering Det virker i praksis / produksjon Utfordringer løses fortløpende Kan WFS-T bli basis for «sentral» forvalting i fremtiden? Erstatte proprietære API? 33
Takk for oppmerksomheten