SOSI-standarden for FKB¶
Innledning¶
Mange as-built-leveranser bruker SOSI-formatet. Det kan derfor være nyttig å ha kjennskap til dette, spesielt hvordan SOSI-filer er bygget opp og hvordan objekttypene i Gemini Terrain er koblet til SOSI. Kartverket har også et gratis program for å kontrollere SOSI-filer, som vi vil gjennomgå i dette kapittelet.
SOSI-formatet¶
Nedenfor følger et relevant utdrag om selve SOSI-formatet. For en komplett beskrivelse av SOSI-standarden, henviser vi til SOSI-manualen.
SOSI-filen har denne hovedstrukturen:
.HODE
.selve dataene (datagrupper)
.SLUTT
SOSI-hode¶
Hodet på SOSI-filen inneholder opplysninger som gjelder for hele filen.
I eksportoppsettet for SOSI setter vi opp informasjonen som skal inkluderes i hodet på SOSI-filen. Her kan vi blant annet velge: * Koordinatsystem * SOSI-versjon * Produktspesifikasjon
Informasjon
For SOSI-filer som har informasjon om produktspesifikasjon, vil SOSI-kontroll automatisk identifisere hvilke kontroller som skal kjøres på datasettet.
SOSI-versjon og SOSI-nivå¶
Det er viktig å skille mellom SOSI-versjon og SOSI-nivå.
SOSI-nivå angir kompleksiteten på datasettet:
-
Nivå 3 dekker alt med koding og knutepunkt (linjer er renset i krysningspunkter), eksempelvis datasett med VA-data.
-
Nivå 4 inneholder i tillegg det grafiske objektet flate, eksempelvis datasett med vegdata.
Gjeldende versjoner:
-
For FKB-data er det SOSI-versjon 5.0 som gjelder. For denne versjonen finnes det flere produktspesifikasjoner som vi kan velge mellom i oppsettet.
-
For NVDB-data er det SOSI-versjon 8.1 som gjelder. Dette valget inkluderer også temakode (S_FCODE) og setter enhet til 0.01.
Eksempel på SOSI-hode
.HODE
..TEGNSETT ISO8859-1
..TRANSPAR
... KOORDSYS 22
...ORIGO-NØ 0 0
...ENHET 0.001
..OMRÅDE
...MIN-NØ 6603613 442794
...MAX-NØ 6603900 443194
.. SOSI-VERSJON 5.0
.. SOSI-NIVÅ 4
..OBJEKTKATALOG FKB-Veg 5.1
Datagrupper¶
Datagruppene i SOSI-filer innledes alltid med et SOSI-gruppeelementnavn. De mest vanlige i forbindelse med FKB-data er:
.PUNKT.KURVE.FLATE
Datagruppene nummereres fortløpende med serienummer for identifisering innen SOSI-filen.
Nummerering av datagrupper
.KURVE 1
.KURVE 2
.KURVE 3
Datagrupper kan logisk knyttes sammen ved hjelp av referansenummer som peker til serienummer for andre datagrupper. Dette benyttes blant annet av geometritypen FLATE.
Referanser mellom datagrupper
.KURVE 1
.KURVE 2
.KURVE 3
.FLATE 4
..REF :1:2:3
Egenskapsopplysninger¶
Hver datagruppe kan ha en eller flere egenskapsopplysninger. Alt bortsett fra koordinatene kalles egenskapsopplysninger. Disse angis med et SOSI-navn og tilhørende verdi.
Egenskapsopplysninger
.KURVE 1
..OBJTYPE Overvannsledning
..DATAFANGSTDATO 20120101
..KVALITET 10 5
Sammenheng med Gemini Terrain¶
I Gemini Terrain har vi tilsvarende objekttyper:
- Linje (tilsvarer
.KURVEi SOSI) - Punkt (tilsvarer
.PUNKTi SOSI) - Polygon (tilsvarer
.FLATEi SOSI)
Merk
Linjeobjekt i Gemini Terrain kan inneholde både linjeelementer og bueelementer. Hver objekttype kan ha et variabelt antall egenskaper som OBJTYPE osv., på samme måte som en datagruppe i SOSI.
Datagruppe .PUNKT¶
Geometritypen PUNKT er et enkelt frittstående punkt som kan være enten: * Tredimensjonalt (NØH) * Todimensjonalt (NØ)
.PUNKT i SOSI tilsvarer objekttypen Punkt i Gemini Terrain.
Eksempel på punktdatagruppe
.PUNKT 3:
.. OBJTYPE Kum
.. NØH
71972 7875 0
Datagruppe .KURVE¶
Geometritypen KURVE består av flere punkt i en sekvens der hvert punkt har en bestemt posisjon. Geometritypen BUEP definerer en 3-punkts bue. KURVE og BUEP tilsvarer objekttypen Linje i Gemini Terrain.
Advarsel
I forbindelse med ferdigvegsdata skal vi ikke levere buer. Disse må splittes i linjestykker.
Eksempel på datagruppen .KURVE
.KURVE 1:
.. OBJTYPE Overvannsledning
.. NØH
5051 577 77240
29610 4992 77240
37822 15451 77240
Knutepunkt¶
Det er vanlig med knutepunkt på linjer (...KP 1). Knutepunkt brukes som samlebetegnelse for å angi geometriske sammenhenger. Det finnes tre ulike typer knutepunkt:
- Nodepunkt
- Konnekteringspunkt
- Lovlig løst endepunkt
Der to eller flere geometrityper møtes, skal det være et nodepunkt. Elementene er sammenknyttet i nodepunktet og har felles koordinater.
Informasjon
Lovlig løst endepunkt betyr endepunkter i kurveobjekter som ikke skal knyttes til andre objekter, for eksempel starten på en sti eller bekk.
Datagruppe .FLATE¶
FLATE er et sammenhengende areal begrenset av blant annet KURVE og BUEP. Defineringen foregår ved referering til de datagruppene som avgrenser flaten. Gruppene refereres i en beskrivende rekkefølge. Det skal være knutepunkt og like koordinater mellom geometritypene som inngår.
Eksempel på flatedatagruppe
.KURVE 1
.. OBJTYPE Vegkant
..NØ
59489 194634
61661 185617
.KURVE 2
(fulgt av attributter, koordinater osv.)
.KURVE 3
(fulgt av attributter, koordinater osv.)
.KURVE 4
(fulgt av attributter, koordinater osv.)
.FLATE 1
.. OBJTYPE Veg
..REF :1 :2 :3 :4 -> referanser til linjer
Polygon i Gemini Terrain tilsvarer FLATE i SOSI. Ved eksport til SOSI oppretter programmet automatisk flater i henhold til SOSI-syntaks. Programmet genererer representasjonspunkt og legger inn alle egenskapene til hver flate.
Important
Eksporten forutsetter at linjene er på topologisk form og at det finnes kobling mellom linjer og polygoner i Gemini Terrain.
Viktige SOSI-egenskaper¶
DATAFANGSTDATO¶
SOSI beskriver mange ulike typer datoer. I forbindelse med datafangst bruker vi DATAFANGSTDATO, som angir dato når objektet siste gang ble registrert/observert/målt i terrenget.
Informasjon
Datoen skal være på formatet ååååmmdd.
KVALITET¶
SOSI har mange egenskaper for å angi kvalitet, tilpasset ulike behov i ulike typer produkter. I forbindelse med datafangst snakker vi om posisjonskvalitet. Til dette bruker vi egenskapen KVALITET.
Den fullstendige syntaksen er:
..KVALITET
...MÅLEMETODE
...NØYAKTIGHET
...SYNBARHET
...H-MÅLEMETODE
...H-NØYAKTIGHET
Denne egenskapen skal kompaktifiseres slik:
..KVALITET <MÅLEMETODE> <NØYAKTIGHET> <SYNBARHET> <H-MÅLEMETODE> <H-NØYAKTIGHET>
Tips
Det er vanlig å legge inn minimum målemetode og nøyaktighet. Se SOSI-standarden for nærmere beskrivelse.
Eksempel på KVALITET-egenskap
..KVALITET 82 5 0 82 5
REGISTRERINGSVERSJON¶
Den fullstendige syntaksen er:
..REGISTRERINGSVERSJON
...PRODUKT
...VERSJON
...UNDERTYPE
Denne egenskapen skal kompaktifiseres slik:
..REGISTRERINGSVERSJON <PRODUKT> <VERSJON> <UNDERTYPE>
Eksempel på REGISTRERINGSVERSJON
..REGISTRERINGSVERSJON FKB 4.6 2018-01-01
Important
Når det gjelder KVALITET og REGISTRERINGSVERSJON må vi kjenne til kodene og legge dem inn manuelt. Vi må legge inn " (hermetegn) foran og bak, samt mellomrom mellom kodene enten vi bruker Erstatt eller skriver direkte i det horisontale listefeltet.

Dialog for å erstatte egenskaper
IDENT¶
Egenskapen ..IDENT (produktspesifikasjoner fra 4.6) skal ikke legges inn i filer produsert i Gemini Terrain, selv om SOSI-kontroll vil rapportere dette som en feil. IDENT skal ikke påføres dataene før de skal inn i forvaltningsdatabasene.