XD havaintokirjaformaatti

Yleinen ascii-havaintokirjaformaatti. Alla on kuvaus XD-formaatissa käytettävistä riveistä. Rivin alussa oleva 3-merkkinen lyhenne on maakohtainen. Lyhenne annetaan ohjaintiedostossa.

Työkohtaiset

1 Projekti

PRO project

char project[50] Projektin (hankkeen) nimi (luetaan rivin loppuun)

2 Työnumero

TNO job

char job[50] työnumero / tietoja

3 Mittaaja

MIT user

char user[25] mittaaja (luetaan rivin loppuun)

4 Päiväys ja kellonaika

PVM date time

char date[12] päiväys formaatissa pp.kk.vv [19.01.1995]

char time[12] kellonaika formaatissa tt:mm:ss:dd [12:34:58.3,12:34]

5 Versionumero

VER versio ohjelma

char version[] versionumero

char program[] ohjelma, jolla tiedosto on tehty

Kojekohtaiset

10 Lämpötila ja paine

ATM temp pres

int temp lämpötila

int pres paine

11 Yksiköt

YKS dist angle temp pres

char dist[10] matkan yksikkö [m, mm, ]

char angle[10] kulman yksikkö [gon, deg, ]

char temp[10] lämpötilan yksikkö [C, F, ]

char pres[10] paineen yksikkö [mbar, kPa, ]

Oletusarvoina m, gon, C, mbar.

12 Järjestelmät

SYS plane height

int plane tasojärjestelmä

int height korkeusjärjestelmä

13 Kojeen nimi ja tyyppinumero

INS tyyppi nimi

int tyyppi kojeen tyyppi (asiakkaan oma numerointi)

char nimi[12] DRV-tiedoston nimi

14 Kojeessa olleet arvot

INA psm ppm temp pres

double psm prismavakio

double ppm matkan korjauskerroin

int temp lämpötila

int pres ilmanpaine

Asemapiste

20 Asemapiste- (orientointi-) blokin alku ja loppu

ORI nr nro np nk

int nr alku :asemapisteen juokseva numero välillä 1 - 1000

loppu :0 (nolla)

charnro[8]asemapisteen numero (tunnus T4)

int np liitospisteiden määrä

int nk kiintopisteiden määrä jonon aloituspisteellä

21 Asemapisteen tunnukset

ASP koodit ih

char koodit[40] tunnukset

double ih kojekorkeus

22 Liitospisteen koordinaatit

LIP koodit x y z

char koodit[40] tunnukset

double x y z koordinaatit

23 Liitospisteen tiedot

LIT psm xyz shv is_hz

double psm prismavakio

char xyz[4] käytettävät koordinaatit

char shv[4] mitatut havainnot

bool is_hz vaaka / vino(0=vino=oletus, 1=vaaka)

Prismavakio voi olla eri jokaiseen liitossuuntaan. XYZ ja SHV kertovat, mitä arvoja käytetään laskennassa - arvot voi olla mitattu, mutta niitä ei haluta laskentaan.

24 Liitospisteen havainto

LIH koodit ha va sd th

char koodit[40] tunnukset

double ha vaakakulma

double va pystykulma

double sd vinomatka

double th heijastinkorkeus

25 Liitospisteen keskiarvo

LIK koodit ha va sd th n

[kuten 24]

int n puolisarjojen lukumäärä

Keskiarvo on lisäinformaation, jota ei käytetä, jos alkuperäiset havainnot on annettu. Antamalla vain keskiarvot, käytetään näitä laskentaan.

26 Korkeusero

LIZ koodit dz

double dz

Kartoitus

30 Kiintopiste

KIP koodit x y z

char koodit[40] tunnukset

double x y z koordinaatit

31 Kartoituspiste

KAP koodit x y z

[kuten 30]

32 Kartoituspisteen havainto

KAH koodit ha va sd th

[kuten 24]

33 Epäkeskisyysmitat(annetaan ennen havaintoriviä)

KAB a b z

double a a-mitta

double b b-mitta

double z korkeusaero

34 Epäkeskisyysmitat(annetaan ennen havaintoriviä)

KXY x y z

double x x-koord.

double y y-koord.

double z z-koord.

35 Tarkistuspisteen havainto(joku liitospisteistä)

TAHkoodit ha va sd th

[kuten 32]

Atsimuutti

40 Atsimuuttihavainto

ATS koodit1 dir mdir koodit2

char koodit1[40] asemapisteen tunnukset

double dir suuntakulma

double mdir suuntakulman keskivirhe

char koodit2[40] liitospisteen tunnukset ("optional")

Kaksi tapausta:

1. Mitattu suuntamerkkiin, ei liitospistettä. Tällöin koodit2 puuttuu

2. Mitattu liitospisteeseen

41 Liitoshavainto atsimuuttipisteeseen

ATH dir

double dir suuntakulma

Kaksi tapausta:

1. Mitattu suuntamerkkiin. Käytetään ATH-riviä.

2. Mitattu liitospisteeseen. Käytetään LIH-riviä normaalisti.

Vaaitus

45 Vaaituksen aloitus

VAA koodit type unit

char koodit[40] tunnukset

char type[5] vaaituksen tyyppi[TEET, TETE, TE, dHS]

double unit havaintoyksikkölattahavainto/unit = tulos metreinä

46 Vaaitushavainto

VAH t1 e1 e2 t2 s

double t1,e1,e2,t2 havainnot taakse / eteen

double s kuljettu matka

Formaatti vaaituksen tyypin mukaan

