Egenkontroll av plan¶
Egenkontroll er noe som vi må ha i tankene under hele konstruksjonsprosessen. Vi starter konstruksjonen med senterlinje veg. Gjør vi en feil i linjekonstruksjonen, vil denne forplante seg inn i større deler av planen. Slike feil bør oppdages med en gang og rettes før vi går videre i arbeidet med planen.
GIS-samarbeidet, Kompetansenettverk i Buskerud, Vestfold og Telemark, laget en gang et notat som tok for seg de viktigste kontrollrutinene som bør gjennomgås før leveranse til kommunen. Nedenfor er disse beskrevet nærmere.
Interne kontroller¶
- Kontroll A – Senterlinje veg
- Kontroll B – Parallelle linjer
- Kontroll C – Avvik mellom formålsgrenser og digitalt eiendomskartverk
- Kontroll D – Doble linjer eller ugyldig linjegeometri
- Kontroll E – Flatetopologi
- Kontroll F – Flatestruktur
- Kontroll G – Syntaks
Nedenfor er disse kontrollene kommentert med tanke på funksjonaliteten i Gemini Terrain.
Kontroll A – Senterlinje veg¶
Overgangen mellom sammenhengende rette linjer og buer skal følge matematiske regler for tangeringssirkel.
Etter at senterlinjen er konstruert må denne kontrolleres. I dialogen for linjegeometri har vi en egen kolonne for brudd. En eventuell verdi i denne kolonnen angir vinkeldifferansen mellom elementene. En matematisk korrekt senterlinje vil ikke ha brudd. Sjekk derfor at brudd ikke forekommer i linjen.

Kontroll B – Parallelle linjer¶
Sjekk at paralleller til senterlinje og formålsgrenser er korrekt med hensyn til tangering bue/linje. Kontrollen kan gjøres som indirekte stikkprøver ved å generere målelinjer med påskrift.
I Gemini Terrain kan vi generere påskrifter med funksjonen Generer målsetting. Først må vi imidlertid opprette linjer normalt på parallellene. Linjene og kontrollmålene kan vi opprette på et eget kladdelag siden de ikke skal inngå i planen.
Kontroll C – Avvik mellom formålsgrenser og digitalt eiendomskartverk¶
Reglene for konsistens mellom eiendomskartet (DEK) og planen bør være entydig. Der formålsgrense følger eiendomsgrense skal punktene og radiene være identiske i arealformålslaget og laget med eiendomsgrenser (som inneholder data fra matrikkelen/DEK).
Når vi konstruerer planen er den beste rutinen å bruke funksjonene Kopier og Lim inn. Merk linjene i eiendomslaget som skal danne formålsgrenser, velg kopier objekter og lim de så inn på arealformålslaget. Vær oppmerksom på at disse linjene i planen kan bli redigert på et senere tidspunkt (feil under konstruksjon eller en bevisst handling?). Vi bør derfor ta stikkprøver før leveranse av SOSI-filen.
Kontroll D – Doble linjer eller ugyldig linjegeometri¶
Det skal ikke forekomme doble linjer innenfor samme lag i planen.
Alle flatelagene i planen skal ha linjer på topologisk form. Funksjonen Automatisk topologiopprydding rydder datasettet. Kjør denne funksjonen på linjene før du lager polygoner.
Endepunktene til tomtegrensene (juridiske linjer) møter formålsgrensene (danner knutepunkt). Ingen åpninger i møtepunktet mellom linjene skal forekomme. Ingen løse ender skal gå ut fra møtepunktene. I Gemini Terrain kan vi snappe tomtegrenser til formålsgrenser uten samtidig å opprette punkt på formålsgrensene ved å holde nede tasten [Ctrl]. Videre anbefaler vi ikke å konstruere tomtegrenser oppå formålsgrensene, men kun der disse deler opp et formålsområde.
Andre ugyldige linjer er linjer som består av kun et punkt. Disse kan vi fjerne manuelt i listen. Sorter på lengde og fjern linjer med lengde 0 meter.
Kontroll E – Flatetopologi¶
Når kontroll D er feilfri vil det være en enkel sak å etablere flatetopologi (polygoner i Gemini Terrain).
Gemini Terrain sin geografistruktur er ikke på komplett SOSI-form. Blant annet så dupliserer vi data ved å ha både linjer og polygoner i applikasjonslaget. Når vi har topologi i linjene, kan vi bruke funksjonen Opprett polygon fra linjer i applikasjonslag på verktøyboksen. Polygonet vil da få kopiert koordinatene fra linjene. Merk at samme funksjon på hurtigmenyen (meny som kommer opp når du merker et objekt og trykker høyre musetast) ikke oppretter et nytt polygon, men oppdaterer (repolygoniserer) det eksisterende.
Polygon i Gemini Terrain tilsvarer FLATE i SOSI. Danning av flater i henhold til SOSI-standarden gjør Gemini Terrain når vi eksporterer til SOSI. I tillegg oppretter programmet også representasjonspunkt for flatene og legger inn alle egenskapene knyttet til disse. Merk at opsjonen Finn koblinger mellom linjer og polygoner må være huket av på applikasjonslaget for at Gemini Terrain skal danne korrekt flatestruktur uten doble linjer.
For at vi skal få opprettet flater i henhold til SOSI-standarden må altså alle polygonene finne kobling til linjeobjekter. Når vi jobber med en plan vil vi alltid gå litt frem og tilbake mellom linjeredigering og repolygonisering. Ofte glemmer vi å repolygonisere etter en linjeredigering. Gemini Terrain har derfor en egen funksjon som sjekker kobling mellom linje- og polygonobjekter.

