• No results found

Diplomov´apr´ace V´yvojprogramuprotransformacigeologick´ychdatov´ychstrukturProgramdevelopmentfortransformationgeologicdatastructures

N/A
N/A
Protected

Academic year: 2022

Share "Diplomov´apr´ace V´yvojprogramuprotransformacigeologick´ychdatov´ychstrukturProgramdevelopmentfortransformationgeologicdatastructures"

Copied!
92
0
0

Loading.... (view fulltext now)

Full text

(1)

TECHNICK ´ A UNIVERZITA V LIBERCI

Fakulta mechatroniky a mezioborov´ ych inˇzen´ yrsk´ ych studi´ı

Studijn´ı program: M 2612 - Elektrotechnika a informatika Studijn´ı obor: 3901T025 - Pˇr´ırodovˇ edn´ e inˇ zen´ yrstv´ı

V´ yvoj programu pro transformaci geologick´ ych datov´ ych struktur

Program development for transformation geologic data structures

Diplomov´ a pr´ ace

Autor: Martin H´ ak

Vedouc´ı pr´ ace: doc. Ing. Jiˇrina Kr´ alovcov´ a, Ph.D.

Konzultant:

V Liberci 16. kvˇetna 2008

(2)

Prohl´ aˇ sen´ı

Byl(a) jsem sezn´amen(a) s t´ım, ˇze na mou diplomovou pr´aci se plnˇe vzta- huje z´akon ˇc. 121/2000 o pr´avu autorsk´em, zejm´ena § 60 (ˇskoln´ı d´ılo).

Beru na vˇedom´ı, ˇze TUL m´a pr´avo na uzavˇren´ı licenˇcn´ı smlouvy o uˇzit´ı m´e diplomov´e pr´ace a prohlaˇsuji,ˇze s o u h l a s ´ı m s pˇr´ıpadn´ym uˇzit´ım m´e diplomov´e pr´ace (prodej, zap˚ujˇcen´ı apod.).

Jsem si vˇedom(a) toho, ˇze uˇz´ıt sv´e diplomov´e pr´ace ˇci poskytnout li- cenci k jej´ımu vyuˇzit´ı mohu jen se souhlasem TUL, kter´a m´a pr´avo ode mne poˇzadovat pˇrimˇeˇren´y pˇr´ıspˇevek na ´uhradu n´aklad˚u, vynaloˇzen´ych univerzitou na vytvoˇren´ı d´ıla (aˇz do jejich skuteˇcn´e v´yˇse).

Diplomovou pr´aci jsem vypracoval(a) samostatnˇe s pouˇzit´ım uveden´e lite- ratury a na z´akladˇe konzultac´ı s vedouc´ım diplomov´e pr´ace a konzultantem.

V Liberci dne 16. kvˇetna 2008

Podpis: . . . .

(3)

Podˇ ekov´ an´ı

Dˇekuji pˇredevˇs´ım vedouc´ı m´e diplomov´e pr´ace doc. Ing. Jiˇrinˇe Kr´alovcov´e, Ph.D. za veden´ı, cenn´e rady a trpˇelivost. M˚uj d´ık patˇr´ı i vˇsem, kteˇr´ı mi byli jakkoli n´apomocni a byli mi pˇri pr´aci oporou.

(4)

Anotace

C´ılem diplomov´e pr´ace je vytvoˇren´ı automatizovan´eho programu s v´ıce- stupˇnovou interpolac´ı geologick´ych dvojdimenzion´aln´ıch vertik´aln´ıch ˇrez˚u, zadan´ych pouze jako souhrn prostorov´ych souˇradnic vrchol˚u polygon˚u re- prezentuj´ıc´ıch um´ıstˇen´ı horninov´eho bloku v dan´em ˇrezu, do trojrozmˇern´e geometrick´e reprezentace programu standardu GMSH.

Nejprve jsou pops´any moˇzn´e situace a formulov´any potˇrebn´e algoritmy:

• pro jednoduch´e rozpozn´av´an´ı obrazu polygonu v ploˇse

• pro vytvoˇren´ı souvislosti z´ıskan´ych polygon˚u mezi sebou

• pro ˇreˇsen´ı pr˚useˇc´ıku polygon˚u a vytvoˇren´ı jejich prostorov´e reprezen- tace pomoc´ı novˇe nalezen´ych ploch

• pro ˇreˇsen´ı souvislosti prostorov´ych reprezentac´ı mezi sebou

N´asleduje definov´an´ı vstupn´ıch a v´ystupn´ıch form´at˚u datov´ych struktur a nezbytn´y popis programu, kter´y byl vyvinut v programovac´ım jazyku C++.

Funkˇcnost aplikace je testov´ana a okomentov´ana na nˇekolika modelov´ych

´

uloh´ach. Z´avˇerem jsou pak naznaˇceny dalˇs´ı moˇzn´e cesty v´yvoje smˇerem k plnˇe automatizovan´e podobˇe programu jako modulov´e souˇc´asti vyv´ıjen´ych aplikac´ı v souvislosti se sanaˇcn´ımi postupy a hodnocen´ım rizik pro ´uloˇziˇstˇe jadern´eho odpadu.

Kl´ıˇcov´a slova:

interpolace, rozpozn´av´an´ı obrazu, geomorfologie, geoinformatika, geomor- fologick´e inˇzen´yrstv´ı

(5)

Abstract

Aim of diploma thesis is creation of automated program with multi-step inter- polation of geologic two-dimensional vertical slices, engaged only like package of cubic coordinates of polygons vertexes representing of placing of rock pillar block in concrete slice to the three-dimensional geometric representation of GMSH standard format.

At first there are described possible situations and formulated useful al- gorithms.

• for simple picture recognition of polygon in surface

• for creation connection of gained polygons with each other

• for solving point of intersection of polygons and creation their three- dimensional representation by the help of newly found surfaces

• for solving connection of three-dimensional representation with one another

Follows definition input and output formats data structures and necessary program description, which was developed in programming language C++.

Functionality of application is tested and commented on several model- ling problem. In fine there are intimated next possible ways of development direction to the full-automated program form like component of develop ap- plications in context with remediation areas and risk assessment of dumping ground nuclear waste.

Keywords:

interpolation, picture recognition, geomorfology, geoinformatics, geomor- phological engineering

(6)

Obsah

Seznam obr´azk˚u 9

Uvod´ 10

1 Popis podzemn´ıch horninov´ych struktur pomoc´ı vertik´aln´ıch

ˇrez˚u 13

2 Navrˇzen´a datov´a struktura 15

2.1 Bod . . . 16 2.2 Useˇ´ cka . . . 17 2.3 Polygon , stˇrecha . . . 17 2.4 Rez . . . .ˇ 18 2.5 Jad´erko . . . 19 2.6 Hrouda . . . 19 2.7 Mnoˇzina ´useˇcek R . . . 20

3 Form´at datov´ych soubor˚u 21

3.1 Body . . . 21 3.2 Useˇ´ cky . . . 22 3.3 Polygony . . . 22 3.4 Rezy . . . .ˇ 22 3.5 Jad´erka . . . 22 3.6 Mnoˇziny ´useˇcek R . . . 23 3.7 Hroudy . . . 23 4 N´avrh interaktivn´ı ˇc´asteˇcnˇe automatizovan´e transformace obra-

zov´ych dat 24

5 Reˇˇ sen´ı 27

(7)

5.1 Reˇsen´ı navazov´ˇ an´ı sousedn´ıch entit - lepic´ı princip . . . 27

5.2 Sv´az´an´ı entit do vyˇsˇs´ıch . . . 27

5.3 Vytvoˇren´ı mnoˇzin ´useˇcek R . . . 28

5.4 Vytvoˇren´ı velk´ych polygon˚u . . . 29

5.5 Vytvoˇren´ı objemu . . . 32

5.6 Postup vytv´aˇren´ı prostorov´ych pol´ı hroud . . . 32

6 Transformace interpolovan´ych dat do form´at˚u programu GMSH 33 6.1 Popis datov´e mesh struktury v souboru *.msh . . . 33

7 Testov´an´ı na modelov´ych ´uloh´ach 35 7.1 Pr˚unik dvou ˇrez˚u za vzniku jedn´e hroudy . . . 37

7.2 Pr˚unik dvou ˇrez˚u za vzniku dvou hroud . . . 38

7.3 Pr˚unik tˇr´ı ˇrez˚u za vzniku jedn´e hroudy . . . 39

7.4 Pr˚unik ˇctyˇr ˇrez˚u za vzniku jedn´e hroudy . . . 40

Z´avˇer 41

Reference 44

Dodatek A Referenˇcn´ı pˇr´ıruˇcka 47

Dodatek B Pˇriloˇzen´e CD 93

(8)

Seznam obr´ azk˚ u

1.1 Rastrov´y obraz p˚udorysu oblasti s vyznaˇcen´ymi polohami ˇrez˚u. 13

1.2 Rastrov´y obraz vertik´aln´ıho ˇrezu ˇc. 1 . . . 13

1.3 Rastrov´y obraz vertik´aln´ıho ˇrezu ˇc. 4 . . . 13

1.4 Rastrov´y obraz vertik´aln´ıho ˇrezu ˇc. 8 . . . 14

2.1 Naznaˇcen´ı pˇredstavy o souvislosti datov´ych struktur. . . 15

2.2 Situace pro obecn´y prostorov´y polygon. . . 18

4.1 Obecn´a podoba rastrov´e oblasti s polygonem. . . 24

4.2 Vytvoˇren´ı spojuj´ıc´ıch ´useˇcek a bod˚u B se smˇery ˇs´ıˇren´ı. . . 24

4.3 Problematika orientace a smˇer˚u ´useˇcky polygonu. . . 25

4.4 Naznaˇcen´ı dalˇs´ıho kroku vytvoˇren´ı ploˇsn´eho polygonu. . . 26

4.5 Reˇˇ sen´ı interpolace rohu polygonu na mezi rozliˇsen´ı. . . 26

5.1 Probl´em nepˇresn´eho navazov´an´ı polygon˚u v pr˚useˇc´ıc´ıch ˇrez˚u. . 28

5.2 Proloˇzen´ı existuj´ıc´ıch bod˚u rovinami a vytvoˇren´ı nov´ych. . . . 29

5.3 Rozdˇelen´ı hroudy do ˇctyˇr kvadrant˚u a orientace ´useˇcek v poly- gonu. . . 30

5.4 Situace hroudy se ˇctyˇrmi jad´erky v obecn´e rovinˇe. . . 31

