Gå till innehållet

SOSI-standarden för FKB

Introduktion

Många as-built-leveranser använder SOSI-formatet. Det kan därför vara användbart att ha kännedom om detta, speciellt hur SOSI-filer är uppbyggda och hur objekttyperna i Gemini Terrain är kopplade till SOSI. Kartverket har också ett gratis program för att kontrollera SOSI-filer, som vi kommer att gå igenom i detta kapitel.

SOSI-formatet

Nedan följer ett relevant utdrag om själva SOSI-formatet. För en fullständig beskrivning av SOSI-standarden hänvisar vi till SOSI-manualen.

SOSI-filen har denna huvudstruktur:

.HUVUD
.själva data (datagrupper)
.SLUT

SOSI-huvud

Huvudet på SOSI-filen innehåller upplysningar som gäller för hela filen.

I exportinställningen för SOSI ställer vi in informationen som ska inkluderas i huvudet på SOSI-filen. Här kan vi bland annat välja: - Koordinatsystem - SOSI-version - Produktspecifikation

Information

För SOSI-filer som har information om produktspecifikation kommer SOSI-kontroll automatiskt att identifiera vilka kontroller som ska köras på datasetet.

SOSI-version och SOSI-nivå

Det är viktigt att skilja mellan SOSI-version och SOSI-nivå.

SOSI-nivå anger komplexiteten på datasetet:

  • Nivå 3 täcker allt med kodning och knutpunkt (linjer är rensade i korsningspunkter), exempelvis dataset med VA-data.

  • Nivå 4 innehåller dessutom det grafiska objektet yta, exempelvis dataset med vägdata.

Gällande versioner:

  • För FKB-data gäller SOSI-version 5.0. För denna version finns det flera produktspecifikationer som vi kan välja mellan i inställningen.

  • För NVDB-data gäller SOSI-version 8.1. Detta val inkluderar också temakod (S_FCODE) och sätter enhet till 0.01.

Exempel på SOSI-huvud

.HODE
..TEGNSETT UTF-8
..SOSI-VERSJON 5.0
..SOSI-NIVÅ 4
..PRODUSENT "Gemini Terrain"
..KOORDINATSYSTEM 22
..ENHET 0.001
..TRANSPAR MIN-N 6648000.000 MAX-N 6650000.000 MIN-Ø 245000.000 MAX-Ø 247000.000
..PRODUKTSPESIFIKASJON "FKB-Veg 5.1"

Datagrupper

Datagrupperna i SOSI-filer inleds alltid med ett SOSI-gruppelementsnamn. De vanligaste i samband med FKB-data är:

  • .PUNKT
  • .KURVA
  • .YTA

Datagrupperna numreras fortlöpande med serienummer för identifiering inom SOSI-filen.

Numrering av datagrupper

.PUNKT 1:
.PUNKT 2:
.KURVA 3:

Datagrupper kan logiskt knytas samman med hjälp av referensnummer som pekar på serienummer för andra datagrupper. Detta används bland annat av geometritypen YTA.

Referenser mellan datagrupper

.YTA 10:
..REF :3 :4 :5 :6
..OBJTYPE "VegkantKjørebane"

Egenskapsupplysningar

Varje datagrupp kan ha en eller flera egenskapsupplysningar. Allt förutom koordinaterna kallas egenskapsupplysningar. Dessa anges med ett SOSI-namn och tillhörande värde.

Egenskapsupplysningar

.KURVA 1:
..OBJTYPE "VegSenterlinje"
..VKJORFLT 6824
..NØH 245123.456 6649876.543 45.67

Samband med Gemini Terrain

I Gemini Terrain har vi motsvarande objekttyper:

  • Linje (motsvarar .KURVA i SOSI)
  • Punkt (motsvarar .PUNKT i SOSI)
  • Polygon (motsvarar .YTA i SOSI)

Observera

Linjeobjekt i Gemini Terrain kan innehålla både linjelement och bågelement. Varje objekttyp kan ha ett variabelt antal egenskaper som OBJTYPE osv., på samma sätt som en datagrupp i SOSI.

Datagrupp .PUNKT

Geometritypen PUNKT är en enkel fristående punkt som kan vara antingen: - Tredimensionell (NÖH) - Tvådimensionell (NÖ)

.PUNKT i SOSI motsvarar objekttypen Punkt i Gemini Terrain.

Exempel på punktdatagrupp

.PUNKT 1:
..OBJTYPE "Terrengpunkt"
..KVALITET 82 0 82
..NØH 245123.456 6649876.543 45.67

Datagrupp .KURVA

Geometritypen KURVA består av flera punkter i en sekvens där varje punkt har en bestämd position. Geometritypen BÅGE definierar en 3-punkts båge. KURVA och BÅGE motsvarar objekttypen Linje i Gemini Terrain.

Varning

I samband med färdigvägdata ska vi inte leverera bågar. Dessa måste delas upp i linjesegment.

Exempel på datagruppen .KURVA

.KURVA 3:
..OBJTYPE "VegSenterlinje"
..VKJORFLT 6824
..NØH 245123.456 6649876.543 45.67 245124.789 6649877.890 45.89

Knutpunkt

Det är vanligt med knutpunkt på linjer (...KP 1). Knutpunkt används som samlingsbeteckning för att ange geometriska sammanhang. Det finns tre olika typer av knutpunkter:

  1. Nodpunkt
  2. Anslutningspunkt
  3. Lagligt löst ändpunkt

Där två eller flera geometrityper möts ska det finnas en nodpunkt. Elementen är sammanknutna i nodpunkten och har gemensamma koordinater.

Information

Lagligt löst ändpunkt betyder ändpunkter i kurveobjekt som inte ska knytas till andra objekt, till exempel början på en stig eller bäck.

Datagrupp .YTA

Geometritypen YTA definieras av en eller flera slutna kurvor som tillsammans avgränsar ytan. Den första kurvan definierar den yttre gränsen, medan eventuella följande kurvor definierar inre gränser (hål i ytan).

Exempel på datagruppen .YTA

.YTA 10:
..REF :3 :4 :5 :6
..OBJTYPE "VegkantKjørebane"
..KVALITET 82 0 82

IDENT-egenskapen

Egenskapen ..IDENT (produktspecifikationer från 4.6) ska inte läggas in i filer producerade i Gemini Terrain, även om SOSI-kontroll kommer att rapportera detta som ett fel. IDENT ska inte påföras data innan de ska in i förvaltningsdatabaserna.