Dersom det ikke finnes koblinger får vi melding om dette i en logg.
Eksempel:
I dette eksempelet har vi tre linjer, id 1, id 2 og id 3. Videre har vi et polygon, id 1. Linje 2 følger ikke polygonobjektet. Et slikt tilfelle kan lett oppstå hvis vi redigerer linje 2 uten å polygonisere på nytt. I dette tilfellet er det satt inn et ekstra punkt i linje 2.
Linjeobjekter:

Polygonobjekt:

Rapporten kan gi følgende melding:
Feilet! Polygon 1: Line ids: F 1 3
F markerer hvor feilen ligger.
Merk
Hvis denne sjekken feiler vil vi få mange feilmeldinger i en påfølgende kontroll i SOSI-vis. Det har med andre ord ingen hensikt å eksportere data til SOSI før funksjonen Sjekk polygon<->linjekoblinger i det horisontale listefeltet er OK.
Kontroll F – Flatestruktur¶
Laget med arealformål og planområde skal ha nøyaktig lik ytre og eventuelt indre avgrensing.
Når vi konstruerer planen er den beste rutinen å bruke funksjonene Kopier og Lim inn. Merk de ytre linjene i arealformålslaget, velg kopier objekter og lim de så inn på laget for planområde. Vær oppmerksom på at disse linjene i planen kan bli redigert på et senere tidspunkt (feil under konstruksjon eller en bevisst handling?). Vi bør derfor ta stikkprøver før leveranse av SOSI-filen.
Laget med arealformål skal representere et heldekkende planlag innenfor planensavgrensing. Sjekk visuelt at det ikke er hull eller overlappende polygoner.
Ingen objekt på de andre planlagene skal krysse den ytre avgrensingen til planen. Sjekk visuelt at så er tilfelle.
Kontroll G – Syntaks¶
Koding av plandata skal følge databeskrivelsen i SOSI-standarden.
Når vi legger inn koder for egenskapene i planen velger vi lovlige verdier i lister som inneholder gjeldende SOSI-standard. I Gemini Terrain er det stort sett objekttypen vi bommer på. Dette skyldtes at denne listen inneholder alle objekttypene i SOSI. Vi må selv sørge for å velge rett objekttype.
Kontrollen i SOSI-vis sjekker alle objektene mot gjeldende versjon av SOSI-standarden.
SOSI-kontroll¶
SOSI-vis med SOSI-kontroll er velegnet som en uavhengig kontroll av planen. SOSI-kontroll er et program for kvalitetskontroll av geodata på SOSI-format. SOSI-kontroll kan brukes til å sjekke formatet (syntaksen) og kodeverket. Vi får hjelp til å finne feil i datasettet og det gjør oss mer bevisst på kvaliteten på datafiler i SOSI-format.
Når planen er ferdig konstruert i Gemini Terrain, anbefaler vi følgende sjekker før vi eksporterer til SOSI:
- Automatisk topologiopprydding på lagene med flater
- Sjekk av polygon <-> linjekoblinger på de samme lagene
- Visuell sjekk at alle linjer, punkter, tekster og polygoner har objekttype
Merk
Det har ingen hensikt å kjøre SOSI-kontroll før vi minimum har kjørt sjekken av polygon og linjekoblinger. Hvis vi eksporterer en SOSI-fil der denne sjekken feiler vil vi få veldig mange feil i SOSI-kontroll.
Ved installasjonen får vi de to programmene SOSI-kontroll og SOSI-vis. SOSI-vis er et program som gir en grafisk visning av filer i SOSI-format. SOSI-kontroll er integrert i SOSI-vis, og det anbefales at vi benytter denne kombinasjonen for kontrollen. Vi får da påvist grafisk de objektene som inneholder feil.
SOSI-kontroll (det er gratis) kan lastes ned fra kartverket sine hjemmesider.
Fremgangsmåte
- Start SOSI-vis
- Velg Fil - Åpne filer...
- Bla til prosjektkatalogen og åpne SOSI-filen for planen
- Aktiver ikonet i (informasjon) på verktøylinjen
- Trykk på ikonet for SOSI-kontroll
- Huk av for aktuelle opsjoner
- Trykk på knappen Utfør kontroll
- Trykk Avslutt og du får opp et nytt vindu med feil og advarsler. Dobbelklikk på en feil og denne lokaliseres også i skjermen. Vinduet for informasjon forteller blant annet hvilken gruppe det gjelder
Du kan også få opprettet en rapportfil (*.txt) med samme navn som SOSI-filen.
Merk
Husk å huke av for følgende opsjon i SOSI-kontroll: "Benytt objekttype i dobbel geometri (5.4)", hvis du har hele planen i én SOSI-fil.
På de første planene vi kjører SOSI-kontroll vil alle oppleve å få feilmeldinger. Etter hvert som vi blir mer erfarne og kjent med årsaken til feilmeldingene blir de færre og færre. Nedenfor er de mest vanlige feilmeldinger og advarsler i forbindelse med planforslag beskrevet.
Feil: Ikke tilslag på objekttype. Sjekk standard for produkt.