5.5 Hrouda sloˇzen´a ze dvou polygon˚u. . . 31

7.1 Zad´an´ı modelov´e situace ˇc. 7.1. . . 37

7.2 Reˇˇ sen´ı modelov´e situace ˇc. 7.1 . . . 37

7.3 Zad´an´ı modelov´e situace ˇc. 7.2. . . 38

7.4 Reˇˇ sen´ı modelov´e situace ˇc. 7.2 . . . 38

7.5 Zad´an´ı modelov´e situace ˇc. 7.3. . . 39

7.6 Reˇˇ sen´ı modelov´e situace ˇc. 7.3 . . . 39

7.7 Zad´an´ı modelov´e situace ˇc. 7.4. . . 40

7.8 Reˇˇ sen´ı modelov´e situace ˇc. 7.4 . . . 40

(9)

Uvod ´

Trval´e prohlubov´an´ı spolupr´ace ˇrady pracoviˇst’ Fakulty mechatroniky a me- zioborov´ych inˇzen´yrsk´ych studi´ı s institucemi, zab´yvaj´ıc´ımi se popisem a v´y- zkumem vlivu geomorfologick´ych podzemn´ıch celk˚u a antropogenn´ı ˇcinnosti na proudˇen´ı a sloˇzen´ı podzemn´ıch vod, vyvolalo potˇrebu vytvoˇrit n´astroj schopn´y efektivnˇe transformovat obrazov´e informace dod´avan´e tˇemito insti- tucemi do datov´ych struktur jiˇz existuj´ıc´ıch poˇc´ıtaˇcov´ych model˚u uˇz´ıvan´ych na fakultˇe.

Pˇredmˇetem pr´ace je navrˇzen´ı a implementace programu pro transfor- maci geologick´ych datov´ych struktur, z´ıskan´ych pˇredem z obrazov´ych pˇredloh p˚udorysu ˇsetˇren´e oblasti a v nˇem urˇcen´ych dvojdimenzion´aln´ıch vertik´al- n´ıch ˇrezech do trojrozmˇern´e geometrick´e reprezentace a n´avrh algoritmu roz- pozn´av´an´ı obrazu tˇechto pˇredloh.

V prvn´ı ˇc´asti pr´ace je nast´ınˇena problematika popisu podzemn´ıch horni- nov´ych struktur pomoc´ı vertik´aln´ıch ˇrez˚u, kter´e jsou dod´av´any ve standar- dizovan´ych grafick´ych bitmapov´ych form´atech, a je navrˇzena digit´aln´ı objek- tov´a datov´a struktura v m´ıˇre potˇrebn´e pro ˇreˇsen´ı navrˇzen´ym transformaˇcn´ım algoritmem s v´yhledem na jeho budouc´ı vylepˇsov´an´ı. Soubor ˇrez˚u doplˇnuje soubor, popisuj´ıc´ı oblast v p˚udorysn´em n´ahledu, kter´y je nezbytn´y k uveden´ı ˇrez˚u, kter´e nemus´ı b´yt na sebe obecnˇe kolm´e, do vz´ajemn´e souvislosti.

Pro rozpozn´av´an´ı jednobarevn´ych polygon´aln´ıch struktur v rastrov´em ob- raze je zde souˇcasnˇe navrˇzen jednoduch´y algoritmus, kter´y je moˇzn´e zaˇclenit do st´avaj´ıc´ıch i budouc´ıch interaktivn´ıch grafick´ych rozhran´ı, ve kter´ych uˇzi- vatel m˚uˇze za jeho pomoci efektivnˇe identifikovat jednotliv´e grafick´e entity, kter´e jsou v pr´aci pops´any a pouˇz´ıv´any a kter´e slouˇz´ı jako d´ılˇc´ı prvky kom- plexnˇejˇs´ıch struktur, jejichˇz nejvyˇsˇs´ı reprezentac´ı je v prostoru ´uplnˇe urˇcen´a objemov´a struktura.

Stˇeˇzejn´ı ˇc´ast´ı je navrˇzen´ı ˇreˇsen´ı transformace netrivi´aln´ı interpolace hori-

(10)

zont´aln´ıch dvojdimenzion´aln´ıch ˇrez˚u, kter´e jsou zad´any soubory vrchol˚u po- lygon˚u reprezentuj´ıc´ı oblast obsazenou danou horninou, konkr´etn´ı podzemn´ı geologick´e oblasti do datov´e reprezentace, kter´a popisuje ´upln´y tˇr´ıdimenzi- on´aln´ı prostor a kter´a je vhodn´a k dalˇs´ı transformaci do datov´e struktury programu GMSH , kter´R a je c´ılem cel´e pr´ace.

Prvotn´ım probl´emem, pomineme-li nutnou podm´ınku stejn´eho mˇeˇr´ıtka ve vˇsech pouˇzit´ych rastrov´ych obrazech a definov´an´ı oblasti urˇcen´e k interpolaci, je ˇreˇsen´ı nepˇresn´eho vz´ajemn´eho navazov´an´ı ˇrez˚u v jejich pr˚useˇc´ıc´ıch (ˇrezy mohou b´yt v˚uˇci sobˇe posunuty nebo m´ırnˇe deformov´any), kter´e je oˇsetˇreno kvantifikac´ı v nich zastoupen´ych grafick´ych entit.

Bezprostˇrednˇe navazuj´ıc´ım ˇreˇsen´ym probl´emem je seskupen´ı vyˇsetˇren´ych entit do mnoˇzin podle typu horniny a podle jejich sousednosti, a to jak v jed- notliv´ych ˇrezech, tak i v pr˚useˇc´ıc´ıch a i vzhledem k entit´am v p˚udorysn´em po- hledu. Takov´e sdruˇzov´an´ı, jehoˇz n´avrh a realizace se uk´azali v´yvojovˇe velmi pracn´e, vyˇzaduje relativnˇe n´aroˇcn´y v´yˇse jmenovan´y datov´y apar´at, kter´y poˇzaduje odpov´ıdaj´ıc´ı n´aroky na datov´e toky a manipulaci s nimi.

Dosavadn´ı mnoˇziny seskupen´ych prvk˚u jsou d´ale rozˇs´ıˇreny o dalˇs´ı jedno a dvourozmˇern´e entity, kter´e jsou produkov´any podle vlastnost´ı jiˇz exis- tuj´ıc´ıch struktur a kter´e jsou meziˇcl´ankem v procesu vytvoˇren´ı ´upln´eho po- pisu objemu, formovan´em dalˇs´ım dˇelen´ım pr´avˇe vznikl´ych prvk˚u z kombinace dosavadn´ıch a novˇe vytvoˇren´ych entit a jejich mnoˇzin.

Nutn´ym prostˇredkem vedouc´ım k efektivn´ımu nakl´ad´an´ı s v´ypoˇcetn´ımi prostˇredky a ˇcasem je zevrubn´a kontrola a pl´anov´an´ı kooperace pˇri vytv´aˇren´ı jednotliv´ych objem˚u, pˇredevˇs´ım ve smyslu vyuˇzit´ı sousedn´ıch jiˇz zhotoven´ych objem˚u a stanoven´ı optim´aln´ıho poˇrad´ı pˇri jejich vytv´aˇren´ı.

Dalˇs´ı ˇc´ast je tvoˇrena popisem principi´aln´ı funkˇcnosti navrˇzen´ych algo- ritm˚u, a pˇredevˇs´ım nutn´e interaktivn´ı ´uˇcasti uˇzivatele na z´ısk´av´an´ı potˇreb- n´ych dat a krok˚u vedouc´ıch ke spr´avn´e aplikaci transformaˇcn´ıho programu.

Jsou d´any do souvislosti navrˇzen´e datov´e struktury, n´avrh algoritmu i ovl´a-

(11)

dac´ı prvky cel´eho programu.

Veˇsker´e program´atorsk´e pr´ace byly prov´adˇeny v prostˇred´ı Borland C++R

v duchu z´asad objektovˇe orientovan´eho programov´an´ı.

Souˇc´ast´ı pr´ace je i testov´an´ı v´ysledn´e aplikace na modelov´ych ´uloh´ach, na kter´ych jsou ovˇeˇrov´any schopnosti algoritmu a kter´e poskytuj´ı data, potˇrebn´a pro dalˇs´ı rozvoj aplikace.

Cel´a aplikace, spolu s referenˇcn´ı pˇr´ıruˇckou jako potˇrebn´ym manu´alem, kter´a je uvedena jako dodatek A, tvoˇr´ı z´aklady pro, do budoucna, ´uˇcinn´y n´astroj, kter´y v´yznamnˇe urychl´ı pˇr´ıpravn´e procedury pro modelov´an´ı chov´an´ı ˇrady proces˚u prob´ıhaj´ıc´ıch v podzem´ı a kter´y je koncepˇcnˇe urˇcen k dalˇs´ımu rozvoji.

(12)

1 Popis podzemn´ıch horninov´ ych struktur po- moc´ı vertik´ aln´ıch ˇ rez˚ u

N N

1

Potůčky

Podlesí

Pískový vrch

2 3 4 7 Potůčky

Podlesí

Pískový vrch

0 1 2 km

1 1

2 2

3 3

4 4

5 5

6 6

12 12 1111

10 10 99

88 77

Obr´azek 1.1: Rastrov´y obraz p˚udorysu oblasti s vyznaˇcen´ymi polohami ˇrez˚u.

800 800

700 700

600 600

500 500

400 400 Černá

12 9

11 10

8 státní hranice7

1

Obr´azek 1.2: Rastrov´y obraz vertik´aln´ıho ˇrezu ˇc. 1

Podleský p.

Černá

12 11

10

8 9

4 7

Obr´azek 1.3: Rastrov´y obraz vertik´aln´ıho ˇrezu ˇc. 4

V problematice popisu geomorfologick´ych oblast´ı i celk˚u, s kterou se v praxi setk´av´ame, se uk´azalo potˇrebn´e vytvoˇrit dostateˇcnˇe univerz´aln´ı n´a- stroj, kter´y by byl schopen z´ıskat a transformovat obrazov´a data do podoby vyuˇziteln´e v jiˇz existuj´ıc´ıch aplikac´ıch vyvinut´ych na fakultˇe. Problematice

(13)

8

Podleský p.

1 2

3

4

5

6

800 800

700 700

600 600

500 500

400 400

Obr´azek 1.4: Rastrov´y obraz vertik´aln´ıho ˇrezu ˇc. 8

