Navigation:  Seznam > Export / import > Import do seznamu souřadnic >

Obecný textový formát s průměrováním a protokolem

Previous pageReturn to chapter overviewNext page

Samostatná funkce programu, která není odvozená z z funkce Obecný textový formát a tedy má  i podstaně jiné možnosti a funkce. Na rozdíl od funkce Obecný textový formát se předpokládá, že body jsou v textovém souboru měřené vícekrát a jejich průměr je zapotřebí plně protokolovat. Funkce Obecný textový formát to řešila na obecné úrovni seznamu souřadnic pouze v případě, že bod byl měřen 2x, tato funkce toto řeší pro libovolný počet určení jednoho bodu naprosto ve shodě s MNČ.

Funkce také umožňuje importovat popisy bodů, které obsahují znak mezera, ale v tom případě musí být popis bodu uzavřený v uvozovkách, například:

4007   731509.44   1063545.12   420.55  6 "4007_6 poslední záznam"

Pravidla pro textový soubor:

Údaje musí být odděleny jedním z těchto oddělovacích znaků: mezera, svislá čára |, hudební křížek #', středník ;

Ve všech případech se dva oddělovací znaky těsně za sebou považují za jeden, tedy například v případě CSV formátu s oddělovačem středník je nutné uvádět všechny údaje na řádce, tedy i nulové - tedy nulová výška musím být zapsána jako ;0.00; a ne jen dvěma středníky za sebou ;;.

Pokud je v údaji čárka (desetinná čárka) a ten lze chápat jako číslo (jedna čárka v samých číslicích), je tato čárka konvertována na desetinnou tečku i v případě, že se jedná popis bodu, tedy popis bodu "101,102" bude konvertován na "101.102".

Minimálně musí být uvedeno číslo bodu a souřadnice Y a X.

clip0093

Pro nastavení této funkce slouží dolní část panelu Obecné ve výše zobrazeném formuláři. Nejdůležitější je volba, podle čeho se budou určovat duplicitní/shodné body. Lze volit mezi hledáním shody čísla bodu nebo polohy. Tyto dvě možnosti nelze nijak kombinovat, je nutné se rozhodnout pro jednu z těchto možností. Hledání shody dle čísla bodu bude asi vyhovovat potřebám pro KN, zatímco hledání shody dle polohy bude výhodné pro slučování seznamů souřadnic z více zdrojů, kdy mají stejné body téměř vždy jiné číslo bodu. Při hledání dle polohy lze pak nastavit způsob zvolení čísla bodu, které bude použito pro uložení výsledného průměru do seznamu souřadnic a hlavně maximální rozdíl v poloze, při kterém bude dva body považovány za stejnou polohu.

Funkce pracuje tak, že nejdříve vše zpracuje v paměti počítače a vypíše protokol do okna, kde může vše uživatel prohlédnout a teprve následně na příkaz uživatele se výsledné průměry uloží do seznamu souřadnic a případně zapíše protokol do výpočetního protokolu, pokud je zapnutý příslušný přepínač (viz obrázek níže).

import_txt_protokol

Duplicita bodů dle čísla bodu: funkce hledá v importovaném souboru pouze stejná čísla bodu bez ohledu na polohu a tyto body zprůměruje bez ohledu na velikost odchylek, tedy zprůměruje i body velmi vzdálené.

Duplicita bodů dle polohy: funkce hledá v importovaném souboru souřadnice tak, že vezme první "nepoužitou řádku" a s ní porovná všechny ostatní "nepoužité řádky", zda vzdálenost (rozdíl výšek) mezi nimi není menší než nastavená hodnota. Pokud je menší, považuje je za stejný bod. Tedy zadané kritérium pro maximální vzdálenost je vzdáleností těchto bodů od sebe a ne od jejich průměru, tedy není maximální odchylkou, která bude zobrazena v protokolu, ta tedy bude vždy menší než tato zadaná hodnota. Jakmile nějaký bod (řádek importovaného souboru) vyhovuje kritériu pro nějaký bod, je algoritmem označen jako požitý a již dál není testován, zda ještě nevyhovuje i pro nějaký další bod v souboru. Tedy může nastat i situace, kdy v souboru bude další bod, který bude již použitému bodu blíže, ale to již algoritmus neřeší. Nepředpokládáme, že by to praxi bylo zapotřebí, i když takové situace mohou teoreticky vzniknout, většinou se dají řešit zadáním menší hodnoty maximální vzdálenosti mezi dvěma body považovanými za identické.

