INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA

Podobné dokumenty
Algoritmizace prostorových úloh

Triangulace. Význam triangulace. trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy. příklad triangulace

ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU

Triangulace. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Voronoiův diagram. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta

GIS Geografické informační systémy

Geometrické vyhledávání

9. přednáška z předmětu GIS1 Digitální model reliéfu a odvozené povrchy. Vyučující: Ing. Jan Pacina, Ph.D.

GIS Geografické informační systémy

Algoritmizace prostorových úloh

A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz

Rastrová reprezentace geoprvků model polí Porovnání rastrové a vektorové reprezentace geoprvků Digitální model terénu GIS 1 153GS01 / 153GIS1

Vzorce počítačové grafiky

SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_MA4 Analytická geometrie

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování

Algoritmizace prostorových úloh

ICT podporuje moderní způsoby výuky CZ.1.07/1.5.00/ Matematika analytická geometrie. Mgr. Pavel Liška

Geoinformatika. IX GIS modelování

Urci parametricke vyjadreni primky zadane body A[2;1] B[3;3] Urci, zda bod P [-3;5] lezi na primce AB, kde A[1;1] B[5;-3]

Výpočetní geometrie Computational Geometry

1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí RASTR RASTROVÉ ANALÝZY

GIS Geografické informační systémy

3. ÚVOD DO ANALYTICKÉ GEOMETRIE 3.1. ANALYTICKÁ GEOMETRIE PŘÍMKY

Algoritmizace prostorových úloh

PROSTOROVÉ DOTAZOVACÍ JAZYKY. (Maroš Kasinec, Jakub Kúdela)

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 10

X = A + tu. Obr x = a 1 + tu 1 y = a 2 + tu 2, t R, y = kx + q, k, q R (6.1)

PROGRAMY PRO GIS. Formovat/formulovat problém pro aplikaci v počítači. Fungování GIS programů na základní úrovni - "uvažovat" jako počítač

Vzdělávací obsah vyučovacího předmětu

Počítačová geometrie. + algoritmy DG

Úvod do mobilní robotiky AIL028

Úvod do výpočetní geometrie. Základní vztahy.

Řešení geometrické úlohy spočívá v nalezení geometrického útvaru (útvarů) daných vlastností.

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.

6. Základy výpočetní geometrie

Trojúhelník. MATEMATIKA pro 1. ročníky tříletých učebních oborů. Ing. Miroslav Čapek srpen 2011

Elementární plochy-základní pojmy

11. VEKTOROVÁ ALGEBRA A ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ

Kartografické modelování V Topologické překrytí - Overlay

MATURITNÍ TÉMATA Z MATEMATIKY

Rastrová reprezentace

Digitální učební materiál

Počítačová geometrie I

Je-li dána hranolová nebo jehlanová plocha s podstavou v rovině σ a rovina řezu ρ:

3. přednáška z předmětu GIS1 atributové a prostorové dotazy

Fergusnova kubika, která je definována pomocí bodu P1, vektoru P1P2, bodu P3 a vektoru P3P4

Přijímací zkouška na MFF UK v Praze

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

2. Vyšetřete všechny možné případy vzájemné polohy tří různých přímek ležících v jedné rovině.

Úvod do GIS. Prostorová data I. část. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium.

5. Statika poloha střediska sil

SYLABUS 9. PŘEDNÁŠKY Z INŢENÝRSKÉ GEODÉZIE

ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ

PŘÍMKA A JEJÍ VYJÁDŘENÍ V ANALYTICKÉ GEOMETRII

1. Přímka a její části

Gymnázium Jiřího Ortena, Kutná Hora. Průřezová témata Poznámky. Téma Školní výstupy Učivo (pojmy) volné rovnoběžné promítání průmětna

FAKULTA STAVEBNÍ VUT V BRNĚ PŘIJÍMACÍ ŘÍZENÍ PRO AKADEMICKÝ ROK

Modernizace výuky na Fakultě stavební VUT v Brně v rámci bakalářských a magisterských studijních programů CZ / /0292

c jestliže pro kladná čísla a,b,c platí 3a = 2b a 3b = 5c.

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí VEKTOR VEKTOROVÉ ANALÝZY

Analytická geometrie lineárních útvarů

11. VEKTOROVÁ ALGEBRA A ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ. u. v = u v + u v. Umět ho aplikovat při