47 Vaaituksen lopetus

VAL koodit

char koodit[40] loppupiste

GPS vektorihavainto

50 GPS-vektorin pisteet

GPP koodit1 koodit2 s

char koodit1[40] "from"

char koodit2[40] "to"

char* s "session"

51 GPS-vektori

GPH dx dy dz mx my mz c1 c2 c3

double dx dy dz vektorin komponentit

double mx my mz komponenttien keskivirheet

double c1 c2 c3 korrelaatiokertoimet (c1=xy c2=xz c3=yx, vrt. VLM)

52 GPS-vektorin attribuutit

GPA dr havstd ratio lt dt nfx nfl com

char duration mittauksen kesto (kellonaika, ks. PVM)

double havstd vektoritasoituksen keskivirhe

double ratio paras / toiseksi paras ratkaisu (ambiguity resolution)

char lt[6] vaihehavainnon tyyppi (L1,L2,LC,L1+L2,L1-L2)

char dt[7] havaintotekniikka (STATIC,PSEUDO,KINMET,PPDIFF)

int nfx fixed-ratkaisujen lukumäärä

int nfl float-ratkaisujen lkm

char* com kojeen nimi ja ohjelman versio

Kuvakoordinaattihavainto

55 Kuvakoordinaattihavainto

KKH koodit x y (kuten esim. KIP)

56 Kuvan tiedot

KUT no

char* no kuvan numero

Laskennan asetukset

60 Keskivirheet

LAM mx my mz

doublemx my mzkeskivirheet

Lasketut virheet

61 Orientoinnin tunnusluvut

VOT ppm

double ppm mittakaavavirhe(vain Helmert)

62 Asemapisteen tunnusluvut

VAT mt m

double mt yhden suunnan keskivirhe(2.9 s.14)

double m sarjakeskiarvon keskivirhe(2.10 s.14)

63 Pisteen keskivirhe

VLM koodit mx my mz c1 c2 c3 max

charkoodit[40]tunnukset

double mx my mz keskivirheet

double c1 korrelaatiokerroin XY

double c2 korrelaatiokerroin XZ

double c3 korrelaatiokerroin YZ

double max maksimiakseli

64 Liitospisteen jäännösvirheet koordinaatteina

VLJ koodit mx my mz

char koodit[40] tunnukset

double mx my mz jäännösvirheet

65 Liitospisteen suunnan keskivirhe

VLH koodit mt

char koodit[40] tunnukset

double mt suunnan keskivirhe

Muut

70 Kehän kierto

KEK angle

double angle kehän kierto(lisätään KAH-havaintoihin)

71 Keskiarvomittauksen alku

SKA

72 Keskiarvomittauksen tulos (keskiarvo) (=lopettaa keskiarvomittauksen)

SKT tunnus ha va sd th

[kuten 34]

73 Erikoistoiminto

SXX func n param

int func toiminnon numero

int n luettavien rivien määrä (tai XX 9 lopettaa)

char* param mahdolliset toimintokohtaiset parametrit

huom func1 hypätään seuraavien rivien yli

func9 edellinen XX-toiminto loppuu

func 10-99 3D:n käyttämät yleiset toiminnot (sovitaan myöhemmin)

1 = korkeusmittaus

2 = fasadimittaus

func100-asiakkaiden käytössä

90 Kommentti

KOM com

char com[50] vapaata tekstiä

Muuta:

Tulkattavat rivit alkavat tähdellä (*), merkkien määrä yhteensä 5 ( * + koodi + blankko )

Tuntematon arvo korvataan tähdellä tai miinus-merkillä ( * - ), paitsi tunnuskentissä

Tunnuskenttien leveydet: 8, 8, 8, 8, 6, 2

5. kenttä on laatuluokka muotoa nXYZ, jossa:

int n laatuluokka

char XYZ käytettävät koordinaatit

Voi olla esim. 3XYZ, 3X, 3, XYZ, Z, tyhjä, ...

Lukujen formaatit:

havainnot%10.4lf

koordinaatit%12.3lf (tai %*.*lf)

kokonaisluvut%5d

reaaliluvut%*.*lf

charlisää paikka loppumerkille, esim char[40] sallii 40 merkkiä

Kommenttirivit ja kommentit:

! kommenttirivi, jos huutomerkki rivin alussa

// kommentti tästä eteenpäin


Esimerkki

*ORI 1       1002      2
*ASP                             1002                                         1.510
*LIT 0.000 XYZ HVS
*LIH                        1     227          399.9996  101.3696    58.099   0.500
*LIT 0.000 XYZ HVS
*LIH                        1     227          399.9997  101.3694    58.104   0.500
*KEK 0.0000
*ORI 0
*KAH                1     883       1          399.2300  102.2920    28.010   2.000
*KAH                1     883       1          391.2710  101.2800    24.790   2.000
*KAH                1     883       1          372.2880  100.7315    19.220   2.000
*KAH                1     883       1          326.2685  100.2085    16.440   2.000
*KAH                1     883       1          281.6890   98.3700    24.360   2.000
*KAH                1     883       1          269.7635   97.8580    31.570   2.000
*KAH                2     811       1          268.9480   97.4625    31.180   2.000
*KAH                2     811       1          283.4495   98.2735    22.750   2.000
*KAH                2     811       1          322.0705   99.7125    15.720   2.000
*KAH                2     811       1          373.8135  100.1270    18.600   2.000
*KAH                2     811       1          393.7840  100.4730    24.860   2.000

Erikoisasetukset

Katso myös: Yleiset erikoisasetukset.