popisu geomorfologick´ych struktur se vˇenuje cel´a ˇrada aplikac´ı, kter´e ˇcasto operuj´ı s vlastn´ımi specifikacemi datov´ych form´at˚u, kter´e nejsou obecnˇe vz´ajemnˇe kompatibiln´ı a ani pˇrenositeln´e na produkty jin´ych firem.

Jako dostateˇcnˇe univerz´aln´ı vstupn´ı form´aty byly zvoleny n´ıˇze popsan´e datov´e soubory vych´azej´ıce z form´at˚u pouˇz´ıvan´ych na fakultˇe a jejichˇz pˇred- ch˚udcemi jsou zpravidla rastrov´e obrazy se specifikac´ı Microsoft Windows Bitmap (BMP) a File Interchange Format konsorcia Joint Photographic Ex- perts Group (JPEG). Navrˇzen´a koncepce programu je pˇripravena na jednodu- ch´e modul´arn´ı rozˇs´ıˇren´ı naˇc´ıt´an´ı pro jak´ykoli form´at, kter´y bude dostateˇcnˇe specifikov´an a kter´y bude dostateˇcnˇe popisovat ˇsetˇren´y prostor.

Vstupn´ı soubory jsou dvoj´ıho typu, prvn´ı typ reprezentuje p˚udorysn´y n´ahled (pohled shora – Obr.1.1) na povrch ˇsetˇren´e podzemn´ı oblasti, ve kter´em jsou mimo jin´e zastoupeny ´useˇcky, kter´e reprezentuj´ı vertik´aln´ı ˇrezy, kter´e leˇz´ı v rovin´ach kolm´ych na p˚udorysnu (pohled ze strany – Obr. 1.3 a 1.4) a kter´e jsou pops´any ve druh´em typu soubor˚u. Datov´a reprezentace obrazu je mimo roztˇr´ıdˇen´ı na ˇrezy rozdˇelena na barevnˇe odliˇsen´e polygony, kter´e svoj´ı barvou vyjadˇruj´ı pˇr´ısluˇsnost k t´e kter´e horninˇe. Kromˇe tˇechto polygon˚u se zde vyskytuj´ı i dalˇs´ı struktury jako jsou zlomov´e ˇc´ary, vodn´ı toky, cesty a podobnˇe, kter´e jsou pro navrˇzenou geomorfologickou interpolaci prozat´ım zanedb´av´any, protoˇze nemaj´ı pˇr´ım´y vliv na pouˇzit´ı analyticko-geometrick´ych metod.

(14)

2 Navrˇ zen´ a datov´ a struktura

Vzhledem k pˇredpokl´adan´ym budouc´ım poˇzadavk˚um na interaktivn´ı ovl´ad´a- n´ı a dynamick´e zmˇeny bˇehem proces˚u interpolace a vytv´aˇren´ı objem˚u byla datov´a struktura vytvoˇrena jako specifikace vz´ajemnˇe ovlivniteln´ych uˇziteˇcnˇe propojen´ych objekt˚u podle modern´ıch program´atorsk´ych trend˚u v duchu ob- jektovˇe orientovan´eho programov´an´ı.

Pro ´uˇcely jednoznaˇcn´e identifikace jsou v textu zavedeny a d´ale pouˇz´ıv´any entity bod, ´useˇcka, polygon, ˇrez, jad´erko, mnoˇzina ´useˇcek R, kontroln´ı oblast, stˇrechy a hrouda, kter´e jsou pops´any n´ıˇze.

Z´akladn´ı a prostorovˇe nejmenˇs´ı entitou je bod, jeho nadˇrazenou enti- tou je ´useˇcka, sloˇzen´a ze dvou bod˚u. Libovoln´ym poˇctem obecnˇe v pro- storu um´ıstˇen´ych vz´ajemnˇe navazuj´ıc´ıch ´useˇcek, z nichˇz posledn´ı navazuje na prvn´ı, je definov´ana entita polygon. Vˇsechny polygony leˇz´ıc´ı v jednom ˇrezu jsou zaˇrazeny spolu s dalˇs´ımi ´udaji do entity ˇrez. Vˇsechny entity prot´ınaj´ıc´ı se v jejich pr˚useˇc´ıc´ıch jsou spolu s ˇradou spoˇcten´ych ´udaj˚u zaˇrazeny do entity jad´erko.

bod 1 bod 1

úsečka 1 úsečka 1 polygon 1

řez 1 řez 1

Obr´azek 2.1: Naznaˇcen´ı pˇredstavy o souvislosti datov´ych struktur.

Vˇsechny entity, kter´e pˇr´ısluˇs´ı stejn´e horninˇe a jsou sousedy (tzn. maj´ı nˇejakou spoleˇcnou entitu), jsou zaˇrazeny do entity hrouda, kter´a je vhodnou interpolac´ı doplnˇena o polygon˚um podobn´e entity nesouc´ı n´azev mnoˇziny

´

useˇcek R, kter´e se oproti polygon˚um liˇs´ı pˇredevˇs´ım moˇznost´ı nen´avaznosti

(15)

prvn´ı a posledn´ı ´useˇcky. Hrouda je podle jiˇz vyˇcten´ych pravidel doplnˇena o polygony z p˚udorysu, kter´e jsou v textu oznaˇcov´any jako stˇrechy, u kter´ych jsou interpolov´any jejich z-ov´e souˇradnice podle ostatn´ıch entit. V´ysledkem aplikace n´ıˇze popsan´ych algoritm˚u je hrouda strukturou dostateˇcnˇe, nikoli pˇresnˇe, popisuj´ıc´ı prostor urˇcen´y jej´ımi niˇzˇs´ımi entitami.

Speci´aln´ım typem mnoˇziny polygon˚u, samostatnˇe vytvoˇren´ych, je pops´an´ı p˚udorysn´e oblasti, kterou chceme vyˇsetˇrit, jej´ımˇz prvn´ım prvkem je polygon vymezuj´ıc´ı oblast urˇcenou k interpolaci nesouc´ı n´azev kontroln´ı oblast, dalˇs´ı prvky jsou na sebe vz´ajemnˇe navazuj´ıc´ı, v poˇc´atc´ıch interpolace hroud´am nepˇriˇrazen´e, stˇrechy.

Vˇsechny entity maj´ı mimo jin´e definovanou promˇennou pouˇzita, kter´a je prost´ym ˇc´ıtaˇcem vyjadˇruj´ıc´ım poˇcet vyuˇzit´ı konkr´etn´ı entity v jin´ych entit´ach a kter´a nebude n´ıˇze jiˇz jmenov´ana. Vˇsechny n´ıˇze popsan´e tˇr´ıdy vlastn´ıc´ı en- tity maj´ı tak´e integrov´an proces vytv´aˇren´ı a kontroly nov´ych entit, jejichˇz identifik´atory jsou generov´any tak, aby byla zachovan´a jejich jedineˇcn´a iden- tifikace. Veˇsker´e entity potˇrebuj´ıc´ı pro sv´e urˇcen´ı orientaci jsou implicitnˇe ori- entov´any podle hodinov´ych ruˇciˇcek a nen´ı-li ˇreˇceno jinak je poˇc´ateˇcn´ı prvek volen tak, aby leˇzel v prav´e ˇc´asti roviny – pˇredstav´ıme-li si rovinu rozdˇelenou osami x a y, potom poˇc´ateˇcn´ı bod bude volen na ose x nebo co nejbl´ıˇze k n´ı.

Nyn´ı budou jednotliv´e entity pops´any podrobnˇeji.

2.1 Bod

Entita bod, charakterizov´ana datovou strukturou (int id, double x, y, z, int pouzit), je pops´ana jedineˇcn´ym identifik´atorem id a souˇradnicemi bodu v prostoru, posledn´ı prvek kvantifikuje jeho pouˇzit´ı ve vyˇsˇs´ıch struk- tur´ach.

(16)

2.2 Useˇ ´ cka

Entita ´useˇcka, charakterizov´ana datovou strukturou (int id, idBod1, idBod2, idBodB), je urˇcena ˇctyˇrmi jedineˇcn´ymi identifik´atory, prvn´ı novˇe vytvoˇren´y definuje samotnou ´useˇcku, druh´y a tˇret´ı jmenuj´ı identifik´atory po- uˇzit´ych bod˚u a posledn´ı je identifik´ator bodu, kter´y je vyroben v procesu vytv´aˇren´ı automaticky v jej´ım stˇredu (vyˇsˇs´ı entity jej ignoruj´ı) a kter´y je pouˇzit v navrˇzen´em algoritmu rozpozn´av´an´ı jednobarevn´ych polygon´aln´ıch struktur v rastrov´em obraze a kter´y je pops´an d´ale. Dalˇs´ı vyuˇzit´ı tohoto bodu je v pˇr´ıpadn´em dotv´aˇren´ı tvaru vznikl´ych objem˚u.

2.3 Polygon , stˇ recha

Definice entity polygon, charakterizov´ana komplikovanˇejˇs´ı datovou struktu- rou (int id, barva, idRez, pocetUsecek, usecky[pocetUsecek]; bool useckaMimo[pocetUsecek], puvodniOrientaceUsecky[pocetUsecek]), je tvoˇrena tˇremi identifik´atory. Prvn´ı jedineˇcnˇe identifikuje polygon. Druh´y vyjadˇruje pˇr´ısluˇsnost k urˇcit´emu ˇrezu, pokud polygon k ˇz´adn´emu ˇrezu nepˇr´ısluˇs´ı (tzn. polygon se rozkl´ad´a v prostoru) je mu stanovena hodnota 0, pokud nebyla pˇr´ısluˇsnost k ˇrezu specifikov´ana je mu stanovena hodnota −1.

Tˇret´ı vyjadˇruje poˇcet ´useˇcek k nˇemu pˇr´ısluˇsej´ıc´ıch, podle kter´eho jsou na- plnˇena dalˇs´ı tˇri jednorozmˇern´a pole, vˇsechny o d´elce rovn´e poctuUsecek.

Prvn´ı pole obsahuje jedineˇcn´e identifik´atory pouˇzit´ych ´useˇcek, druh´e, v na- vrˇzen´em algoritmu rozpozn´av´an´ı obrazu vyuˇzit´e, pole booleovsk´ych promˇen- n´ych vyjadˇruje zda poˇrad´ı odpov´ıdaj´ıc´ı ´useˇcka definovan´a v prvn´ım poli leˇz´ı v grafick´e pˇredloze polygonu. Tˇret´ı pole, tak´e booleovsk´eho typu, vy- jadˇruje zda je nebo nen´ı p˚uvodn´ı ´useˇcka orientovan´a ve smˇeru vyhovuj´ıc´ım orientaci ´useˇcek v polygonu (definice p˚uvodn´ı ´useˇcky se nemˇen´ı) –v obr´azku 2.2 modr´a mal´a ˇsipka ukazuje smˇer p˚uvodn´ı ´useˇcky, oranˇzov´e pak orientaci zapsanou v polygonu, z´aroveˇn vˇsechny leˇz´ı v p˚uvodn´ı grafick´e reprezentaci