Matematika. 6. ročník. Číslo a proměnná. desetinná čísla (využití LEGO EV3) číselný výraz. zaokrouhlování desetinných čísel. (využití LEGO EV3)

Geometrické vyhledání.

2. přednáška z předmětu GIS1 Data a datové modely

Maturitní témata profilová část

Algoritmy pro shlukování prostorových dat

Vlastnosti pravděpodobnosti, geometrická pravděpodobnost

Omezíme se jen na lomené čáry, jejichž nesousední strany nemají společný bod. Jestliže A 0 = A n (pro n 2), nazývá se lomená čára uzavřená.

Konvexní obal a množina

10. Analytická geometrie kuželoseček 1 bod

ICT podporuje moderní způsoby výuky CZ.1.07/1.5.00/ Matematika planimetrie. Mgr. Tomáš Novotný

Odvození středové rovnice kružnice se středem S [m; n] a o poloměru r. Bod X ležící na kružnici má souřadnice [x; y].

Gymnázium Jiřího Ortena, Kutná Hora

6 Planimetrie. 6.1 Trojúhelník. body A, B, C vrcholy trojúhelníku. vnitřní úhly BAC = α, ABC = β, BCA = γ. konvexní (menší než 180º)

Systematizace a prohloubení učiva matematiky. Učebna s dataprojektorem, PC, grafický program, tabulkový procesor. Gymnázium Jiřího Ortena, Kutná Hora

Stromové struktury v relační databázi

Tematický plán pro školní rok 2015/16 Předmět: Matematika Vyučující: Mgr. Marta Klimecká Týdenní dotace hodin: 5 hodin Ročník: třetí

Digitální model reliéfu (terénu) a analýzy modelů terénu

Algoritmizace prostorových úloh

Kapitola 5. Seznámíme se ze základními vlastnostmi elipsy, hyperboly a paraboly, které

CVIČNÝ TEST 43. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

ZÁKLADNÍ PLANIMETRICKÉ POJMY

Analytická geometrie (AG)

Patří mezi tzv. homotetie, tj. afinní zobrazení, která mají všechny směry samodružné.

PLANIMETRIE 2 mnohoúhelníky, kružnice a kruh

Maturitní otázky z předmětu MATEMATIKA

Algoritmizace prostorových úloh

Geometrické algoritmy pro počítačovou grafiku

Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32

MATEMATIKA Maturitní témata společná část MZ základní úroveň (vychází z Katalogu požadavků MŠMT)

GEODETICKÉ VÝPOČTY I.

GIS. Cvičení 3. Sběr vektorových dat v ArcGIS

Simple Features. Úvod do problematiky, geodatabáze, OGC Simple Features. Martin Landa

PLANIMETRIE úvodní pojmy

0 x 12. x 12. strana Mongeovo promítání - polohové úlohy.

Transkript:

INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Vektorová data Michal Kačmařík, Daniela Szturcová Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. ESF napomáhá rozvoji lidských zdrojů a podnikatelského ducha.

Prostorová data Geoobjekt entita definovaná v prostoru Znalost jeho identifikace, lokalizace umístění v prostoru, vlastností vlastních (atributy), vztahových. Reprezentace geobjektu určuje typ úloh, které s nimi dále bude možné provádět.

Vektor x Raster Zdroj: http://ndla.no/nb/node/27054

Vektor Vektorový model používá pro reprezentaci geodat složky: prostorovou geometrie, popisnou atributy (reprezentace pomocí DT), topologickou v případech topologického rozšíření.

Vektory geometrická složka Tři základní geometrie: bod 0D, linie (čára) 1D, polygon (region, area) 2D. Omezíme se na 2D prostor.

Výpočetní geometrie Zabývá se řešením geometrických úloh častých v geoinformatice, poskytuje nástroje a postupy pro jejich rešení v dimenzích podle charakteru dat (2D/3D). Nalézt konvexní obálku nejmenší polygon nad zadanou množinou bodů zametací křivka. Průnik vyhledat průniky geometrických složek. Průsečík vyhledat průsečk geometrií (bodů, linií a polygonů).

Výpočetní geometrie Úlohy vyhledávání: geometricky bod ležící v polygonu, nejkratší/nejlevnější cesta po síti, Tvorba Voronoi diagramů prostor se rozdělí do podoblastí, které mají stejnou vzdálenost od centra (bodové i plošné). Triangulace vytvořit síť trojúhelníků nad zadanou oblastí.

