Pāriet uz saturu

GSI formāts nivelierim

GSI (Geo Serial Interface) ir Leica instrumentu teksta formāts. Digitālie nivelieri (piemēram, Leica DNA un LS sērija) to izmanto līniju nivelēšanas mērījumu saglabāšanai. Toponet GSI failu importē ar pogu Importēt nivelēšanas datus, faila tips Leica DNA BFFB fails (*.gsi) — sk. Datu imports.

Katra rinda ir viens ieraksts (bloks), kas sastāv no vārdiem (words), atdalītiem ar atstarpi. Toponet atbalsta GSI-8 formātu — katrs vārds ir 16 rakstzīmes garš:

110003+00000358 32...6+00149736 331.06+00013487 390...+00000003 391.06+00000000
Pozīcija vārdā Saturs
1–2 (vai 1–3) Vārda indekss (piemēram, 11, 32, 331)
līdz 6. Papildinformācija; pēdējā zīme pirms zīmes +/- ir mērvienības kods
7 Zīme + vai -
8–15 Dati (8 zīmes, ar sākuma nullēm)
16 Atstarpe

Vārdam 11 (punkta numurs) pozīcijās 3–6 ir rindas numurs, bet datu daļā — punkta nosaukums.

Kods Mērvienība Izšķirtspēja Toponet
6 metri 0,0001 m Atbalsta
8 metri 0,00001 m Atbalsta
citi mm, pēdas u. c. Imports beidzas ar kļūdu

Attālumiem, nolasījumiem un augstumiem jābūt metros ar kodu 6 vai 8.

Vārds Nozīme Toponet importā
11 Punkta numurs (nosaukums) Izmanto; sākuma nulles tiek atmestas, atļauti tikai lielie latīņu burti un cipari
32 Horizontālais attālums līdz latai Izmanto — mērījuma attālumam
330 Latas nolasījums «Meas Only» režīmā Neizmanto
331 Aizmugurējās latas pirmais nolasījums (B1) Izmanto
332 Priekšējās latas pirmais nolasījums (F1) Izmanto
333 Starppunkta latas nolasījums Neizmanto (starppunkti netiek importēti)
334 Latas nolasījums iznešanai Neizmanto
335 Aizmugurējās latas otrais nolasījums (B2) Izmanto
336 Priekšējās latas otrais nolasījums (F2) Izmanto
35 Attālumu mērījumu atšķirība Neizmanto
374 Augstumu mērījumu atšķirība Neizmanto
390 Atkārtoto mērījumu skaits Neizmanto
391 Vidējās vērtības režīmā — viena mērījuma standartkļūda Neizmanto
392 Mediānas režīmā — mērījumu izkliede Neizmanto
41 Līnijas (bloka) sākums / koda bloks Izmanto — sāk jaunu līniju (sk. tālāk)
42–49 Info 1 – Info 8 Neizmanto
571 Stacijas starpība Neizmanto
572 Kumulatīvā staciju starpība Neizmanto
573 Attālumu balanss Neizmanto
574 Gājiena kopējais garums Neizmanto
71 Piezīmes Neizmanto
83 Punkta augstums Izmanto — līnijas sākuma punkta augstumam (dotajam punktam)

Citi vārdi, kas var būt failā: 12 — sērijas numurs, 13 — instrumenta tips, 17 — datums, 19 — laiks, 95 — instrumenta temperatūra, 560–562 — laiks, diena, gads, 599 — programmatūras versija. Toponet tos neizmanto.

  1. Rinda 41….+?......N sāk jaunu līniju. Toponet atpazīst līnijas, kur pēdējais cipars N ir 2 vai 4.
  2. Rinda, kurā aiz punkta numura ir tikai viens vārds ar augstumu (parasti 83), kļūst par doto punktu %z ar šo augstumu. Nivelieris šādu rindu ieraksta līnijas sākumā.
  3. Rindas ar vārdiem 11, 32 un vienu no 331, 332, 335, 336 ir stacijas nolasījumi. Kad stacijai ir savākti visi četri (B1, F1, B2, F2), tiek izveidots viens NDF mērījums:
    • No — punkts no B1 rindas, Uz — punkts no F2 rindas;
    • paaugstinājums = (B1 + B2) / 2 − (F1 + F2) / 2;
    • attālums = četru 32 vārdu summa / 2.
  4. Jebkura cita rinda (piemēram, stacijas rezultātu rinda ar 571–574 un 83) pabeidz staciju; ja tobrīd nav savākti visi četri nolasījumi, tie tiek atmesti.

Nolasījumu secībai stacijā nav nozīmes (BFFB vai FBBF). Ja stacijā ir tikai B un F (BF režīms), nākamās stacijas nolasījumi «saduras» ar iepriekšējiem un imports beidzas ar kļūdu.

Leica DNA līnijas sākums (BFFB, mērvienība 0,0001 m):

410001+?......2
110002+00000358 83..56+00000000
110003+00000358 32...6+00149736 331.06+00013487 390...+00000003 391.06+00000000
110004+00001000 32...6+00148539 332.06+00010489 390...+00000003 391.06+00000000
110005+00001000 32...6+00148566 336.06+00010489 390...+00000003 391.06+00000000
110006+00000358 32...6+00149726 335.06+00013487 390...+00000003 391.06+00000000
110007+00001000 571.06+00000001 572.06+00000001 573..6+00001179 574..6+00298283 83..06+00002998
    1. rinda: punkts 358 ar augstumu 0,0000 m kļūst par doto punktu — augstums laukā nav ievadīts, tas jāievada NDF redaktorā.
  • 3.–6. rinda: stacija 358 → 1000. B1 = 1,3487, F1 = 1,0489, F2 = 1,0489, B2 = 1,3487 → paaugstinājums = 1,3487 − 1,0489 = 0,2998 m; attālums = (14,9736 + 14,8539 + 14,8566 + 14,9726) / 2 = 29,8 m.
    1. rinda: stacijas rezultāti (neizmanto).

NDF failā no tā rodas:

%z 358 0.0000
%t 358
%r 1000 29.8 0.2998