Povolit protokolování zápisu prùměrù do seznamu souřadnic

Protokol: Hledání dle čísla bodu a dle polohy má pak i různý způsob vypisování protokolu:

Vzor dle čísla bodu:

== Import souřadnic bodů =======================================================

Vstupní soubor: D:\GEUS\Data\PrumSS\vzor4a.txt

Z textového souboru bylo prečteno     10

== Průměrování souřadnic bodů ==================================================

 

--  000000 00000 4007 - výpočet průměru bodu  ----------------------------------

          Y:            X:        Z:     vY:     vX:     vZ:     vP:

   731509.39    1063545.15    420.57    0.04   -0.03   -0.03    0.05

   731509.46    1063545.08    420.50   -0.03    0.04    0.04    0.05

-- Průměr: ---------------------------------------------------------------------

000000 00000 4007    731509.43    1063545.12    420.54   [1]  4007_1 první záznam

--------------------------------------------------------------------------------

--  000000 00000 4008 - výpočet průměru bodu  ----------------------------------

          Y:            X:        Z:     vY:     vX:     vZ:     vP:

   731390.76    1063528.40    424.24   -0.01    0.02   -0.01    0.02

   731390.73    1063528.43    424.21    0.02   -0.01    0.02    0.02

-- Průměr: ---------------------------------------------------------------------

000000 00000 4008    731390.75    1063528.42    424.23   [1]  4008_1 první záznam

--------------------------------------------------------------------------------

--  000000 00000 4009 - výpočet průměru bodu  ----------------------------------

          Y:            X:        Z:     vY:     vX:     vZ:     vP:

   731653.87    1063936.14    422.39    0.00    0.01    0.01    0.01

   731653.86    1063936.15    422.40    0.01    0.00    0.00    0.01

-- Průměr: ---------------------------------------------------------------------

000000 00000 4009    731653.87    1063936.15    422.40   [3]  4009_1 první záznam

--------------------------------------------------------------------------------

--  000000 00000 4010 - výpočet průměru bodu  ----------------------------------

          Y:            X:        Z:     vY:     vX:     vZ:     vP:

   731640.87    1063537.88    417.68    0.03   -0.02   -0.02    0.04

   731640.92    1063537.83    417.63   -0.02    0.03    0.03    0.04

-- Průměr: ---------------------------------------------------------------------

000000 00000 4010    731640.90    1063537.86    417.66   [2]  4010_2

--------------------------------------------------------------------------------

Z textového souboru bylo přečteno 10 řádek.

Vzor dle polohy:

== Import souřadnic bodů =======================================================

Vstupní soubor: D:\GEUS\Data\PrumSS\kody4.txt

Z textového souboru bylo prečteno     30

== Průměrování souřadnic bodů ==================================================

 

--  000000 00000 4007 - výpočet průměru bodu  ----------------------------------

              ČB:          Y:           X:       Z:    vY:    vX:    vZ:    vP:

000000 00000 1007   731509.44   1063545.12   420.55   0.01   0.01  -0.02   0.01

000000 00000 1007   731509.44   1063545.12   420.55   0.01   0.01  -0.02   0.01

000000 00000 4007   731509.44   1063545.12   420.55   0.01   0.01  -0.02   0.01

000000 00000 4007   731509.44   1063545.12   420.55   0.01   0.01  -0.02   0.01

