Gå til innhold

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 .KURVE i SOSI)
  • Punkt (tilsvarer .PUNKT i SOSI)
  • Polygon (tilsvarer .FLATE i 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:

  1. Nodepunkt
  2. Konnekteringspunkt
  3. 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

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.