Geosynkronisering

Geosynkronise
ring
Geosynkronisering
Kommuner
GeoNorge /
andre portaler
Nasjonale tjenester
Deltakende
virskomhet
1
Metadata
Visning
Nedlasting
Hva er utviklet til nå?
Spesifikasjon av utvekslingsformat
– GML 3.2.1 benyttes som utvekslingsformat for data
– WFS-T 2.0 benyttes som endringslogg og transaksjons
standard
– Testet med simple feature. Ar5 data, og det er kun simple
features som virker i dag.
Programvare
– Utviklet i .Net C#
• Også laget en løsning i java.
• Koden ligger i CodePlex
– WebService basert på WCF
– Testet med Geoserver/Degree som gisserver
2
– Testet med PostGreSQL PostGIS som GIS database.
Geosynkronise
ring
Prosessbeskrivelse
Klient kan be om oversikt over data som tilbys via en kjent
webadresse/service
Klient abonnerer på et datasett
Bruker starter bestilling der siste arkiverte endringsindeks
for bestillende datasett overføres
Det genereres endringsdata basert på forespørsel på
siste endringer.
Geoserver/Degree generere WFS-T meldinger og GML
lages basert på XML skjema beskrivelser.
Data pakkes i porsjoner og legges ut på ftp server
3
Klient laster ned zip pakkene etter hvert som de bli klare
og pakker de ut og legger data inn i sin base ved hjelp av
WFS-T meldingene.
Dette er tittelen
på foredraget
Hva kan Geodata bruke av dette i dag?
Vi kan både lage en abonnent- og en tilbyderløsning.
Da ArcGIS Server fra versjon 10.3 støtter WFS 2.0 GML
3.2.1 SF-0 ser vi for oss at vi kan bytte ut
Geoserver/Degree slik det er satt opp i test i dag og
fungere på lik linje som disse.
Databasen som kan benyttes kan være en database
etablert i PostgreSQL, SQL Server (Express), Oracle etc.
og satt opp som Geodatabase.
Håndtere endringslogg ved hjelp av triggere i
Geodatabasen på lik linje med triggere som benyttes i
PostGIS testdatabasen i dag.
4
Basere oss på .net C# koden, justere og optimalisere. Vi
utvikler egen klasser som implementerer et interfacet i
standarden. Kan trolig arve koden direkte uten store
modifikasjoner da WFS-T 2.0 nå støttes.
Dette er tittelen
på foredraget
Hva kan Geodata bruke av dette i dag?
Opprette produktspesifikasjoner i som standarden krever
– Større jobb for en del aktører, men bruker verktøy fra Arkitektum
til å bistå dette arbeidet.
– Kan kun håndtere enkle datamodeller da standarden kun støtter
dette.
5
Dette er tittelen
på foredraget
Behov for justeringer?
Tja, kan testes i dag, men…
– Piloter må ha enkle datamodeller
• Ingen assosiasjoner
– Kodelister håndteres uavhengig av tilbyder og abonnent, dvs. at
de inntil videre må settes opp hos abonnenten på egen hånd.
Dette bør gjennomføres, da dette var primærmålet i
utgangspunktet. Det ekskluderer selvsagt en del aktører
som har for avanserte datamodeller.
Eventuelt kan disse aktørene forenkle datamodellen i en
utvekslingsdatabase slik mange gjør i andre
sammenhenger, Ref INSPIRE, ADQ (Aerodome), AIMX
osv.
6
– ADQ og INSPIRE må Kartverket forholde seg til, så hvorfor ikke
se på konsepter og standarder som er definert og er tatt i bruk?
Dette er tittelen
på foredraget
Kritisk å få på plass?
Tja, for håndtering av Simple features, så virker det.
Forsøk på å gjenspeile komplekse datamodeller i et
utvekslingsformat fordyrer konseptet betraktelig.
Kartverket som må forvalte standarden, vil risikere å
tilpasse konseptet til å kunne støtte en rekke ulike
komplekse datamodeller, også nye.
– Som nevnt tidligere forenkles utveksling av data i mange andre
standarder ved å lage en felles forenklet datamodell. Ref ADQ,
INSPIRE, AIMX
– Vinklingen i Geosynkroniseringsprosjektet har blitt å tilpasse
standarden til å støtte en rekke eksisterende datamodeller for
eksisterende data. Man bør istedenfor fokusere på å lage en
forenklet standard datamodell for utveksling for de ulike
datatasettene (AR5, Plandata, FKB osv.).
7
Dette er tittelen
på foredraget
Kritisk å få på plass?
Vil man ivareta datamodellens kompleksitet fra tilbyder til
abonnent bør en lage en GML leser/skriver som håndterer
dette da standardprogramvarer (Geoserver, Degree,
ArcGIS, FME) ikke direkte håndterer f.eks assosiasjoner.
Kartverket bør da forvalte denne «motoren»
8
Dette er tittelen
på foredraget
Så, hva mer må på plass?
Håndtering av unike ID-er (GUID) og levetid for objekter er
en utfordring som ennå ikke er godt nok dokumentert.
– Fra kartlegging til levering.
System for håndtering av kodelister
Håndtere assosiasjoner. GML støtter assosiasjoner.
– Er dette fortsatt problematisk for WFS-T?
• Hva med å løse opp dette med ekstra tabeller (n:m) og
fremmednøkler (1:1 og 1:n)?
Stabilisering
9
Dette er tittelen
på foredraget
Veien videre
Lage forenklede datamodeller for utveksling?
– Da vil konseptet virke uten mer tidkrevende skruing som uansett
vil sette bruken av WFS 2.0 på prøve.
– Utfordring er å håndtere assosiasjoner, men se på muligheten til å
bryte ned dette.
Lage en egen GML skriver/leser som håndterer
komplekse datamodeller?
– Være en del av standarden tilgjengelig API.
– Blir et generisk nok til at leverandørene kan bruke det direkte uten
mye tilleggskode?
10
Dette er tittelen
på foredraget