Denne meldingen oppstår dersom du ikke har lagt inn verdier for OBJTYPE. Gå tilbake til Gemini Terrain og legg inn OBJTYPE der disse mangler.
Sjekk eventuelt brukermanualen eller SOSI-standarden for oversikt over hvilke koder som gjelder for hvilke objekt i planen. I Gemini Terrain får du listet alle objekttypene i SOSI uavhengig av hvilket lag du har aktivt.
Feil .. PLANID mangler

Denne feilen får vi når obligatoriske egenskaper ikke har verdi. I dette tilfellet er det PLANID som mangler. Gå tilbake til Gemini Terrain og legg inn i PLANID der disse mangler.
Feil: Ulovlig objekttype benyttet for avgrensning av flaten

Denne feilen skyldtes at en eller flere linjer som avgrenser flaten har feil OBJTYPE. Nedtrekkslisten for OBJTYPE inneholder alle verdiene som er definert i SOSI. For OBJTYPE må du med andre ord vite hvilken du skal velge på de ulike planlagene. Det er fort gjort å velge feil, men SOSI-kontroll vil da gi melding om dette.
Gå tilbake til Gemini Terrain og legg inn rett OBJTYPE.
Feil: Flateavgrensingsfeil. Avgrensningsobjekttype som ikke er referert i noen flate.

Lagene Rp45_Planområde, Rp45_Arealformål, samt alle lagene for hensynssoner inneholder både linjer og polygoner. Hvis en linje på et av disse lagene ikke er referert i noen flate vil vi få melding om det. Typisk vil dette være små linjebiter som ligger igjen etter en automatisk topologiopprydding.
Feil! Ulik høyde mellom gruppe nn og mm
Denne meldingen skyldtes at vi har 3D-linjer (linjer med verdi også for z) med ulik høyde i knutepunktene.
Gå tilbake til Gemini Terrain og sett alle linjene som 2D-linjer med ukjent høyde. Merk alle linjene i listen og utfør funksjonen Sett som 2D/udefinert på høyre musetast.
Advarsel! Ikke …KP, mellom gruppe nn og gruppe mm.
Der to eller flere geometrityper møtes skal det være et knutepunkt (markert med …KP i SOSI-filen).
I Gemini Terrain er det ingen egenskap som forteller at punktet er et knutepunkt. Denne informasjonen legger programmet på under eksport til SOSI.
I utgangspunktet skal du ikke få denne advarselen hvis du har kjørt Automatisk topologiopprydding, men hvis så ikke er tilfelle kan du sende filene til vår support slik at vi kan rette opp i dette.
Advarsel! Lik gruppeinformasjon med gruppe nn.
Mellom to knutepunkt bør det kun være ett linjeobjekt, når alle egenskaper ellers er like. I eksempelet under kan linje 1, 2, 3 med fordel sammenføyes.

Dette er ingen feil, men mer en anmerkning. Ved å sammenføye disse linjestubbene får vi redusert størrelsen og kompleksiteten på datasettet.