(17)

polygonu a tedy vˇsechny prvky prvn´ıho zm´ınˇen´eho booleovsk´eho pole je cel´e rovno nule.

T T

r q T

T r=x q=y

směr pohledu 3 1

2 4

U

V W

Jid

x

y

z

0 z

T T

V U W

L2

L1

L3

L4

n1

n2

n3

n4

Z

l1

l2

l4

l3

Obr´azek 2.2: Situace pro obecn´y prostorov´y polygon.

2.4 Rez ˇ

Urˇcen´ı entity ˇrezu, charakterizovan´e datovou strukturou (int id, idBod1, idBod2, pocetPolygonu, polygony[pocetPolygonu]), je provedeno poˇc- tem v nˇem obsaˇzen´ych polygon˚u a seznamem jejich identifik´ator˚u. Prvn´ı identifik´ator, stejnˇe jako v pˇredch´azej´ıc´ıch a n´asleduj´ıc´ıch entit´ach, jedineˇcnˇe urˇcuje konkr´etn´ı entitu, tedy ˇrez, druh´y a tˇret´ı jsou identifik´atory bod˚u, kter´e urˇcuj´ı polohu ˇrezu a kter´e mus´ı b´yt souˇc´ast´ı jin´ych entit. Vz´ajemn´a poloha ˇrez˚u nen´ı omezena, pro spr´avn´y v´ypoˇcet je vˇsak nutn´e volit takov´e rozmˇery, pˇredevˇs´ım d´elky, ale i v´yˇsky, aby mˇel v´ypoˇcet smysl a aby vz´ajemnˇe se prot´ınaj´ıc´ı ˇrezy mˇely v m´ıstˇe jejich pr˚useˇc´ıku co nejlepˇs´ı n´avaznost – in-

(18)

terpolaˇcn´ı algoritmus odstraˇnuj´ıc´ı nedostatky pˇril´ehavosti je ´uspˇeˇsn´y ´umˇernˇe tˇemto parametr˚um.

2.5 Jad´ erko

Nejprve uved’me charakteristickou datovou strukturu entity jad´erko, kter´e se budeme d´ale vˇenovat:

(int id, pocet_hroud, pocet_jaderkovych_usecek,

jaderkova_usecka~jad_usecky[pocet_jaderkovych_usecek], int pocet_rezu, rezy pocet_rezu )

Neˇz zaˇcneme s popisem je nutn´e charakterizovat podstrukturu nesouc´ı n´azev jad´erkov´a ´useˇcka, kter´a je vytvoˇrena zvl´aˇst’ pro kaˇzd´y polygon, kter´ym proch´az´ı automaticky spoˇcten´y pr˚useˇc´ık dvou ˇrez˚u, a kter´a obsa- huje pˇet identifik´ator˚u, pˇriˇcemˇz jeden z nich, identifik´ator hroudy, je na- plnˇen re´aln´ym identifik´atorem aˇz v dalˇs´ıch kroc´ıch interpolace, ostatn´ı iden- tifik´atory oznaˇcuj´ı polygony ve dvou z´uˇcastnˇen´ych ˇrezech, a novˇe vytv´aˇren´e horn´ı a doln´ı body, kter´e leˇz´ı v m´ıstˇe protnut´ı horn´ı a doln´ı hranice polygonu a pr˚useˇc´ıku, jsou urˇceny hned pˇri vytvoˇren´ı samotn´ych entit.

Jad´erko je urˇceno sv´ym jedineˇcn´ym identifik´atorem, poˇctem hroud, kter´e jsou vytv´aˇreny v dalˇs´ıch kroc´ıch interpolace, poˇctem v´yˇse zm´ınˇen´ych jad´er- kov´ych ´useˇcek a jejich pˇr´ısluˇsn´ym jednorozmˇern´ym polem, poˇctem ˇrez˚u a jim pˇr´ısluˇsn´ym jednorozmˇern´ym dvouprvkov´ym polem (algoritmus je pˇri- praven na pˇr´ıpadn´e rozˇs´ıˇren´ı pro obecnˇe jak´ykoli poˇcet vz´ajemnˇe se prot´ına- j´ıc´ıch ˇrez˚u).

2.6 Hrouda

Hrouda, charakterizov´ana datovou strukturou (int id, pocetPolygonu, polygony[pocetPolygonu ],pocetJaderek, jaderka[pocetJaderek],

(19)

pocetStrech, strechy[pocetStrech]), je vrcholn´ym prvkem ontologicky navazuj´ıc´ıch entit niˇzˇs´ıch, kter´a d´av´a jejich jednotliv´e vlastnosti do souvislost´ı a z nichˇz pomoc´ı d´ale popsan´ych algoritm˚u dedukuje prostorovou, vstupn´ım dat˚um ´umˇernˇe pˇresnou, interpretaci determinovan´eho prostoru, jehoˇz po- pisn´ym apar´atem je nositelem.

Podobnˇe jako ostatn´ı entity je i tato urˇcena nejprve sv´ym unik´atn´ım celoˇc´ıseln´ym identifik´atorem, n´asledovan´ym poˇctem polygon˚u obsaˇzen´ych v hroudˇe a vyjmenovan´ych v n´asleduj´ıc´ım seznamu jejich identifik´ator˚u, po nichˇz n´asleduje poˇcet jad´erek pˇr´ısluˇsej´ıc´ıch k dan´e hroudˇe a popsan´ych v n´asleduj´ıc´ım seznamu, po nˇemˇz je dalˇs´ım prvkem urˇcen poˇcet z´uˇcastnˇen´ych stˇreˇsn´ıch polygon˚u a prvky odpov´ıdaj´ıc´ımi tˇemto stˇrech´am.

2.7 Mnoˇ zina ´ useˇ cek R

Tuto mnoˇzinu, urˇcenou datovou strukturou (int id, barva, bool jeUza -vrena, int pocetUsecek, usecky[pocetUsecek]; bool useckaMimo [pocetUsecek], bool puvodniOrientaceUsecky[pocetUsecek]), si m˚uˇze- me pˇredstavit jako orientovanou kˇrivku, sloˇzenou z jednotliv´ych ´useˇcek, stej- nˇe jako v polygonu, s t´ım rozd´ılem, ˇze tyto ´useˇcky nemus´ı, ale mohou, tvo- ˇrit uzavˇren´y sled (pokud je uzavˇren´a je pˇr´ıznak jeUzavˇrena pozitivn´ı). Jej´ı um´ıstˇen´ı v prostoru je d´ano pr˚useˇc´ıky polygon˚u s hroudou, kter´e tvoˇr´ı body jej´ıch ´useˇcek, zpravidla vˇsechny leˇz´ı v rovinˇe kolm´e k ose z. Jej´ı existence je nutnou podm´ınkou pro vytvoˇren´ı kompletn´ıho objemu z kaˇzd´e hroudy, protoˇze slouˇz´ı jako souˇc´ast budouc´ıch prostorov´ych polygon˚u.

(20)

3 Form´ at datov´ ych soubor˚ u

Pro vlastn´ı komunikaci aplikace s uˇzivatelem slouˇz´ı n´ıˇze popsan´e datov´e sou- bory, kter´e je moˇzn´e bezprobl´emovˇe upravovat v jak´emkoli textov´em edi- toru a svou strukturou jsou podobn´e nejpouˇz´ıvanˇejˇs´ım form´am zad´av´an´ı dat v programem pouˇz´ıvan´ych na fakultˇe s bl´ızkou geologickou problematikou, jejich pˇr´ıpadn´e naplnˇen´ı jiˇz existuj´ıc´ımi daty je tud´ıˇz naprosto bezprobl´emov´e a relativnˇe rychl´e.

Kaˇzd´y ˇr´adek je oˇc´ıslov´an tak, aby bylo zˇrejm´e, kter´e datov´e prvky re´alnˇe leˇz´ı na jednom ˇr´adku, tzn. opakuje-li se v lev´em sloupci nˇejak´e poˇradov´e ˇc´ıslo ˇr´adku, znamen´a to, ˇze ve skuteˇcnosti jsou tyto vˇsechny prvky pˇr´ıtomny na jednom ˇr´adku, oddˇelovaˇcem jednotliv´ych prvk˚u je prost´a mezera, oddˇelova- ˇ

cem ˇr´adk˚u je pˇr´ıznak jeho konce. Hranat´e z´avorky vyjadˇruj´ı n´asobnost prvku od nuly do o jedna zmenˇsen´e hodnoty prvku v z´avork´ach, sloˇzen´e z´avorky vyjadˇruj´ı neoddˇelitelnost z´apisu na v´ıce ˇr´adku a jsou pouˇzity pouze u z´apisu jad´erka, kde vyjadˇruj´ı souvislost cel´e struktury, kter´a vyjadˇruje ˇze vˇsechny jej´ı prvky (podle hranat´ych z´avorek) jsou tvoˇreny jedineˇcn´ymi mnoˇzinami prvk˚u, kter´e jsou vyps´any v jednoduch´e z´avorce za teˇckou.

U vˇsech datov´ych soubor˚u je datov´a oblast vymezena slovn´ımi identi- fik´atory na poˇc´ateˇcn´ım a koneˇcn´em ˇr´adku souboru, pokud budou naruˇseny nebo bude naruˇsena struktura oddˇelov´an´ı pomoc´ı mezer a pˇr´ıznak˚u konce ˇr´adk˚u nebude soubor zpracov´an a bude vyvol´ano chybov´e hl´aˇsen´ı nebo do- jde k vyvol´an´ı nespecifikovan´e chyby a program bude definitivnˇe ukonˇcen.

3.1 Body

1 $bod

2 pocet_vsech_bodu 3 id x y z pouzit 4 $konec_bod

(21)

3.2 Useˇ ´ cky

1 $usecka

2 pocet_vsech_bodu

3 id id_bod_1 id_bod_2 id_bod_B pouzita 4 $konec_usecka

3.3 Polygony

1 $polygon

2 pocet_vsech_bodu

3 id barva~id_rez pocet_usecek id_usecky[pocet_usecek]

3 usecka_mimo[pocet_usecek]

