En ny generasjon standarder for bygging av geografisk infrastruktur Geosynkronisering. Morten Borrebæk, Jostein Amlien, Kartverket
Geosynkronisering Innhold Bakgrunn Use caser Prinsippene Krav og konformitetsklasser Relevante standarder Internasjonalt: ISO 19142 Web Feature Service (OGC WFS) [OGC GeoSyncronization 1.0] Nasjonalt: Geosynkronisering versjon 1 2013
Geosynkronisering PROSJEKTGRUPPE Steinar Høseggen, Geomatikk IKT AS, Tor Kjetil Nilsen, Arkitektum AS, Lars Eggan, Norconsult Information System AS, Gunstein Vatnar, Norkart AS, Olav Kavli, Geodata AS, Sverre Wisløff, Norkart AS, Erlend Råheim, Geodata AS Morten Borrebæk,Kartverket, Lars Fredrik Gyland, Kartverket Magnus Karge, Kartverket Andreas Røstad, Kartverket Frank Arntsen, Kartverket Jarle Pedersen, Kartverket Utviklet i prosjektgruppa med avrapportering til åpen referansegruppe under Standardiseringskomiteen for Geomatikk
Hovedprinsippet Formål: Samling tjenester og prosesser som sikrer at flere databaser med samme datainnhold er oppdatert uavhengig av hvor ajourføringen er utført. GeoSynkronisering gjelder synkronisering av geografiske data.
Brukstilfelle for hovedflyt i Geosynkronsiering
Geosynkronisering - detaljert use case Utenfor standarden kilde: forarbeidet til standarden
Eksempler på synkroniseringer
Eksempler på synkroniseringer
Konformitet og krav Standarden har kun en konformitetsklasse basis funksjonalitet For å være konform med standarden på dette konformitetsnivået må en implementasjon støtte alle konformitetskrav angitt for konformitetsklasse "basis funksjonalitet".
Geosynkronisering - krav
Eksempel fra modellen: Bestille synkronisering
Eksempel fra modellen: Synkronisere
Eksempel fra modellen: Tjenester «interface» WebFeatureServiceReplication + AcknowlegeChangelogDownloaded(changelogId: ChangelogIdentification): void + CancelChangelog(changelogid: ChangelogIdentification): void + DescribeFeatureType(datasetId: string, describefeaturetype: DescribeFeatureType): anytype + GetCapabilities(getcapabilities: GetCapabilities): REP_Capabilities + GetChangelog(changelogid: ChangelogIdentification): Changelog + GetChangelogStatus(changelogid: ChangelogIdentification): ChangelogStatus + GetLastIndex(datasetId: string): integer + ListStoredChangelogs(datasetId: string): StoredChangelog[] + OrderChangelog2(order: ChangelogOrder, datasetversion: string): ChangelogIdentification + SendReport(report: Report): void + GetDatasetVersion(datasetId: string): string + GetPrecision(datasetId: string): Precision + OrderChangelog(order: ChangelogOrder): ChangelogIdentification
Eksempel fra modellen: Endringslogg TransactionCollection «asattribute» + timestamp: datetime + numbermatched: integer + numberreturned: integer + startindex: integer + endindex: integer +transactions 0..* BaseRequest ISO 19142 Web Feature Service::Transaction {leaf} + actions [0..*]: TransactionAction {ordered} + lockid [0..1]: CharacterString + releaseaction: LockAction = #all + srsname [0..1]: SC_CRS ISO 19142 Web Feature Service:: TransactionAction {root} + handle [0..1]: CharacterString + execute() Geosynkronisering :Filter ISO 19142 Web Feature Service:: Delete {leaf} StandardInputParameters ISO 19142 Web Feature Service:: Insert {leaf} StandardInputParameters ISO 19142 Web Feature Service::Replace {leaf} StandardInputParameters ISO 19142 Web Feature Service::Update {leaf} + filter: Filter + value [1..*]: AbstractFeature + value: AbstractFeature + filter: Filter + value [1..*]: Property + filter [0..1]: Filter
class Bestilling + datasetid :string BaseRequest StandardPresentationParameters StandardResolveParameters ChangelogOrder ::StandardPresentationParameters + resulttype :ResultType = #results + outputformat :CharacterString = "application/gm... + count :Integer [0..1] + startindex :Integer = 0 ::BaseRequest + service :CharacterString = "WFS" {frozen} + version :CharacterString = "2.0.0" {frozen} + handle :CharacterString [0..1] ::StandardResolveParameters + resolve :ResolveValue = #none + resolvedepth :UnlimitedInteger = #isinfinite + resolvetimeout :TM_Duration = 300s