Operace nad vektory Predikátové operace equal(), disjoint() intersects(), touch(), crosses(), within(), contains(), overlaps(), relate() Analytické funkce distance(), buffer(), convexhull(), intersection(), union(), difference()

Predikátové operace Chápeme je jako Boolenovskou funkci. Návratová hodnota: TRUE případ, kdy vyhodnocení testu proběhlo úspěšně, FALSE případ, kdy nelze určit, zda existuje definovaný vztah mezi dvojicí geometrií.

Predikátové operace Příklad: disjoint(point, linie)=true disjoint(point, linie)= FALSE

Analytické funkce Vrací hodnotu jako výsledek prostorového vztahu. Ten je dán dvojicí geometrií, které vstupují jako parametry funkce. distance (vzdálenost) návratová hodnota je číselná (double precision), představuje prostor, který odděluje dvě geometrie. intersection (průsečík) vrací geometrii jako výsledek kombinace dvou geometrií.

Analytické funkce o o distance(point, polygon) intersection(linie, polygon) 90

Výpočetní geometrie Složitější algoritmy v GIS se skládají z mnoha jednoduchých algoritmů. Jednoduché algoritmy představuje obor výpočetní geometrie, kde se zkoumá zlepšení algoritmů z pohledu složitosti.

Příklady operací a jejich algoritmy Průsečík přímek Vzdálenost bodu od přímky Bod v polygonu Plocha polygonu Triangulace

Průsečík linií Průsečík linií lze považovat za kritickou operaci v GIS. Je použita v překryvných operacích, při spojování polygonů a linií, i při jejich rozkládání, v operacích bod v polygonu, při odstraňování mezer mezi polygony.

Průsečík dvou úseček Obrázek převzat z http://en.wikipedia.org/wiki/line%e2%80%93line_intersection

Průsečík dvou úseček směrnicová rovnice b= tg(uhel)

Průsečík dvou úseček příklad

Průsečík dvou úseček příklad

Průsečík úseček speciální případy 1. Úsečky jsou rovnoběžné: Pokud b1==b2 2. jedna z úseček je rovnoběžná s osou x: tedy b1==0 či b2 ==0 => tvar rovnice y=a P[y] = y-ová souřadnice jednoho z bodů úsečky rovnoběžné s osou x 3. jedna z úseček je rovnoběžná s osou y: tedy b1 či b2 neexistuje (tg 90 ) P[x] = x-ová souřadnice jednoho z bodů úsečky rovnoběžné s osou y

Průsečík dvou úseček

Průsečík dvou úseček Ověření, že průsečík (ne)leží mezi dvěma body zadané úsečky: if (P1[X]-P[X])*(P[X]-P2[X])>=0 and (P1[Y]- P[Y])*(P[Y]-P2[Y])>=0 Porovnávám rozsahy souřadnic

Vzdálenost bodu od přímky A 9 0 p

Bod v polygonu Testování zdali daný bod (B) leží uvnitř polygonu zadaného lomovými body či nikoliv Možno využít tzv. Ray casting algoritmus Princip: 1. z testovaného bodu B vedeme polopřímku (úsečku), vhodný směr = tak, aby byla rovnoběžná s jednou z os 2. v cyklu načítáme jednotlivé úsečky polygonu a počítáme počet průsečíků mezi těmito úsečkami a pomocnou úsečkou vedenou z bodu B 3. pokud je počet průsečíků lichý -> bod v polygonu leží, pokud je sudý -> bod v polygonu neleží

Bod v polygonu

Bod v polygonu

Bod v polygonu Problémy popsaného algoritmu: Pokud leží bod přímo na hraně či velmi blízko k hraně polygonu, může dojít k chybnému napočítání průsečíků kvůli použití datového typu float, případně špatnému zaokrouhlování

Výpočet plochy polygonu jednoduchý způsob výpočtu plochy polygonu nepravidelného tvaru je: rozdělit polygon na jednotlivé plochy reprezentované trapezoidy mezi dvojicemi bodů a osou x (či y) jednoduše počítat plochu jednotlivých trapezoidů A = (x2-x1) * (y2+y1) / 2 součet ploch jednotlivých trapezoidů = plocha celého polygonu

Výpočet plochy polygonu

Výpočet plochy polygonu