000000 00000 4007   731509.44   1063545.12   420.54   0.01   0.01  -0.01   0.01

000000 00000 4007   731509.46   1063545.15   420.50  -0.01  -0.02   0.03   0.02

000000 00000 4007   731509.46   1063545.15   420.51  -0.01  -0.02   0.02   0.02

000000 00000 4007   731509.46   1063545.14   420.51  -0.01  -0.01   0.02   0.01

-- Průměr: ---------------------------------------------------------------------

000000 00000 4007    731509.45    1063545.13    420.53   [3]  103_1

--------------------------------------------------------------------------------

--  000000 00000 4008 - výpočet průměru bodu  ----------------------------------

              ČB:          Y:           X:       Z:    vY:    vX:    vZ:    vP:

000000 00000 1008   731390.73   1063528.40   424.20   0.00   0.01  -0.01   0.01

000000 00000 3008   731390.73   1063528.40   424.21   0.00   0.01  -0.02   0.01

000000 00000 4008   731390.73   1063528.40   424.21   0.00   0.01  -0.02   0.01

000000 00000 4008   731390.73   1063528.40   424.20   0.00   0.01  -0.01   0.01

000000 00000 4008   731390.72   1063528.39   424.20   0.01   0.02  -0.01   0.02

000000 00000 4008   731390.74   1063528.42   424.17  -0.01  -0.01   0.02   0.01

000000 00000 4008   731390.74   1063528.42   424.17  -0.01  -0.01   0.02   0.01

000000 00000 4008   731390.75   1063528.43   424.17  -0.02  -0.02   0.02   0.03

-- Průměr: ---------------------------------------------------------------------

000000 00000 4008    731390.73    1063528.41    424.19   [3]  103_1

--------------------------------------------------------------------------------

--  000000 00000 4009 - výpočet průměru bodu  ----------------------------------

              ČB:          Y:           X:       Z:    vY:    vX:    vZ:    vP:

000000 00000 2019   731392.45   1063527.11   424.59   0.01   0.01  -0.02   0.01

000000 00000 2059   731392.46   1063527.11   424.59   0.00   0.01  -0.02   0.01

000000 00000 4009   731392.46   1063527.11   424.59   0.00   0.01  -0.02   0.01

000000 00000 4009   731392.45   1063527.11   424.59   0.01   0.01  -0.02   0.01

000000 00000 4009   731392.46   1063527.11   424.60   0.00   0.01  -0.03   0.01

000000 00000 4009   731392.45   1063527.14   424.53   0.01  -0.02   0.04   0.02

000000 00000 4009   731392.46   1063527.13   424.53   0.00  -0.01   0.04   0.01

000000 00000 4009   731392.47   1063527.12   424.53  -0.01   0.00   0.04   0.01

-- Průměr: ---------------------------------------------------------------------

000000 00000 4009    731392.46    1063527.12    424.57   [3]  103_1

--------------------------------------------------------------------------------

--  000000 00000 4010 - výpočet průměru bodu  ----------------------------------

              ČB:          Y:           X:       Z:    vY:    vX:    vZ:    vP:

000000 00000 4010   731640.87   1063537.82   417.68  -0.01   0.02   0.00   0.02

000000 00000 4010   731640.88   1063537.83   417.69  -0.02   0.01  -0.01   0.02

000000 00000 4010   731640.88   1063537.84   417.69  -0.02   0.00  -0.01   0.02

000000 00000 4010   731640.85   1063537.86   417.67   0.01  -0.02   0.01   0.02

000000 00000 4010   731640.84   1063537.85   417.67   0.02  -0.01   0.01   0.02

000000 00000 4010   731640.83   1063537.85   417.67   0.03  -0.01   0.01   0.03

-- Průměr: ---------------------------------------------------------------------

000000 00000 4010    731640.86    1063537.84    417.68   [3]  103_1

--------------------------------------------------------------------------------

Z textového souboru bylo přečteno 30 řádek.