3 puvodni_orientace_usecky[pocet_usecek] pouzit 4 $konec_polygon

3.4 Rezy ˇ

1 $rez

2 pocet_vsech_bodu

3 id pocet_rezu polygony[pocet_rezu] pouzit 4 $konec_rez

3.5 Jad´ erka

1 $jaderko

2 pocet_vsech_jaderek

3 id pocet_hroud pocet_jaderkovych_usecek 3 pocet_rezu id_rezy[pocet_rezu]

3 {id_jad_us[pocet_jaderkovych_usecek]

3 .(id_hroudy,id_rez,id_pol,id_bod_dolni, id_bod_horni)}

(22)

3 pouzito

4 $konec_jaderko

3.6 Mnoˇ ziny ´ useˇ cek R

1 $mna_usecek_R

2 pocet_vsech_mnozin_usecek_R

3 id barva~je_uzavrena~pocet_usecek

3 id_usecky[pocet_usecek] usecka_mimo[pocet_usecek]

3 puvodni_orientace_usecky[pocet_usecek] pouzita 4 $konec_mna_usecek_R

3.7 Hroudy

1 $hrouda

2 pocet_vsech_hroud

3 id pocet_polygonu pocet_jaderek id_polygony[pocet_polygonu]

3 id_jaderka[pocet_jaderek] pouzita 4 $konec_hrouda

(23)

4 N´ avrh interaktivn´ı ˇ c´ asteˇ cnˇ e automatizova- n´ e transformace obrazov´ ych dat

B1

K1

K2

K3

K4

R

P

R1

R3

R5

R7

R2

R4

R6

Obr´azek 4.1: Obecn´a podoba rastrov´e oblasti s polygonem.

B1

K1

K2 K3

K4

B6

B4 B5

K5 B2

B3

Obr´azek 4.2: Vytvoˇren´ı spojuj´ıc´ıch ´useˇcek a bod˚u B se smˇery ˇs´ıˇren´ı.

Na poˇc´atku pr´ace byl vyvinut n´ıˇze popsan´y algoritmus, kter´y byl inici´a- torem celkov´eho pˇr´ıstupu k ˇreˇsen´ı nastolen´eho probl´emu v diplomov´e pr´aci, vˇsechny n´asleduj´ıc´ı algoritmy z nˇej vych´azej´ı a lze konstatovat, ˇze na nˇe lze nahl´ıˇzet jako na paralely ˇreˇsen´ı tohoto dvojdimenzion´aln´ıho algoritmu ve 3D.

Algoritmus rozpozn´av´an´ı jednoduch´eho rastrov´eho obrazu zaˇc´ın´a urˇcen´ım libovolnˇe zvolen´eho bodu v ˇsetˇren´e oblasti. N´aslednˇe je od nˇej ve vertik´aln´ıch a horizont´aln´ıch smˇerech vyˇsetˇrov´ana charakteristick´a barva oblasti, a to

(24)

tak dlouho dokud se tato barva v´yznamnˇe nezmˇen´ı (v´yznamnost je oˇsetˇreno prost´ym intervalem charakteristik barev podle form´atu RGB) nebo dokud se v tomto smˇeru nedostaneme na hranici oblasti. Jakmile je ve vˇsech ˇctyˇrech smˇerech ukonˇceno rozpozn´av´an´ı barvy, je na kaˇzd´em takov´em m´ıstˇe vy- tvoˇren bod, kter´y je zaˇclenˇen do novˇe vznikl´eho polygonu se ˇctyˇrmi pr´avˇe vytvoˇren´ymi entitami typu bod, kter´e jsou spojeny entitami typu ´useˇcka, jejichˇz vlastnosti jsou pops´any a rozˇs´ıˇreny v entitˇe polygon. Tˇemito vlast- nostmi jsou myˇsleny pˇredevˇs´ım orientace a urˇcen´ı, zda se konkr´etn´ı ´useˇcka cel´a nach´az´ı v jednobarevn´e polygonem urˇcen´e oblasti ˇci nikoli.

K

x

K

x+1

B

y

B

1

směr ven (mimo)

směr dovnitř (v)

Obr´azek 4.3: Problematika orientace a smˇer˚u ´useˇcky polygonu.

Um´ıstˇen´ı ´useˇcky charakterizuje, zda-li se budou v dalˇs´ıch kroc´ıch in- terpolace jej´ı segmenty, tvoˇren´e vrcholov´ymi body a bodem B, pˇribliˇzovat smˇerem k p˚uvodnˇe zvolen´emu bodu nebo od nˇej, coˇz je ˇsetˇreno pomoc´ı zjiˇstˇen´ı lok´aln´ıch vlastnost´ı bl´ızk´e oblasti kolem bodu B vytvoˇren´em v polo- vinˇe ´useˇcky, kter´e i n´aleˇz´ı (v obr´azku 4.2 ´useˇcka K2K5 s bodem B3).

Z tohoto generovan´eho stˇredov´eho bodu jsou ˇsetˇreny barevn´e vlastnosti oblasti ve vertik´aln´ım a horizont´aln´ım smˇeru, kter´e jsou urˇceny podle sloˇzek vektoru, kter´y je definov´an mezi p˚uvodnˇe zvolen´ym a stˇredov´ym bodem (ˇc´ar- kovan´e ´useˇcky v obr´azku 4.4). V pˇr´ıpadˇe, ˇze sousedn´ı ´useˇcky leˇz´ı v jedn´e rovinˇe, jsou nahrazeny jednou. Interpolace prob´ıh´a tak dlouho, dokud m´a smysl, tzn. dokud nedos´ahneme situace, kdy dalˇs´ı dˇelen´ı ´useˇcky je mimo

(25)

B1

K1

K2

K3

K4

B6

B4 B5

K5 B2

B3

K6 K7

K8 K9 K10

K11

K12

K13 K14

K15

Obr´azek 4.4: Naznaˇcen´ı dalˇs´ıho kroku vytvoˇren´ı ploˇsn´eho polygonu.

rozliˇsovac´ı schopnost obr´azku, nebo pokud uˇzivatel nestanov´ı jinak (vˇzdy vˇsak algoritmus bude pracovat pouze, bude-li to moˇzn´e).

Rozliˇsovac´ı schopnost´ı je rozumˇeno, kdyˇz vzd´alenost stˇredov´eho bodu p˚u- vodn´ı ´useˇcky a nov´ych bod˚u je menˇs´ı neˇz uˇzivatelem urˇcen´e minimum (do- poruˇcuji minim´alnˇe pˇet pixel˚u).

Kx

Kp

By

Vq

0 Wq

Obr´azek 4.5: ˇReˇsen´ı interpolace rohu polygonu na mezi rozliˇsen´ı.

(26)

5 Reˇ ˇ sen´ı

5.1 Reˇ ˇ sen´ı navazov´ an´ı sousedn´ıch entit - lepic´ı princip

Pro zv´yˇsen´ı efektivity zad´av´an´ı ´udaj˚u i samotn´eho algoritmu je vˇsude, kde je to moˇzn´e aplikov´an tzv. lepic´ı princip, kter´y ˇr´ık´a: je-li vytvoˇrena prvn´ı entita, dalˇs´ı vytv´aˇrej pomoc´ı jej´ıch ˇc´ast´ı, tak, aby vˇsechny jej´ı niˇzˇs´ı entity byly bud’ sousedy dalˇs´ıch nebo leˇzely na hranici ˇsetˇren´e oblasti.

5.2 Sv´ az´ an´ı entit do vyˇ sˇ s´ıch

Cel´a v´yˇse popsan´a datov´a koncepce je vystavˇena na pˇredstavˇe, ˇze cel´y prostor je pops´an ucelen´ym systematizovan´ym v´yˇctem prvk˚u, kter´e jsou pops´any pomoc´ı jednoduˇsˇs´ıch, mimo nejniˇzˇs´ı entity bod, kter´a je urˇcena pouze sv´ymi prostorov´ymi souˇradnicemi.

Po prvotn´ım zad´an´ı cel´e p˚udorysn´e oblasti a vˇsech ˇrez˚u uˇzivatelem je dalˇs´ı svazov´an´ı do vyˇsˇs´ıch struktur prov´adˇeno v nˇekolika f´az´ıch.

Nejprve je nutn´e zkontrolovat, zda-li jsou polygony v jednotliv´ych ˇrezech a p˚udorysu (stˇrechy) spojeny podle lep´ıc´ıho principu.

Potom je pˇrikroˇceno k vyˇsetˇren´ı pr˚useˇc´ık˚u ˇrez˚u (jad´erek), ve kter´ych jsou pro vˇsechny prot´ınaj´ıc´ı se polygony stejn´e barvy vytvoˇreny popisy, kter´e identifikuj´ı pr˚useˇc´ıky takov´ychto polygon˚u mezi sebou a v pˇr´ıpadˇe, ˇze na sebe zcela nenavazuj´ı je provedena optimalizace, jej´ımˇz v´ysledkem jsou polygony na sebe dokonale navazuj´ıc´ı. Pr˚useˇc´ıky osy jad´erka s obˇema polygony z obou ˇ

rez˚u, m˚uˇze se jednat aˇz o ˇctyˇri body, jsou sladˇeny do dvou bod˚u na z´akladˇe spr˚umˇerov´an´ı z-ov´ych souˇradnic p˚uvodn´ı dvojice bod˚u. Toto ˇreˇsen´ı se ´uk´azalo dostaˇcuj´ıc´ım vzhledem k mal´ym vzd´alenostem ”rozladˇen´ych” bod˚u.

Navazuj´ıc´ım n´aroˇcn´ym procesem je zapoˇcet´ı vytv´aˇren´ı vyˇsˇs´ı entity hrouda, a to nejprve vyˇsetˇren´ım a pˇr´ıpadn´ym zahrnut´ım niˇzˇs´ıch entit do n´ı, a to nej- prve zkoum´an´ım barevn´ych charakteristik polygon˚u v jednotliv´ych ˇrezech,

(27)

K3

K17 K7 K10

K19 K20

K16

K22

K21 K24

K25

K26

K27 K29

řez r

S(P )x

řez q

S(P )y

K8 K13

K7 K23

J1

Obr´azek 5.1: Probl´em nepˇresn´eho vz´ajemn´eho navazov´an´ı polygon˚u v pr˚useˇc´ıc´ıch ˇrez˚u - jad´erk´ach.

n´asledovan´e porovn´av´an´ım z tohoto vytvoˇren´ych struktur v souvislosti s ja- d´erky a pˇr´ıpadn´ymi shodn´ymi barevn´ymi charakteristikami.