Výpočet plochy polygonu Speciální případy Část polygonu nebo celý polygon leží v záporných souřadnicích (řešení: převést celý polygon do kladných souřadnic) Polygon je zapsaný v protisměru hodinových ručiček: výsledek bude správný, ale v záporných souřadnicích (řešení: výsledek je nutné označit jako absolutní hodnotu) Hranice polygonu se mezi sebou kříží

Triangulace Úloha triangulace spočívá v rozdělení roviny do sady trojúhelníků, jejichž vrcholy jsou určeny vstupní množinou bodů M = {P1, P2,, PN}. Požadavky: Sjednocení všech trojúhelníků tvoří konvexní obal množiny bodů M. V trojúhelníku neleží žádný další bod z množiny M. V GIS se používá při tvorbě digitálních modelů terénu (DMT) či 3d modelů objektů.

Triangulace Obrázky převzaty z http://www.georeference.org/doc/transform_triangulation.htm

Triangulace v rovině Obrázek převzat z http://gis.vsb.cz/vojtek/index.php?page=gitfast/cviceni02

Triangulace Způsob geometrické konstrukce určuje metody řešení: Delaunayho triangulace, Greedy triangulace, triangulace s povinnými hranami (Constrained triangulace),...

Delaunayho triangulace Nejčastější triangulace, trojúhelníky se blíží rovnostranným (ty co nejlépe reprezentují lokální povrch) Princip: algoritmus vezme tři body, proloží jimi kružnici, když uvnitř kružnice neleží bod, vytvoří trojúhelník, pokud tam bod je, vybere jiné tři body tento proces je prováděn rekurzivně (možnost rozdělit celou oblast na menší části, ty řešit a pak poskládat dohromady)

Delaunayho triangulace Obrázek převzat z http://74fdc.wordpress.com/2012/03/01/del aunay-triangulation -creating-a-dynamic-design-expression/

Delaunayho triangulace Vlastnosti: Je maximalizován minimální úhel pro každý trojúhelník (není minimalizován maximální). Je dodržen princip optimálního i globálního kritéria minimálního úhlu. Výsledek je jednoznačný, pokud nejsou 4 body na kružnici.

Delaunay triangulace Prohazování hran řeší lokální optimalizaci. Označuje se pojmem legalizace a vychází z ověřování polohy protějších vrcholů vůči opsané kružnici. Obrázek převzat z http://patentimages.storage.googleapis.com/ WO1999034336A1/imgf000143_0001.png

Využití Obrázek převzat z http://www.georeference.org/doc/transform_triangulation.htm

Topologie topologie umožňuje modelovat prostorové vztahy mezi objekty jedné třídy (vrstvy) či objekty dvou samostatných tříd topologická pravidla lze použít pro sledování těchto vztahů a jejich dodržování nedodržení těchto pravidel lze pomocí editačních nástrojů najít a opravit. nelze ale předcházet vzniku chyb v datech samotných

Topologické vazby bod bod bod: pracuje se jedině se vzdáleností dvou bodů (nejbližší bod k danému bodu apod.) bod linie: Musí ležet na linii Musí být koncovým bodem linie Musí být dále/blíže než bod linie bod polygon: musí být uvnitř polygonů musí ležet na hranici

Topologické vazby linie Jedna linie: nesmí mít volné konce nesmí překrývat/protínat samy sebe Linie linie: nesmí se protínat/překrývat musí/nesmí mít s jinou linií společný koncový bod (návaznost). Linie polygon: musí ležet na hranici polygonu

Topologické vazby polygon Polygon polygon: polygony (jedné vrstvy) se nesmí překrývat, obsažnost jeden polygon obsahuje druhý nebo je obsažen (contains, overlaps), musí mít totožné hranice (polygony dvou vrstev)

Implementace topologických vztahů Obrázek převzat z http://docs.oracle.com/html/a88805_01/sdo_intr.htm

Zdroje M Egenhofer, J Sharma, M David: A critical comparison of the 4-intersection and 9-intersection models for spatial relations: formal analysis. Auto-Carto (1993) http://ndla.no/nb/node/27054 http://download.arcdata.cz/doc/topologieplakat.pdf Fuksa, M.: Delaunayova triangulace s omezením (CDT) v E2 a E3, DP. Plzeň 2006 http://www.georeference.org/doc/transform_triangulation.htm http://ibis.geog.ubc.ca/courses/klink/gis.notes/ncgia/u32. html#sec32.3.4