Skip to content

Dialog Definere egne formater

Her har du muligheten til å definere egne formater for import/eksport av data. Formatene du selv kan definere er enkle, tabell lignende ASCII-filer. Filene kan typisk inneholde informasjon som koordinater, egenskaper, sekvenskoder for linjer osv. Filene kan være separert med en bestemt karakter (eks. semikolon, komma) eller med en bestemt kolonnebredde. Dersom det er skilt med en karakter, er dette et uformatert format og dersom det er bestemte kolonner er det et formatert format.

Innhold

Formateksempler

Et eksempel på et uformatert format med sekvensnummer, temakode, en egenskap, X, Y og Z koordinater:

1;4100;19930426;22615.890;176734.450;113.370  
2;4100;19930426;22612.580;176736.330;113.370  
3;4100;19930426;22606.160;176739.110;113.400  
4;4100;19930426;22600.000;176741.310;113.440  
1;7402;19930426;22835.690;176729.530;120.240  
2;7402;19930426;22833.510;176730.970;120.320  
3;7402;19930426;22831.910;176732.680;120.550  
4;7402;19930426;22830.140;176735.080;120.840  
5;7402;19930426;22828.150;176738.260;121.280  
6;7402;19930426;22826.040;176741.720;121.750  
7;7402;19930426;22822.340;176747.140;122.650

Her kommer videre et eksempel på de samme dataene, men i et formatert format:

1 4100 19930426 22615.890 176734.450 113.370  
2 4100 19930426 22612.580 176736.330 113.370  
3 4100 19930426 22606.160 176739.110 113.400  
4 4100 19930426 22600.000 176741.310 113.440  
1 7402 19930426 22835.690 176729.530 120.240  
2 7402 19930426 22833.510 176730.970 120.320  
3 7402 19930426 22831.910 176732.680 120.550  
4 7402 19930426 22830.140 176735.080 120.840  
5 7402 19930426 22828.150 176738.260 121.280  
6 7402 19930426 22826.040 176741.720 121.750  
7 7402 19930426 22822.340 176747.140 122.650

Generell del

I den generelle delen defineres formatnavnet og filetternavnet for formatet du ønsker å legge til. Videre må du ta stilling til om formatet skal være både importerbar og eksporterbar. Det må også hakes av for om det er en formatert eller uformatert ASCII fil det brukerdefinerte formatet skal gjelde.

Generell del

Diverse opsjoner

  • Feltseparator:
    Her velger du hvilket tegn som skal være skille i den uformaterte ASCII-filen. Dette blir inaktivt hvis du velger formatert format.

  • Record-lengde:
    Her gir du maks. lengde for en kolonne i det formaterte formatet (hvor mange tegn du kan maksimal kan skrive inn i et felt).

  • Hode offset:
    Dersom fila inneholder et hode (form for overskrift), kan du her gi inn hvor mange linjer dette hode har, dette medfører at disse linjene ikke leses ved import.

  • Kolonnehode:
    Ved å velge denne knappen, kommer du inn i en teksteditor der du kan definere ditt eget hode for formatet.

  • Bruk komma som desimalskilletegn:
    Du kan velge å bruke komma som desimal skilletegn ved å hake av for dette valget.

  • Eksporter ekstent kun på 1. punkt i sekvens:
    Setter feltdefinisjonene MinX, MinY, MaxX og MaxY kun på første punkt i hver sekvens.

  • Eksporter attributt kun for første punkt i sekvens:
    Dette valget må hakes av dersom det kun skal angis attributter på første punktet i en sekvens. Se eksempel nederst på denne siden.

  • Rediger sekvenskoder:
    I noen formater benyttes en sekvenskode for å beskrive om det er et enkeltpunkt, startpunkt, mellompunkt eller et endepunkt. Sekvenskoden kan være en streng, en bokstav eller et tall. I menyboksen som kommer opp kan du legge inn selve koden og type punkt som hører til.

  • Rediger multilinjekoder:
    Dette valget lar deg redigere hvilke tegn som skal brukes som kode for start og slutt linje ved multikoding.

  • Rediger objektkoder:
    Dette gjelder formater som benytter en kode for å beskrive om det er et punkt som tilhører en linje, et polygon eller et punkt.

  • Radius opsjon:
    Dersom det forekommer radius i formatet, så må du velge om denne skal gjelde til neste punkt eller om den går fra forrige punkt.

  • Radius med rette linjer:
    Dersom det ikke er en radius, så kan denne enten velges til å være blank eller lik null.

  • Lengdegrad/breddegrad:
    Alternativer for lengde/breddegrad dersom man har feltdefinisjon for dette.

  • Sekvenser er definert som:
    Her velger du om sekvensene skal defineres som linjer eller polygoner.