Jakmile jsou vˇsechny polygony sv´az´any mezi sebou i pˇres sousedstv´ı v jad´erk´ach, je pˇrikroˇceno k pˇriˇclenˇen´ı stˇreˇsn´ıch entit do hroud, kter´e jsou n´aslednˇe pˇripraveny k dalˇs´ımu kroku interpolace, k vytv´aˇren´ı popisu objem˚u.

5.3 Vytvoˇ ren´ı mnoˇ zin ´ useˇ cek R

Po ´upln´em moˇzn´em urˇcen´ı hroudy z niˇzˇs´ıch entit je pˇristoupeno nejprve k urˇcen´ı bod˚u na okraj´ıch hroudy (rozumˇejme vˇsechny vrcholy hraniˇcn´ıch

´

useˇcek polygon˚u konkr´etn´ı hroudy), kter´ymi je vedena pomysln´a rovina kolm´a na osu z. V m´ıstech pr˚useˇc´ık˚u takov´ychto rovin s ´useˇckami pˇr´ısluˇsn´ych polygon˚u (dan´e hroudy) vytvoˇr´ıme nov´e body, kter´e rozdˇel´ı st´avaj´ıc´ı ´useˇcku

(28)

K2

K3

K17

K7 K8

K10

K19 K20

K13 K16

K18

K22

K21

K23

K24

K25

K26

K27

K29

Jid

K3

K17

K7

K10

K19

K20

K16

K22

K21 K24

K25

K26

K27

K29

řez r

S(P )x

řez q

S(P )y

K8 K13

Rv

Ru

K7

K30

K31

K32

K33

K34

K35

Obr´azek 5.2: Proloˇzen´ı existuj´ıc´ıch bod˚u rovinami a vytvoˇren´ı nov´ych bod˚u v pr˚useˇc´ıc´ıch rovin a existuj´ıc´ıch ´useˇcek polygon˚u.

odpov´ıdaj´ıc´ım poˇctem nov´ych ´useˇcek a z´aroveˇn takto vytvoˇren´e body v kaˇz- d´e rovinˇe zahrneme do novˇe vytv´aˇren´ych entit mnoˇzin ´useˇcek R, kter´e byly pops´any v´yˇse.

5.4 Vytvoˇ ren´ı velk´ ych polygon˚ u

Nejprve jsou podle kvadrant˚u do ˇctyˇr skupin rozdˇeleny mnoˇziny ´useˇcek R pro kaˇzd´e z´uˇcastnˇen´e jad´erko, n´aslednˇe jsou seˇrazeny podle z-ov´ych sou- ˇradnic vyˇsˇs´ıch bod˚u. Kvadranty jsou rozdˇeleny do ˇctyˇr skupin podle toho jak jsou um´ıstˇeny v˚uˇci cel´e hroudˇe, a to na okrajov´e, kter´e patˇr´ı okrajov´emu jad´erku (pokud je hrouda tvoˇrena pouze jedn´ım jad´erkem, jsou vˇsechny ˇ

ctyˇri kvadranty okrajov´e) nebo kter´e jsou okrajov´e a jsou totoˇzn´e pro dvˇe jad´erka, pak na takov´e kter´e maj´ı tˇri spoleˇcn´a jad´erka a na kvadranty se ˇ

ctyˇrmi jad´erky. Kvadranty jsou seskupeny do mnoˇzin podle jejich um´ıstˇen´ı v˚uˇci jad´erk˚um a je s nimi pak podle tohoto rozdˇelen´ı zach´azeno, pˇri ˇcemˇz plat´ı, ˇze pro spr´avn´e proveden´ı interpolace dan´e oblasti je plnˇe dostaˇcuj´ıc´ı

(29)

oˇsetˇren´ı jednoho kvadrantu, ostatn´ı pak uˇz ˇreˇseny nejsou a jejich p˚uvodn´ı hodnota typu je nahrazena nulovou hodnotou.

Kvadranty se dvˇemi jad´erky, v nichˇz se ´useˇcky mnoˇziny R mezi jejich nejkrajnˇejˇs´ımi body prot´ınaj´ı (fialov´e ´useˇcky v horn´ı a lev´e ˇc´asti obr´azku 5.4) nahrad´ıme ´useˇckou mezi jejich v kvadrantu leˇz´ıc´ımi body, v pˇr´ıpadˇe, ˇ

ze se neprot´ınaj´ı pracujeme s kaˇzd´y kvadrantem jako by byl hraniˇcn´ı a po sl´eze je spoj´ıme do jednoho prostou spojnic´ı po ˇrezu (lomen´a fialov´a ˇc´ara v obr.5.4). U spoleˇcn´ych kvadrant˚u tˇr´ı a v´ıce jad´erek postupujeme obdobn´ym zp˚usobem, tak, aby vznikla uzavˇren´a mnoˇzina ´useˇcek v kaˇzd´e rovinˇe.

D´ale jsou vytvoˇreny doˇcasn´e, tzv. velk´e prostorov´e, superpolygony z hra- niˇcn´ıch ´useˇcek okrajov´ych polygon˚u dan´e hroudy. Proces jejich vytv´aˇren´ı je proveden pro kaˇzd´y kvadrant zvl´aˇst’, do objemu jsou spojeny aˇz n´aslednˇe.

Cel´y postup si lze pˇredstavit jako stanoven´ı potˇrebn´ych ˇc´ast´ı (viz obr´azek 5.3 vlevo) pro interpolaci konkr´etn´ıho kvadrantu, n´asledn´e spojen´ı tˇechto ˇ

c´ast´ı pomocn´ymi spojnicemi, kter´e jsou posl´eze rozdˇeleny na menˇs´ı ´useˇcky

Jid r1 r2

r4 r3

část 1

část 2 část 4

část 3 KX

KX+1

II I

IV III

T T

r q

R

P

P

Obr´azek 5.3: Vlevo pohled shora na rozdˇelen´ı hroudy do ˇctyˇr kvadrant˚u sevˇren´ych ˇc´astmi 1 aˇz 4. Vpravo orientace ´useˇcek v polygonech a n´aznak pouˇzit´ych polygon˚u

(30)

okraj. kv.

okraj. kv.

okraj. kv.

okraj. kv.

J1

J2

J3

J4

kvadrant dvou jadérek s neprotínajícími se úsečkami kvadrant dvou jadérek

s protínajícími se úsečkami

kv. se 4 jadérky

Obr´azek 5.4: Situace hroudy se ˇctyˇrmi jad´erky v obecn´e rovinˇe.

podle bod˚u (podobnˇe jako dˇelen´ı ´useˇcek pˇri vzniku mnoˇzin ´useˇcek R), kter´e se vyskytuj´ı na spojnici jad´erek (pokud je jad´erko jedno vznikaj´ı pouze spojnice).

K3

K17

K7 K10

K19 K20

K16

K22

K21

K24

K25

K26

K27 K29

řez r

S(P )x

řez q

S(P )y

K8

K13

K7

K23

J1

Obr´azek 5.5: Hrouda sloˇzen´a ze dvou polygon˚u.

Uˇz pˇri vytv´aˇren´ı superpolygonu v kaˇzd´em kvadrantu, za jehoˇz poˇc´atek je ve vˇsech pˇr´ıpadech volen nejvyˇsˇs´ı bod pˇr´ısluˇsn´eho jad´erka a za konec

(31)

jeho nejniˇzˇs´ı bod, kter´y je spolu s nejvyˇsˇs´ım vˇzdy spoleˇcn´y pro vˇsechny jeho kvadranty, doch´az´ı k vytv´aˇren´ı fin´aln´ıch ˇc´ast´ı objemu v podobˇe virtu´aln´ıch troj´uheln´ıkov´ych polygon˚u, kter´e jsou konkr´etn´ımi souˇc´astmi velk´eho prosto- rov´eho. Mimo v´yjimeˇcn´e situace vzniku tˇr´ıbodov´eho polygonu na poˇc´atku a konci vytv´aˇren´ı superpolygonu, vznikaj´ı interpolac´ı virtu´aln´ı ˇctyˇrbodov´e polygony, kter´e jsou vytv´aˇreny pomoc´ı nalezen´ı sousedn´ıch bod˚u od pr´avˇe pouˇzit´ych v okrajov´ych polygonech ˇsetˇren´e hroudy a kter´e jsou z´aroveˇn pops´any v ˇrezech a kter´e mohou b´yt z´aroveˇn obsaˇzeny i ve stˇreˇsn´ım polygonu.

Takov´e body jsou porovn´any s mnoˇzinou ´useˇcek R, podle kter´ych se ovˇeˇruje pˇr´ısluˇsnost k dan´emu kvadrantu a pˇr´ıpadnˇe rovinˇe. Tento virtu´aln´ıˇctyˇrbodov´y polygon je pak n´aslednˇe dˇelen na dva fin´aln´ı virtu´aln´ı prostorov´e troj´uhel- n´ıkov´e polygony, kter´e uˇz jistˇe kaˇzd´y leˇz´ı v jedn´e rovinˇe a je tedy jiˇz moˇzn´e je pˇr´ımo transformovat do GMSH struktury.

5.5 Vytvoˇ ren´ı objemu

V´ysledn´e virtu´aln´ı troj´uheln´ıkov´e prostorov´e polygony, kter´e jsou skrze je vymezuj´ıc´ı ´useˇcky souˇc´ast´ı superpolygon˚u vytv´aˇrej´ı kompletn´ı obal dan´e hroudy. Pokud tomu tak nen´ı, je zkontrolov´ano, zda-li jsou na sebe vˇsechny entity spr´avnˇe nav´az´any a jsou znovu aplikov´any v´yˇse popsan´e algoritmy, pokud neuspˇej´ı je n´aprava na uˇzivateli.

5.6 Postup vytv´ aˇ ren´ı prostorov´ ych pol´ı hroud

Hroudy mus´ı b´yt vytv´aˇreny postupnˇe od nejvyˇsˇs´ıch tak, aby jimi byl nejdˇr´ıve zcela pops´an p˚udorysn´y obraz, a tak, aby bylo maxim´alnˇe vyuˇzito vztah˚u mezi sousedn´ımi hroudami. Teprve tehdy, kdyˇz bude vytvoˇrena prvn´ı souvisl´a vrstva hroud, bude pˇristoupeno k vytv´aˇren´ı dalˇs´ıho patra, jehoˇz horn´ı ˇc´ast je urˇcena hroudami z prvn´ı vrstvy.

(32)