Diverse opsjoner

Feltdefinisjoner

Her beskrives hvordan en definerer de ulke feltene som skal være med i formatet.

Velg Legg til for å definere et nytt felt, Rediger for å endre et eksisterende felt og Slett for å fjerne et felt.

Med knappene Flytt opp og Flytt ned, kan du endre posisjonene etter at du har lagt til et felt i listen. Disse funksjonene er nyttige for uformatert format der rekkefølgen på feltene er viktig.

Note

Hvis det er et uformatert format som skal defineres, så må rekkefølgen av feltene i listen stemme overens med det som ligger i fila.

Følgende menyboks kommer for Legg til og Rediger:

Feltdefinisjoner

Felttype

De ulike felttypene du kan velge mellom er:

  • Nord, Øst og Høyde koordinater
  • Tema
  • Sekvkode: Sekvens kode
  • Dummyfelt: Dette velger du dersom du ikke vet hva annet det skal være, dette blir på en måte et "dumt" felt.
  • Attributt: Denne brukes når det er egenskaper i feltet.
  • Radius: Denne benyttes når det er radius i formatet, da gjelder også de opsjonene som er beskrevet over for radius.
  • Sekv. nummer: Angir sekvensnummeret, f.eks. for hvert punkt i en linje.
  • ID: ID nummeret til et objekt. Dette ID nummeret er et unikt nummer.
  • Obj.type: Dette feltet inneholder objekttype, se beskrivelsen over "Rediger objekt koder".
  • MinX, MinY, MaxX og MaxY: Disse feltene gir utstrekningen til objektene. Dette feltet er også kontrollert ved valget Ekstent kun på første punkt i sekvens som er beskrevet over.
  • PunktID: Denne brukes når du har punkt-ID i filen.
  • Rotasjon
  • Tekst
  • Lengdegrad/Breddegrad
  • Linje-ID: Du kan legge inn et attributtnavn for Linje-Id. Ved import opprettes det en ny linje når innholdet i attributten endres. Hvis attributtnavn er lagt inn blir det opprettet en attributt med dette navnet. Hvis samme LineId blir brukt senere i filen, så blir punktene tilføyd samme linje. Ved eksport blir det opprettet en attributt med dette navnet. Det blir kun eksportert verdier for linje og polygon.

Andre innstillinger

  • Feltpos: Dette feltet gjelder for formatert ASCII-formater, her gir du inn startposisjonen til et felt i fila

  • Feltlengde: Dette gjelder også kun for formatert ASCII-formater, i dette feltet fyller du inn hvor langt feltet ditt er, dvs. hvor mange karakterer du får plass til i et felt.

  • Desimaler: Dette feltet gjelder kun ved eksport. Her fyller du inn hvor mange desimaler du vil tall skal ha ved eksport.

  • Navn: Dette feltet gjelder kun hvis du i felt type har valgt attributt. Her kan du fylle inn hva egenskapen skal hete.

  • Defaultverdi: Dette feltet gjelder også kun ved eksport. Når du legger inn en verdi her, vil alle de tilfellene som ikke har en bestemt verdi, få den som er tastet inn her. Denne er særlig nytting for attributter og dummyfelter.

  • Høyrejuster (kun formatert ASCII): Dette feltet gjelder kun ved eksport for formaterte format. Innholdet i feltet vil da høyrejusteres.

  • Rotasjon i radian: Dette feltet gjelder for både eksport og import for felttype Rotasjon, og betyr at rotasjonen angis i radianer.

  • Bruk som multlinjekode: Avkrysning angir at feltdefinisjonen skal benyttes som multilinjekode ved import/eksport. Angis vanligvis for felttype Attributt.

  • Tilleggsoperasjon import/eksport: Dette er en enkel matematisk formel. Du kan angi 1 operator ('+', '-', '', '/') og et flyttall, f,eks: /1000.0 eller +100000. Kan brukes dersom f.eks. verdien er gitt i mm i filformatet, og du vil tolke det som meter, da benytter du /1000.0 for import, og 1000.0 for eksport.

Eksempler

Eksempel 1

Her følger et eksempel på en formatert ASCII fil som har sekvenskoder. Filen bruker følgende sekvenskoder: F=første punkt, I=Mellom punkt og E=Ende punkt, og filen har 2 attributter (Tema og dato). Attributtene er kun gitt for første punktet i en sekvens.

F     7002  19930426    22898.790     176626.200    112.830     
I                       22879.960     176632.800    113.520     
I                       22865.730     176638.100    114.040     
I                       22856.160     176641.740    114.350     
E                       22845.330     176646.180    114.630     
F     7002  19930426    22832.280     176651.210    114.950     
I                       22819.370     176656.270    115.210     
I                       22803.560     176662.610    115.430     
I                       22784.870     176670.230    115.350     
I                       22766.230     176677.650    115.330     
I                       22746.750     176685.460    115.360     
I                       22732.360     176691.230    115.310     
E                       22726.570     176693.550    115.280   

Eksempel 2

Her følger et eksempel på en uformatert ASCII-fil som har multilinjekoding.

Filen bruker følgende multilinjekoder:

  • + = Start linje
  • - = Slutt linje
  • -+ = Slutt og lukk linje

Filen inneholder Punktnummer, Nord, Øst, Høyde og en temakode (attributt) med angivelse av multilinjekode.

18158,6174366.643,132783.623,25.531,VAS+  
18157,6174361.515,132788.673,25.488,YGE  
18161,6174340.978,132772.024,25.442,KGO+  
18158,6174347.317,132774.852,25.411,VAS  
18158,6174341.007,132771.944,25.424,VAS  
18161,6174327.110,132765.918,25.383,KGO  
18158,6174327.132,132765.843,25.258,VAS-  
18158,6174311.343,132759.146,25.079,VAS  
18172,6174256.275,132729.046,25.202,SLF+  
18161,6174311.281,132759.276,25.221,KGO  
18158,6174295.476,132750.830,24.965,VAS  
18158,6174281.848,132742.423,25.131,VAS+  
18158,6174259.312,132729.046,25.320,VAS-  
18161,6174295.433,132750.901,25.088,KGO-  
18173,6174255.316,132730.308,25.346,STA+  
18172,6174281.319,132743.906,24.945,SLF  
18172,6174295.625,132752.426,24.906,SLF-  
18173,6174280.318,132745.205,25.039,STA  
18173,6174294.818,132753.574,24.983,STA  
18173,6174301.756,132757.162,25.116,STA  
18182,6174337.263,132773.192,24.976,SLF+  
18173,6174306.642,132762.886,25.140,STA-+  
18182,6174360.914,132783.788,25.180,SLF-

Importformatet defineres ved å:

  • Gi et formatnavn
  • Angi filetternavn for tekstfilen (f.eks. txt eller csv)
  • Huke av for Importerbar
  • Huke av for Uformatert ASCII
  • Angi Feltseparator ,
  • Angi Hode-offset 0
  • Evt. huke av for Importer linjepunkter også som enkeltpunkter
  • Kontrollere at riktige multilinjekoder er satt under Rediger multilinjekoder
  • Huke av for Linjer
  • Angi feltdefinisjonene i riktig rekkefølge:
  • PunktID
  • Nord
  • Øst
  • Høyde
  • For temakoden velger man felttype Attributt, angir Navn på attributtet og huker av for Bruk som multilinjekode

Note

Avkrysningen for multilinjekode skal alltid kun gjøres for én av feltdefinisjonene.

  • Lagre formatet

Importen kan nå utføres. Punkt som ikke berøres av multilinjekodingen importeres som enkeltpunkter. Punkt som berøres av multilinjekodingen vil importeres som punkter på linjer fortløpende fra angivelse av + til - eller -+ for den gitte temakoden (evt. polygoner dersom det hukes av for dette), samt enkeltpunkter dersom det er huket av for dette. Merk at selve multilinjekoden (+/-/-+) utelates fra egenskapsverdien.