6 Transformace interpolovan´ ych dat do form´ at˚ u programu GMSH

V´ystupem cel´e pr´ace je datov´y ”mesh” soubor, popisuj´ıc´ı s´ıt’ geometrick´eho uspoˇr´ad´an´ı cel´eho ˇsetˇren´eho prostoru, kter´y je jiˇz zobraziteln´y v programu GMSH a lze s n´ım prov´R adˇet vˇsechny interaktivn´ı n´ahledy. Aplikace byla vy- tvoˇrena pro zobrazen´ı ´useˇckov´eho typu element˚u, n´asledn´e rozˇs´ıˇren´ı je moˇzn´e uskuteˇcnit z jiˇz existujic´ıch struktur na typ ”triangle” a po v z´asadˇe pracnˇejˇs´ı interpolaci i na typ ”quadtrangle”.

6.1 Popis datov´ e mesh struktury v souboru *.msh

$NOD

pocet_uzlu

cislo_uzlu x y z ...

$ENDNOD

$ELM

poˇcet_elementu

cislo_elementu typ_elm c_mat c_"srf" poc_uzlu uz1 uz2[ uz3]

...

$ENDELM

• typ elm ud´av´a, o jak´y element se jedn´a (1 - line = 2 uzly, 2 - triangle

= 3 uzly, 3 - quadrangle, 4 - tetrahedron, 5 - hexahedron, 6 - prism, 7 - pyramid, 15 - point)

• c mat – ˇr´ık´a jak´e ˇc´ıslo (typ horniny) m´a dan´a fyzik´aln´ı entita a od- pov´ıd´a ”barvˇe” polygonu

• c "srf" – ud´av´a ˇc´ıslo plochy, na kter´e se element nach´az´ı – odpov´ıd´a

(33)

ˇ

c´ıslu polygonu

• poc uzlu – ud´av´a z kolika uzl˚u se element skl´ad´a, z´avis´ı na sloupci typ elm

• pocet uzlu – ud´av´a kolik uzl˚u bylo vytvoˇreno – odpov´ıd´a poˇctu bod˚u

• cislo uzlu – ud´av´a hodnotu jedineˇcn´eho identifik´atoru uzlu – bodu

• pocet elementu – ud´av´a kolik element˚u bylo vytvoˇreno – odpov´ıd´a poˇctu ´useˇcek

• cislo elementu – ud´av´a hodnotu jedineˇcn´eho identifik´atoru elementu – ´useˇcky

• uz1 uz2[ uz3] – odpov´ıdaj´ı identifik´ator˚um uzl˚u (bod˚u), tˇret´ı bude generov´an u typu ”triangle”

(34)

7 Testov´ an´ı na modelov´ ych ´ uloh´ ach

Ladˇen´ı a testov´an´ı aplikace prob´ıhalo na dvou prot´ınaj´ıc´ıch se, obecnˇe na sebe nekolm´ych, ˇrezech s obecnˇe r˚uzn´ymi poˇcty polygon˚u v kaˇzd´em z nich.

Z r˚uzn´ych alternativn´ıch ´uloh byly nakonec vybr´any dvˇe modelov´e, a to pr˚unik dvou ˇrez˚u s obecn´ym poˇctem polygon˚u stejn´e horniny, kter´y je pops´an v prvn´ı modelov´e ´uloze a pr˚unik dvou ˇrez˚u s obecnˇe r˚uzn´ymi poˇcty polygon˚u dvou hornin. Ve tˇret´ı modelov´e ´uloze je pak, nad r´amec p˚uvodn´ıch pˇredpoklad˚u rozsahu pr´ace, ˇreˇsen pˇr´ıklad ˇreˇsen´ı hroudy se dvˇemi jad´erky.

Podobnˇe ve ˇctvrt´e ´uloze je pops´ano ˇreˇsen´ı hroudy se tˇremi jad´erky a ˇctyˇrmi obecn´ymi ˇrezy.

Popis ´uloh je rozˇclenˇen na dva velk´e d´ıly (horn´ı a doln´ı).

Prvn´ı je vˇzdy ˇclenˇen na tˇri ˇc´asti. V prvn´ı je pops´ana situace pˇri po- hledu shora na danou hroudu s naznaˇcen´ım polohy bod˚u, identifikuj´ıc´ı polohu ˇ

rez˚u v˚uˇci sobˇe a v˚uˇci stˇreˇse, kter´a je naznaˇcena jako nafialovˇel´y polygon.

Polygony jsou od sebe z d˚uvod˚u lepˇs´ı pˇredstavy barevnˇe odliˇseny – v prv- n´ı,tˇret´ı a ˇctvrt´e ´uloze patˇri i pˇres odliˇsnost barev k jedn´e horninˇe a tud´ıˇz jedn´e hroudˇe, ve druh´e ´uloze je barvou definovan´a pˇr´ısluˇsnost k jin´emu typu horniny a tedy i k jin´e hroudˇe. V druh´e ˇc´asti, tj. napravo od prvn´ı, je vykres- lena situace ve 3D, kde mimo jiˇz popsan´e barevn´e rozliˇsen´ı figuruje i nafia- lovˇel´a uzavˇren´a mnoˇzina ´useˇcek, kter´a reprezentuje kontroln´ı oblast, na kter´e je ´uloha zad´ana, ve vˇsech pˇr´ıpadech supluje i stˇreˇsn´ı polygon (stˇrechu).

Nepˇresn´e vz´ajemn´e navazov´an´ı polygon˚u je zv´yraznˇena oranˇzovou ´useˇckou leˇz´ıc´ı na jad´erkov´e ´useˇcce. Ve tˇret´ı (doln´ı) ˇc´asti jsou potom naznaˇceny z´uˇcastnˇen´e, jiˇz sjednocen´e, polygony v jednotliv´ych ˇrezech a pro lepˇs´ı pˇred- stavu je rozd´ılnost v´yˇsek polygon˚u v m´ıstech pr˚useˇc´ık˚u (jad´erek) zv´yraz- nˇena jeˇstˇe ˇc´arkovanou ˇcarou.

Druh´y obr´azek je ˇclenˇen na pravou a levou ˇc´ast, v prav´e je vykresleno ˇreˇsen´ı sjednocen´ı jad´erek, v prav´e pak ´upln´e ˇreˇsen´ı probl´emu.

(35)

Ve vˇsech testov´ych ´uloh´ach, i ve vˇsech k nim alternativn´ıch, byla ovˇe- ˇrena funkˇcnost algoritmu pro sjednocen´ı polygon˚u podle typu horniny do odpov´ıdaj´ıc´ıch hroud, a to jak podle sousednosti jednotliv´ych polygon˚u v ˇre- zech, tak i podle prot´ınaj´ıc´ıch se polygon˚u stejn´e horniny v pr˚useˇc´ıc´ıch ˇrez˚u.

Ve vˇsech pˇr´ıpadech fungoval algoritmus spolehlivˇe a bez probl´em˚u.

D´ale byla testov´ana schopnost identifikace nepˇresn´eho vz´ajemn´eho nava- zov´an´ı polygon˚u v ˇrezech a jej´ı n´asledn´a n´aprava. Ve vˇsech zkouman´ych si- tuac´ıch algoritmus identifikace i algoritmus, ˇreˇs´ıc´ı sjednocen´ı polygon˚u v ja- d´erk´ach, spr´avnˇe urˇcil problematickou n´avaznost a odpov´ıdaj´ıc´ım zp˚usobem ji oˇsetˇril.

Algoritmus vytv´aˇren´ı virtu´aln´ıch mnoˇzin ´useˇcek R fungoval ve vˇsech pˇr´ı- padech spolehlivˇe a spr´avnˇe zpracov´aval ˇsetˇren´e oblasti, na nˇej navazuj´ıc´ı algoritmus oˇsetˇruj´ıc´ı vytv´aˇren´ı ˇctyˇrbodov´ych prostorov´ych polygon˚u a algo- ritmus jejich dˇelen´ı pracoval ve vˇsech okrajov´ych kvadrantech spolehlivˇe (tj.

vˇsechny kvadranty u prvn´ıch dvou ´uloh a okrajov´e ve tˇret´ı a ˇctvrt´e ´uloze).

Ve dvou a tˇr´ı jad´erkov´ych neokrajov´ych oblastech (tj. napˇr. ve tˇret´ı ´uloze oblasti mezi modr´ym a oranˇzov´ym ˇrezem) algoritmus pracuje spolehlivˇe, ale nebyl jeˇstˇe dostateˇcnˇe testov´an a byl aplikov´an pouze na dvou modelov´ych

´

uloh´ach. Ve zdrojov´em k´odu je zastoupen pouze v m´ıstech potˇrebn´ych pro zpracov´an´ı v ´uloh´ach vyuˇzit´ych kvadrant˚u (hlavn´ı zdrojov´y soubor je nyn´ı zaps´an pro ˇreˇsen´ı ˇctvrt´e modelov´e ´ulohy).

(36)

7.1 Pr˚ unik dvou ˇ rez˚ u za vzniku jedn´ e hroudy

B A

C

D

A

B D

C ŘEZ A-B

ŘEZ C-D

ŘEZ A-B ŘEZ C-D

D

C B

A

X Z

Y

Pohled shora 3D náhled

J1

J1 J1

J1

Obr´azek 7.1: Zad´an´ı modelov´e situace ˇc. 7.1.

X Y Z

Y Z X

Obr´azek 7.2: ˇReˇsen´ı modelov´e situace ˇc. 7.1; vlevo ˇreˇsen´ı nedol´ehavosti ˇrez˚u, resp. polygon˚u; vpravo vytvoˇren´ı prostorov´ych troj´uheln´ıkov´ych polygon˚u.

(37)

7.2 Pr˚ unik dvou ˇ rez˚ u za vzniku dvou hroud

A B

C

D

A B

D

C ŘEZ A-B

ŘEZ C-D

ŘEZ A-B ŘEZ C-D

X Z

Y

Pohled shora 3D náhled

J1

J1

J1

J1

Obr´azek 7.3: Zad´an´ı modelov´e situace ˇc. 7.2.

Y Z

X X Y

Z

Obr´azek 7.4: ˇReˇsen´ı modelov´e situace ˇc. 7.2; vlevo ˇreˇsen´ı nedol´ehavosti ˇrez˚u, resp. polygon˚u; vpravo vytvoˇren´ı prostorov´ych troj´uheln´ıkov´ych polygon˚u.

(38)

7.3 Pr˚ unik tˇ r´ı ˇ rez˚ u za vzniku jedn´ e hroudy

ŘEZ A-B ŘEZ C-D

X Z

Y

Pohled shora 3D náhled

ŘEZ A-B

J1

ŘEZ E-F B A

C

D ŘEZ C-D

E

F J2

J2

J2

J1

J1

ŘEZ E-F B

A

C

D E F

J2

J1

Obr´azek 7.5: Zad´an´ı modelov´e situace ˇc. 7.3.

Z Y

X Y

Z X

Obr´azek 7.6: ˇReˇsen´ı modelov´e situace ˇc. 7.3; vlevo pr˚ubˇeˇzn´e ˇreˇsen´ı rozdˇe- len´ı spojov´ych ´useˇcek mezi dvˇemi jad´erky, resp. polygon˚u; vpravo vytvoˇren´ı prostorov´ych troj´uheln´ıkov´ych polygon˚u.

(39)

7.4 Pr˚ unik ˇ ctyˇ r ˇ rez˚ u za vzniku jedn´ e hroudy

ŘEZ A-B

ŘEZ C-D 3D náhled

J2

J2

J1

J3

ŘEZ E-F

B

A

C

D E F

Z Y

X Pohled shora

ŘEZ A-B J3

ŘEZ E-F B

A

D ŘEZ C-D C

E F

J1

ŘEZ G-H

G H

J2

ŘEZ G-H

J3

G

H J2

Obr´azek 7.7: Zad´an´ı modelov´e situace ˇc. 7.4.

Y Z

X

Z Y X

Obr´azek 7.8: ˇReˇsen´ı modelov´e situace ˇc. 7.4; vlevo ˇreˇsen´ı nedol´ehavosti ˇrez˚u, resp. polygon˚u; vpravo vytvoˇren´ı prostorov´ych troj´uheln´ıkov´ych polygon˚u.

(40)

Z´ avˇ er

Prim´arn´ım c´ılem cel´e diplomov´e pr´ace bylo vytvoˇren´ı z´aklad˚u operativn´ıch interpolaˇcn´ıch algoritm˚u pro zpracov´an´ı dat popisuj´ıc´ıch geomorfologii r˚uz- n´ych podzemn´ıch oblast´ı.

Pˇred zapoˇcet´ım samotn´e pr´ace byla nastudov´ana ˇrada odborn´ych pub- likac´ı a ˇcl´ank˚u geomorfologick´ych, algoritmick´ych, geometrick´ych a dalˇs´ıch, k z´ıskan´ym poznatk˚um bylo bˇehem cel´eho v´yvoje pˇrihl´ıˇzeno, nicm´enˇe nebylo nalezeno ˇz´adn´e podobn´e ˇreˇsen´ı pro interpolaci velk´ych velice vzd´alen´ych ˇrez˚u s velk´ym faktorem neurˇcitosti. Nejbl´ıˇze se zadan´emu probl´emu podobaj´ı al- goritmy pouˇz´ıvan´e v poˇc´ıtaˇcov´e tomografii, kde vˇsak jsou jednotliv´e zkou- man´e ˇrezy ve v´yznamnˇe velk´e bl´ızkosti a jsou aplikov´any postupy vych´azej´ıc´ı z charakteru morfologie lidsk´eho tˇela, a tud´ıˇz pro ˇreˇsen´ı geomorfologie na- prosto nevhodn´e. Dalˇs´ımi nalezen´ymi a potaˇzmo bl´ızk´ymi t´ematy byla ˇreˇsen´ı rozloˇzen´ı hlubinn´ych ropn´ych zdroj˚u pod patron´atem v´yznamn´ych petro- lej´aˇrsk´ych firem. Tato ˇreˇsen´ı vˇsak byla ve vˇetˇsinˇe pˇr´ıpad˚u aplikov´ana pouze lok´alnˇe na danou oblast a jejich distribuce bez zmˇen velk´e ˇsk´aly parametr˚u popisuj´ıc´ıch podzem´ı nebyla moˇzn´a, k urˇcen´ı tˇechto parametr˚u je potˇreba prov´est n´aroˇcn´y, dosti podrobn´y, geomorfologick´y pr˚uzkum.

Dle potˇreb vyvstal´ych z jiˇz existuj´ıc´ıch pouˇz´ıvan´ych datov´ych struktur, charakteru pˇredpokl´adan´ych ´uloh a c´ıl˚u t´eto pr´ace byl pops´an zp˚usob po- pisu podzemn´ıch horninov´ych struktur a vytvoˇrena vstupn´ı a v´ystupn´ı da- tov´a struktura nezbytn´a pro aplikaci navrˇzen´ych, implementovan´ych a do budoucna vylepˇsovan´ych algoritm˚u. Pro zobrazen´ı t´eto struktury byl zvolen na fakultˇe ˇcasto pouˇz´ıvan´y form´at ”msh” programu GMSH. Vytvoˇren´ı sou- boru zm´ınˇen´eho form´atu ˇreˇs´ı jeden ze zhotoven´ych algoritm˚u ve stejnojmenn´e tˇr´ıdˇe.

Soustava datov´ych tˇr´ıd je navrˇzena s maxim´aln´ım ohledem na jejich low- end charakter a co moˇzn´a nejvyˇsˇs´ı modularitu kaˇzd´e z nich pˇri souˇcasn´em

(41)

zachov´an´ı nejˇsirˇs´ı moˇzn´e prov´azanosti a sd´ılen´ı datov´ych zdroj˚u.

Souˇc´ast´ı pr´ace je i navrˇzen´ı interaktivn´ıho ˇc´asteˇcnˇe automatizovan´eho algoritmu rozpozn´av´an´ı rastrov´eho obrazu, kter´y vych´az´ı z jiˇz zmiˇnovan´ych datov´ych struktur a kter´y jednoduchou cestou efektivnˇe vyuˇz´ıv´a existuj´ıc´ı da- tovou strukturu a kter´y v dalˇs´ıch f´az´ıch rozvoje cel´e ˇsirok´e aplikace v´yznamnˇe urychl´ı implementaci pˇr´ıpadn´ych grafick´ych reprezentac´ı ˇrez˚u a polygon˚u do soustavy vstupn´ıch datov´ych form´at˚u.

D´ale jsou zde navrˇzeny a pops´any algoritmy ˇreˇs´ıc´ı sjednocen´ı sousedn´ıch polygon˚u stejn´ych horninov´ych charakteristik do vˇetˇs´ıch celk˚u (hroud), a to jak v jednotliv´ych ˇrezech, tak i pˇres jejich pr˚useˇc´ıky (jad´erka).

Jedn´ım ze z´asadn´ıch komplikovan´ych probl´em˚u, kter´y vyvstal hned na zaˇc´atku studia problematiky byl fakt, ˇze polygony stejn´e horniny na sebe nemus´ı v ˇrezech vlivem nepˇresnosti zjiˇstˇen´ych ´udaj˚u navazovat. Proto byl vy- tvoˇren algoritmus pro ˇreˇsen´ı tˇechto nepˇresnost´ı, kter´y dok´aˇze v jiˇz vytvoˇren´e hroudˇe defekty zp˚usoben´e nekompatibilitou naprosto potlaˇcit.

Ze sjednocen´ych polygon˚u (hroud) jsou pak za pomoci dalˇs´ıch algoritm˚u vytvoˇreny ´useˇcky, kter´e konstruuj´ı troj´uheln´ıkov´e prostorov´e polygony, kter´e utvoˇr´ı souvisl´y obal kolem cel´eho sjednocen´ı.

Podle p˚uvodn´ıch pˇredpoklad˚u pr´ace mˇela zahrnovat ˇreˇsen´ı situac´ı pouze pro dva kolm´e ˇrezy s obecnˇe r˚uzn´ym poˇctem polygon˚u a jejich sjednocen´ı (hroud). Nad r´amec byla pr´ace rozˇs´ıˇrena o nekolm´e ˇrezy a ˇreˇsen´ı situace se tˇremi a ˇctyˇrmi ˇrezy. Byl rozpracov´an algoritmus inteligentn´ı spr´avu ˇrez˚u, kter´y lze po odladˇen´ı na komplikovanˇejˇs´ıch ´uloh´ach aplikovat na v´yznamnˇe vyˇsˇs´ı poˇcet ˇrez˚u pˇri vzniku des´ıtek pr˚useˇc´ık˚u (jad´erek) pro jednotliv´e sjedno- cen´ı (hroudu) – poˇcet moˇzn´ych sjednocen´ı (hroud) o niˇzˇs´ım poˇctu pr˚useˇc´ık˚u (jad´erek) je d´an pouze specifikac´ı zad´an´ı, maxim´aln´ımi dovolen´ymi kon- stantami nastaven´ymi v programu a pamˇet’ov´ymi limity poˇc´ıtaˇce. V tes- tov´ych ´uloh´ach byla ovˇeˇrena funkˇcnost navrˇzen´ych algoritm˚u a stanoveny jejich aplikaˇcn´ı a funkˇcn´ı limity.

References

Related documents

Zkoumanému podniku navrhujete změnu organizačního schématu společnosti na agilnější variantu v podobě společnosti orientované na projekty?. Myslíte, že tato změna bude

Hodnocen´ı navrhovan´ e vedouc´ım diplomov´ e pr´ ace: výborně Hodnocen´ı navrhovan´ e oponentem diplomov´ e pr´ ace: výborně.. Pr˚ ubˇ eh obhajoby diplomov´ e

Nakonec byla vybr´ ana heuristick´ a a Luhnova metoda jako z´ astupci statistick´ ych metod a sumarizaˇ cn´ı metoda zaloˇ zen´ a na latentn´ı s´ emantick´ e anal´ yze, kter´

Za ´ uˇ celem moˇ znosti vyuˇ zit´ı klientsk´ e aplikace tak´ e na poˇ c´ıtaˇ ci (nejen emul´ ator plat- formy Android) a pro snadnˇ ejˇs´ı moˇ znost testov´ an´ı

Není u tohoto dílu větší odpor vzduchu oproti hladkému

Hodnocen´ı navrhovan´ e vedouc´ım diplomov´ e pr´ ace: velmi dobře Hodnocen´ı navrhovan´ e oponentem diplomov´ e pr´ ace: výborně minus.. Pr˚ ubˇ eh obhajoby diplomov´

Zmena Datum Index Podpisy.

Hodnocen´ı navrhovan´ e vedouc´ım diplomov´ e pr´ ace: výborně Hodnocen´ı navrhovan´ e oponentem diplomov´ e pr´ ace: výborně.. Pr˚ ubˇ eh obhajoby diplomov´ e