Kartografické generalizační algoritmy

Rozměr: px
Začít zobrazení ze stránky:

Download "Kartografické generalizační algoritmy"

Transkript

1 Kartografické generalizační algoritmy Generace bodových prvků/skupin. Generalizace liniových prvků/skupin. Generalizace plošných prvků/skupin. Tomáš Bayer Katedra aplikované geoinformatiky a kartografie. Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 1 / 155

2 Obsah přednášky 1 Ukázka použití 2 Kartografická generalizace Generalizace bodových prvků Generalizace liniových prvků Generalizace plošných prvků 3 Algoritmy pro generalizaci bodových prvků 4 Algoritmy pro zjednodušení tvaru liniových prvků 5 Hodnocení efektivity generalizace liniových prvků 6 Vyhlazovací algoritmy pro lomené čáry Vyhlazování průměrem Vyhlazení filtrováním 7 Algoritmy pro zjednodušení obvodu plošných prvků 8 Algoritmy pro změnu prostorové dimenze plošných prvků 9 Algoritmy pro zjednodušení tvaru plošných prvků 10 Algoritmy pro generalizaci plošných prvků agregací 11 Algoritmy pro generalizaci plošných prvků rozpouštěním/spojením Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 2 / 155

3 Ukázka použití 1. Ukázka geometrické generalizace, liniový prvek Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 3 / 155

4 Ukázka použití 2. Ukázka geometrické generalizace, liniový prvek Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 4 / 155

5 Ukázka použití 3. Ukázka geometrické generalizace, polygon Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 5 / 155

6 Ukázka použití 4. Ukázka geometrické generalizace, polygon Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 6 / 155

7 Ukázka použití 5. Generalizace budov, výchozí stav Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 7 / 155

8 Ukázka použití 6. Generalizace budov, výsledek Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 8 / 155

9 Kartografická generalizace 7. Prostorová data Prostorová data mohou být prezentována ve statické či dynamické formě. Interakce s uživatelem: zoom, rotace, posuny. Prostorová data jsou reprezentována v různých měřítcích multicale representation. V každém měřítku nemohou být zobrazeny všechy podrobnosti. Při přechodu mezi měřítky (z většího do menšího) lze zobrazit pouze podmnožinu původních dat, nutno upravit či změnit jejich prostorovou reprezentaci. Změna prostorové reprezentace závislá na čase: Data Update. Změna prostorové reprezentace závislá na měřítku: Data Generalization. Důvody změn prostorové reprezentrace dat: hardwarové: minimalizace HW nároků (zoom, animace), kartografické: mapa jakožto věrný obraz terénu napříč měřítky. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 9 / 155

10 Kartografická generalizace 8. Prostorová reprezentace dat Změny prostorové reprezentace dat zahrnují: Geometrické transformace Cílem úprava geometrických parametrů prvků v datasetu. Přemístění, zjednodušení tvaru, eliminace, typifikace, vyhlazení. Transformace vzájemných vztahů Úprava vzájemných prostorových vztahů jednotlivých prvků. Topologické vztahy, významové vztahy (vzájemná pozice objektů). Tematické tranformace Změna kartografické reprezentace objektů. Agregace, regionalizace. Důsledkem změn prostorové reprezentace dat je kartografická generalizace. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 10 / 155

11 Kartografická generalizace 9. Kartografická generalizace Definice kartografické generalizace dle ČSN 73046: Kartogracká generalizace spo ívá ve výb ru, geometrickém zjednodu²ení a zev²eobecn ní objekt, jev a jejich vzájemných vztah pro jejich gracké vyjád ení v map ovlivn né ú elem, m ítkem mapy a kartograckého znázor ování. Charakteristika kartografické generalizace: Proces řízené redukce dat, výsledkem nové kartografické dílo, které je odvozeno z původního kartografického díla. Dochází k nevratné ztrátě informací. Subjektivní proces, významnou roli hraje osoba kartografa. Abstrakce Algoritmizace kartografické generalizace velmi obtížná, neexistence exaktních kritérií hodnotících výsledky generalizačního procesu. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 11 / 155

12 Kartografická generalizace 10. Faktory kartografické generalizace Ovlivňují postup a výsledek generalizačního procesu. Přehled faktorů kartografické generalizace: Účel mapy Ovlivňuje obsah mapy, podrobnost obsahu, stanovuje, které prvky jsou podstatné/nepodstatné v závislosti na účelu mapy. Měřítko mapy Na základě vztahu měřítka původní a generalizované mapy stanoveno množství objektů použitých v generalizované mapě (nepřímá úměrnost). Charakteristika území Zohlednění vlastností a charakteru území, generalizaci nelze provádět mechanicky pouhou redukcí obsahové složky mapy. Kartografické vyjadřovací prostředky Volba vhodných kartografických vyjadřovacích prostředků v závislosti na generalizačním procesu. Generalizační algoritmy aplikovány hromadně ve formě tzv. generalizačních schémat. Důležitá posloupnost jednotlivých kroků. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 12 / 155

13 Kartografická generalizace Generalizace bodových prvků 11. Generalizace jednotlivých bodových prvků Metody generalizace (transformace) jednotlivých prvků: Metoda AJ ekviv. Popis metody Přemístění Displacement Odstranění bodového prvku z datasetu, pokud je vzdálenost mezi ním a dalším prvkem datasetu příliš malá. Eliminace Elimination Odstranění bodového prvku z datasetu, pokud je příliš malý Zvětšení Magnification, Exxagregation Bodový prvek zvětšen tak, aby mohl být znázorněn v měřítku mapy Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 13 / 155

14 Kartografická generalizace Generalizace bodových prvků 12. Ukázka metod generalizace bodových prvků (Zhilin, 2007) Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 14 / 155

15 Kartografická generalizace Generalizace bodových prvků 13. Generalizace množin bodových prvků Metody generalizace (transformace) množin bodových prvků: Metoda AJ ekviv. Popis metody Agregace Aggregation Nahrazení množiny bodových prvků jedním. Regionalizace Regionalization Ohraničení bodové množiny polygonem, převod na plošnou reprezentaci. Selektivní vynechání Zjednodušení struktury Selective Omission Structural Simplification Výběr významných bodových prvků a jejich ponechání. Zjednodušení složitosti struktury bodové množiny odstraněním některých bodových prvků. Typizace Typification Odstranění bodových prvků se zachováním vzoru. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 15 / 155

16 Kartografická generalizace Generalizace bodových prvků 14. Ukázka metod generalizace množin bodových prvků Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 16 / 155

17 Kartografická generalizace Generalizace liniových prvků 15. Generalizace (transformace) liniových prvků Metody generalizace (transformace) liniových prvků: Metoda AJ ekviv. Popis metody Přesun Displacement Přesun liniového prvku zadaným směrem. Eliminace Elimination Odstranění liniových prvků, které jsou příliš úzké. Měřítkově závislá generalizace Scale driven generalization Vytvoření nového liniového prvku z původního prvku při zachování jeho tvarové charakteristiky. Částečný posun Partial Modification Posun prvků tak, aby byl uchován jejich prostorový vztah. Redukce počtu bodů Points reduction Odstranění počtu bodů použitých pro reprezentaci liniového prvku se zachováním tzv. kritických bodů. Vyhlazení Smoothing Úprava liniového prvku tak, aby se jevil hladší. Typizace Typification Odstranění některých prvků při zachování vzoru. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 17 / 155

18 Kartografická generalizace Generalizace liniových prvků 16. Ukázka metod generalizace liniových prvků (Zhilin, 2007) Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 18 / 155

19 Kartografická generalizace Generalizace liniových prvků 17. Generalizace (transformace) skupin liniových prvků Metody generalizace (transformace) skupin liniových prvků: Metoda AJ ekviv. Popis metody Selektivní vynechání Selective Omission Výběr a zachování nejvýznamnějších prvků z datasetu. Zhroucení Collapsing Změna prostorové dimenze prvku. Rozšíření Enhacement Úprava prostorových vztahů mezi prvky. Spojení Merging Spojení jednoho či více liniových objektů v jeden. Přesun Displacement Přesun jednoho či více liniových prvků množiny. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 19 / 155

20 Kartografická generalizace Generalizace liniových prvků 18. Ukázka metod generalizace skupin liniových prvků (Zhilin, 2007) Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 20 / 155

21 Kartografická generalizace Generalizace plošných prvků 19. Generalizace (transformace) plošných prvků Metody generalizace (transformace plošných prvků: Metoda AJ ekviv. Popis metody Zhroucení Collapse Změna prostorové dimenze prvku Přesun Displacement Přesun prvku na novou lokaci s cílem zabránit prostorovým konfliktům. Zvětšení Exaggregation Zvětšení plochy prvku tak, aby byl zobrazitelný v mapě. Odstranění Elimination Odstranění prvku s příliš malou plochou. Zjednodušení tvaru Simplification Zjednodušení tvaru prvku se zachováním tvarové charakteristiky při zachování kritických bodů. Rozdělení Split Rozdělení plošného prvku na dva prvky. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 21 / 155

22 Kartografická generalizace Generalizace plošných prvků 20. Ukázka metod generalizace plošných prvků (Zhilin, 2007) Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 22 / 155

23 Kartografická generalizace Generalizace plošných prvků 21. Generalizace (transformace) skupin plošných prvků Metody generalizace (transformace plošných prvků: Metoda AJ ekviv. Popis metody Seskupení Agglomeration Vynechání mezer mezi blízkými plošnými prvky. Agregace Aggregation Spojení blízkých plošných prvků oddělných mezerou v jeden plošný prvek. Sloučení Amalgmation Spojení blízkých plošných prvků oddělných jiným prvkem v jeden plošný prvek. Rozpouštění Dissolving Rozpouštění malých oblastí a připojení jejich částí k sousedním oblastem. Spojení Merging Spojení malé oblasti se sousední oblastí. Přemístění Relocation Přesun plošného prvku s cílem zamezit prostorovým konfliktům. Zjednodušení Structural Zjednodušení struktury množiny vynecháním méně významných prvků. Tomášstruktury Bayer bayertom@natur.cuni.cz Simplification (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 23 / 155

24 Kartografická generalizace Generalizace plošných prvků 22. Ukázka metod generalizace skupin plošných prvků (Zhilin, 2007) Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 24 / 155

25 Algoritmy pro generalizaci bodových prvků 23. Agregace bodových prvků Cílem nahrazení skupiny bodových prvků jedním bodovým prvkem, tzv. centroidem. Snaha o minimalizaci rozptylu geometrických parametrů centroidu vzhledem k původním prvkům (např. suma vzdáleností mezi centroidem a původními prvky). Postup tvořen dvěma fázemi: Automatizované/manuální sdružení prvků podobných vlastností sdružovány do tříd či clusterů. Využití clusterovacích algoritmů. Nevýhodou pomalost či omezená možnost omezeného automatizovaného stanovení parametrů (ruční zadání počtu clusterů). Aproximace třídy centroidem. Nejběžnější clusterovací algoritmy: K-Means, ISODATA. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 25 / 155

26 Algoritmy pro generalizaci bodových prvků 24. Ukázka algoritmu K-Means Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 26 / 155

27 Algoritmy pro generalizaci bodových prvků 25. Aproximace centroidem Metody aproximace centroidem: aritmetický průměr x x = 1 n střední hodnota souboru (medián) x, prvek nejbližší k průměru x i n x i, i=1 d(x i, x) = min. vážený půměr : vahou atribut jednotlivých symbolů (např. počet obyvatel) n p i x i x =. p i i=1 Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 27 / 155

28 Algoritmy pro generalizaci bodových prvků 26. Ukázka aproximací centroidem: vstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 28 / 155

29 Algoritmy pro generalizaci bodových prvků 27. Ukázka aproximací centroidem: medián Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 29 / 155

30 Algoritmy pro generalizaci bodových prvků 28. Ukázka aproximací centroidem: arit. průměr Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 30 / 155

31 Algoritmy pro generalizaci bodových prvků 29. Ukázka aproximací centroidem: nejbližší k průměru Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 31 / 155

32 Algoritmy pro generalizaci bodových prvků 30. Selektivní vynechání prvku V měřítku generalizované mapy nelze zobrazit všechny podrobnosti. Kartograficky méně významné prvky budou vynechány. Nutno provádět automatizovaně. Kartografický význam prvku dán hodnotou jednoho či více atributů (např. počet obyvatel). Problém nastává u významných prvků ležících blízko sebe, při automatickém zpracování mohou být vynechány některé významné prvky. Metody: Settlement Spacing Ratio Circle Growth Algorithm Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 32 / 155

33 Algoritmy pro generalizaci bodových prvků 31. Settlement Spacing Ratio Ze vstupního datasetu na základě hodnoty kritéria vybrány prvky generalizovaného datasetu. Kolem bodových prvků vytvořeny buffery. Buffery představovány kružnicemi, poloměr volen nepřímo úměrně významu prvku(importance Factor). r i = C I i. Konstanta C obvlivňuje míru generalizace. Princip algoritmu: Prvky zpracovávány dle vzestupně dle hodnoty r i (od nejvýznamnějších). Méně významný prvek nemůže vymazat významnější. Pokud v bodovém bufferu posuzovaného i-tého prvku s nižší prioritou leží jiný prvek s vyšší prioritou, je posuzovaný prvek s nižší prioritou z datasetu odstraněn. Implementace prioritní frontou, body ve frontě dle r i. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 33 / 155

34 Algoritmy pro generalizaci bodových prvků 32. Ukázka Settlement Spacing Ratio: vstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 34 / 155

35 Algoritmy pro generalizaci bodových prvků 33. Ukázka Settlement Spacing Ratio: konstrukce bodových bufferů Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 35 / 155

36 Algoritmy pro generalizaci bodových prvků 34. Ukázka Settlement Spacing Ratio: výstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 36 / 155

37 Algoritmy pro generalizaci bodových prvků 35. Srovnání vstupních a výstupních dat Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 37 / 155

38 Algoritmy pro generalizaci bodových prvků 36. Circle Growth Algorithm Ze vstupního datasetu na základě hodnoty kritéria vybrány prvky do generalizovaného datasetu. Poloměr bufferů kolem bodových prvků volen přímo úměrně významu prvku. r i = C I i Princip algoritmu: Prvky zpracovávány dle vzestupně dle hodnoty 1/r i (od nejvýznamnějších). Pokud v bodovém bufferu posuzovaného i-tého prvku s vyšší prioritou leží prvek s nižší prioritou, je prvek s nižší prioritou z datasetu odstraněn. V dalším kroku inkrementace šířky bufferu přičtením konstanty (aditivní konstanta) nebo přenásobením konstantou (multiplikativní konstanta). r i = k C I i r i = C I i + k Algoritmus je iterativní, opakuje se, pokud existuje alespoň jeden prvek, který může být vyřazen. Implementace prioritní frontou, body ve frontě dle 1/r i. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 38 / 155

39 Algoritmy pro generalizaci bodových prvků 37. Ukázka Circle Growth Algorithm: vstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 39 / 155

40 Algoritmy pro generalizaci bodových prvků 38. Ukázka Circle Growth Algorithm: 1. iterace Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 40 / 155

41 Algoritmy pro generalizaci bodových prvků 39. Ukázka Circle Growth Algorithm: 2. iterace Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 41 / 155

42 Algoritmy pro generalizaci bodových prvků 40. Ukázka Circle Growth Algorithm: 3. iterace Zhodnocení CGA: Poskytuje lepší výsledky než SSR. Vyšší míra generalizace než SSR. Nevhodná volba volba k způsobí nadměrnou generalizaci. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 42 / 155

43 Algoritmy pro generalizaci bodových prvků 41. Circle Growth Algorithm: vstupní a výstupní data Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 43 / 155

44 Algoritmy pro generalizaci bodových prvků 42. Regionalizace Cílem náhrada bodového datasetu jeho plošnou reprezentací, tj. polygon. Dochází ke změně prostorové dimenze prvků: 0D 2D. Při generalizaci využívány pomocné planární geometrické struktury: konvexní obálky, Delaunay triangulace, Do algoritmu vstupuje řada proměnných: počet bodových prvků datasetu, váha bodových prvků, prostorové rozložení bodů v datasetu (náhodný, pravidelný, clusterovaný) počet přirozených sousedů (Natural Neighbours), počet výstupních polygonů (jeden či více). Algoritmus výpočetně jednoduchý, poskytuje kvalitní výsledky. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 44 / 155

45 Algoritmy pro generalizaci bodových prvků 43. Regionalizační algoritmus Na vstupu množina n bodových prvků. Výstupem k disjunktních polygonů. Postup: 1 Clusterizace datasetu, Výsledkem k clusterů. 2 Konstrukce DT nad každým clusterem. 3 Opakuj pro každý cluster A) Odstranění nevhodných trojúhelníků Z datasetu ostraněny trojúhelníky s hranou větší než 2 d ležící na konvexní obálce. Okrajování konvexní obálky výsledkem nekonvexní polygon. B) Generalize hranice Hranice generalizována vhodným algoritmem pro polygony (Douglas -Peucker) Algoritmus poskytuje kvalitní výsledky. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 45 / 155

46 Algoritmy pro generalizaci bodových prvků 44. Ukázka regionalizačního algoritmu: vstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 46 / 155

47 Algoritmy pro generalizaci bodových prvků 45. Ukázka regionalizačního algoritmu: Delaunay triangulace Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 47 / 155

48 Algoritmy pro generalizaci bodových prvků 46. Ukázka regionalizačního algoritmu: aproximace konvexní obálkou Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 48 / 155

49 Algoritmy pro generalizaci bodových prvků 47. Ukázka regionalizačního algoritmu: okrajování konvexní obálky Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 49 / 155

50 Algoritmy pro generalizaci bodových prvků 48. Ukázka regionalizačního algoritmu: okrájená konvexní obálka bez triangulace Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 50 / 155

51 Algoritmy pro generalizaci bodových prvků 49. Ukázka regionalizačního algoritmu: generalizace Douglas-Peucker Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 51 / 155

52 Algoritmy pro generalizaci bodových prvků 50. Strukturální zjednodušení Cílem zjednodušení vnitřní struktury bodového datasetu. Nutno zachovat jeho základní tvarové charakteristiky. Při generalizaci využívány planární geometrické struktury Voronoi teselace. Myšlenka: strukturálně podobné množiny generují podobné voronoi diagramy. Na vstupu množina n bodových prvků, k% redukce. Výstupem množin m bodových prvků k = n m 100. Princip algoritmu: 1 Konstrukce V(P) nad datasetem Pro každou V(p i ) spočítat plochu A i. Každému p i přiřazena váha w i = A i. Body v prioritní frontě dle w i 2 Opakuj, dokud k < n m 100 A) Odstraň bod na vrcholu fronty. B) Aktualizuj Voronoi Diagram. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 52 / 155

53 Algoritmy pro generalizaci bodových prvků 51. Ukázka strukturální generalizace: vstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 53 / 155

54 Algoritmy pro generalizaci bodových prvků 52. Ukázka strukturální generalizace: Voronoi diagram vstupních dat Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 54 / 155

55 Algoritmy pro generalizaci bodových prvků 53. Ukázka strukturální generalizace: redukce množiny o 10% Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 55 / 155

56 Algoritmy pro generalizaci bodových prvků 54. Ukázka strukturální generalizace: redukce množiny o 10% Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 56 / 155

57 Algoritmy pro generalizaci bodových prvků 55. Ukázka strukturální generalizace: výstupní data s 20% redukcí Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 57 / 155

58 Algoritmy pro generalizaci bodových prvků 56.Strukturální generalizace: vstupní a výstupní data (-20%) Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 58 / 155

59 Algoritmy pro zjednodušení tvaru liniových prvků 57. Algoritmy pro zjednodušení tvaru liniových prvků tzv. Point Reduction Algorithms. Cílem snaha o nejlepší aproximace tvaru polylinie co nejmenším množstvím bodů. Odstranění takových vrcholů, jejichž geometrické parametry nejsou významné v celkovém kontextu polylinie. Vyvíjeny od 60. let 20. stol z důvodu snížení hardwarových nároků při práci s vektorovými daty. Existuje několik desítek takových algoritmů, problematika velmi podrobně zpracována. Každý z algoritmů je vhodný pro jiný typ polylinií. Univerzální použití: Douglas-Peucker, Bend Simplify. Hodnoty geometrických parametrů prvků srovnávány s mezními hodnotami. Nejčastěji používané parametry: Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 59 / 155

60 Algoritmy pro zjednodušení tvaru liniových prvků 58. Kritické body Při zjednodušení tvaru nutno zachovat tzv. kritické body (Critical points). Kritické body lze snadno detekovat s využitím geometrických parametrů: lokální / globální maxima, lokální / globální minima, inflexní body, body s maximální křivostí, dody s minimální křivostí. Tyto body by měly být nezávislé na měřítku, rotaci, posunu mapy. Kritické body detekovány generalizačními algoritmy řadou různých technik. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 60 / 155

61 Algoritmy pro zjednodušení tvaru liniových prvků 59. Formulace problému Dáno: Lomená čára L v R 2. Hledáme: Tvarově zjednodušená lomená čára L L Tvarově zjednodušené prvky L výsledkem procesu zvaného generalizace. Vlastnosti generalizovaných prvků: Počet vrcholů L je nejvýše roven počtu vrcholů L. Odstraňovaný vrchol p i není počátečním ani koncovým bodem L. Žádné dva segmenty generalizovaného prvku se nesmějí protínat Žádný segment jednoho generalizovaného prvku nesmí protínat segment jiného generalizovaného prvku (Non-Intersective Algorithm). Pro snadnější splnění poslední podmínky vhodné, aby prvky byly lineárně separovatelné, tj. jejich konvexní obálky se neprotínaly. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 61 / 155

62 Algoritmy pro zjednodušení tvaru liniových prvků 60. Lineárně separovatelné a neseparovatelné objekty Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 62 / 155

63 Algoritmy pro zjednodušení tvaru liniových prvků 61. Metody detekce kritických bodů Metody detekce: Přímý výpočet Kritické body detekovány při jednom průchodu. Iterativní výpočet Pro detekci kritických bodů nutno provést více průchodů. Lokální zpracování Detekce kritických bodů z podmnožiny vrcholů. Globální zpracování Detekce kritických bodů ze všech vrcholů. Rekurzivní zpracování Dělení polyline na kratší segmenty. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 63 / 155

64 Algoritmy pro zjednodušení tvaru liniových prvků 62. Metody klasifikace algoritmů Existence velkého množství generalizačních algoritmů (řádově desítky), každý poskytuje jiný výsledek. Mnoho hledisek, podle kterého lze algoritmy klasifikovat. Metody klasifikace algoritmů: Klasifikace dle způsobu detekce kritických bodů. Klasifikace dle počtu bodů zpracovaných v jednom kroku. Metody konstrukce generalizované linie: Odstraňování nekritických bodů z generalizované linie. Výběr kritických bodů a jejich přidání do generalizované linie. Většina algoritmů založena na prvním přístupu. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 64 / 155

65 Algoritmy pro zjednodušení tvaru liniových prvků 63. Kasifikace dle způsobu detekce kritických bodů Zhilin, Klasifikace dle způsobu, jakým jsou detekovány kritické body. Rozdělení do 3 základních kategorií. Algoritmy děleny do 3 skupin: Sekvenční algoritmy Postupné procházení vstupních bodů polyline s cílem nalezení nejdelšího možného segmentu splňujícího geometrickou podmínku. Body podél něho splňující geometrickou podmínku odstraněny. Koncový bod nejdelšího segmentu je kritickým bodem. Iterativní algoritmy Rekurzivní dělení polyline na menší segmenty na základě geometrické podmínky. V každém rekurzivním poddělení nalezen kritický bod. Algoritmy založení na funkčních kritériích V každém lomovém bodě spočtena křivost. Kritické body: absolutní hodnoty křivosti (lokálně) maximální. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 65 / 155

66 Algoritmy pro zjednodušení tvaru liniových prvků 64. Klasifikace dle velikosti okolí McMaster and Shea, Klasifikace dle počtu bodů bodů zpracovaných v jednom kroku při detekci kritického vrcholu. Ovliňuje s jak velkým okolím bodu pracujeme, z kolika bodů určujeme geometrické parametry. Výpočet geometrických parametrů z většího množství bodů v jednom kroku větší relevance. Klasifikace dle velikosti okolí bodu: algoritmy nezávislé na tvaru prvku, lokální algoritmy, rozšířené lokální algoritmy, globální algoritmy. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 66 / 155

67 Algoritmy pro zjednodušení tvaru liniových prvků 65. Algoritmy nezávislé na tvaru a lokální algoritmy Algoritmy nezávislé na tvaru prvku Při hledání kritických bodů nejsou zohledněny geometrické parametry prvku. Za kritické body prohlásí i takové, které jimi nejsou a naopak. Neprovádí kartografickou generalizaci, mnohdy odstranění významných segmentů. Lokální algoritmy Zohledňují pouze lokální okolí vrcholu p i a tvar prvku neposuzují komplexně. V generalizované linii ponechávají kritické body. V každém kroku odstraňují z L takové vrcholy p i, které nesplňují vzhledem k sousedním vrcholům p i 1, p i+1 zadanou geometrickou podmínku. Lokální algoritmy nedosahují dobrých výsledků, neprovádějí skutečnou kartografickou generalizaci. V praxi nejsou příliš často používány. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 67 / 155

68 Algoritmy pro zjednodušení tvaru liniových prvků 66. Rozšířené lokální algoritmy a globální algoritmy Rozšířené lokální algoritmy Algoritmus nepracuje pouze s lokálním okolím bodu (tj. se sousedy generalizovaného bodu), ale s rozšířeným okolím bodu. Geometrická kritéria bodu p i jsou posuzována nejen k sousedním bodům p i 1 a p i+1, ale k většímu okolí bodu p i (nikoliv však k celé L!). Přidáním dalších vrcholů do prohledávané množiny se snaží zohlednit skutečný tvar L a posuzovat ho komplexněji. Provedená generalizace má rysy kartografické generalizace. Globální algoritmy Globální algoritmy zohledňují tvar prvku jako celku, posuzují geometrické parametry vrcholu p i vzhledem ke všem ostatním vrcholům lomené čáry L. Většinou detekce kritických bodů a jejich přidání do generalizované linie, nikoliv odstraňování nektritických bodů. Z výše uvedených skupin poskytují nejlepší výsledky, blíží se postupům, pomocí kterých kartograf analyzuje vizuálně tvar lomené čáry. Tuto generalizaci je možno považovat za kartografickou. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 68 / 155

69 Algoritmy pro zjednodušení tvaru liniových prvků 67. Přehled vybraných generalizačních algoritmů Zhin McMaster Algoritmus SE IT FU NE LO LR. GL Vynechání bodu x x Eukleidovská vzdálenost x x Vzdálenost bodu od strany x x Jenks x x Reumann Witkam x x Opheim x x Lang x x Min-Max x x Douglas&Peucker x x Whyatt x x Bend Simplify x x Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 69 / 155

70 Algoritmy pro zjednodušení tvaru liniových prvků 68. Vynechání bodu/bodů Neprovádí kartografickou generalizaci, nejsou zohledněny geometrické parametry prvku. Vynechání k-tého bodu: Při generalizaci je vynecháván každý k-tý vrchol lomené čáry. Vynechání náhodného bodu: Při generalizaci vynecháván náhodný bod. Algoritmus není deterministický, pro opakovaný běh jiný výstup. Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 70 / 155

71 Algoritmy pro zjednodušení tvaru liniových prvků 69. Eukleidovská vzdálenost mezi sousedními body Vynechávány vrcholy p i+1 které mají vzdálenost d(p i, p i+1 ) od předchozího vrcholu p i menší než délkové kritérium d min, tj. d(p i, p i+1 ) < d min Algoritmus posuzuje pouze délky stran, nikoliv jejich úhly. Nedosahuje příliš dobré výsledky. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 71 / 155

72 Algoritmy pro zjednodušení tvaru liniových prvků 70. Kumulativní Eukleidovská vzdálenost Modifikace předchozího algoritmu. Vzdálenosti od vrcholu měřeny po lomené čáře (tj. kumulativní vzdálenost). Vynechávány vrcholy p j které mají kumulativní vzdálenost n j=i d(p j, p j+1 ) od vrcholu p i menší než délkové kritérium d min, tj. n d(p j, p j+1 ) < d min Algoritmus také nedosahuje příliš dobré výsledky. j=i Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 72 / 155

73 Algoritmy pro zjednodušení tvaru liniových prvků 71. Vzdálenost bodu od strany Při generalizaci zpracovávány trojice za sebou následujících vrcholů p i 1, p i, p i+1. Algoritmus posuzuje vzdálenost d(p i, p i 1 p i+1 ) s mezní hodnotou d min. Pokud d(p i, p i 1 p i+1 ) < d min, je vrchol p i vypuštěn. Algoritmus i přes svou jednoduchost dosahuje dobrých výsledků. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 73 / 155

74 Algoritmy pro zjednodušení tvaru liniových prvků 72. Jenks Algorithm Při generalizaci zpracovávány trojice za sebou následujících vrcholů p i 1, p i, p i+1. Algoritmus pracuje se třemi parametry: vzdálenostmi d(p i 1, p i ), d(p i, p i+1 ) a úhlem p i 1, p i, p i+1, které porovnává s mezními hodnotami d 1 min, d 2 min, ω min. Pokud d(p i 1, p i ) < d 1 min d(p i, p i+1 ) < d 2 min π p i 1, p i, p i+1 < ω min, je vrchol p i vypuštěn. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 74 / 155

75 Algoritmy pro zjednodušení tvaru liniových prvků 73. Reumann-Witkam Algorithm Testovací oblast tvořena koridorem o šířce h (průnik 3 polorovin), jehož osa je tvořena stranou p i p i+1 s počáteční hranou procházející bodem p i. Princip algoritmu: Pokud je m vrcholů (p i+1, p i+1+m ) lomené čáry L tvarově nevýznamných (tj. oscilují kolem p i p i+1 ), leží zřejmě uvnitř nějakého koridoru s šířkou h. Podmnožina L tvořená takovými m vrcholy (p i, p i+1+m ) nahrazena přímou spojnicí p i p i+1+m a mezilehlé body(p i+1, p i+m ) odstraněny z L. Testovacím kritériem vzdálenost bodu p i+1+j, kde j 1, m od strany p i p i+1, které je porovnáváno se šířkou koridoru h/2. Dokud d(p i+1+j, p i p i+1 ) < h 2, odstraň bod p i+j z L. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 75 / 155

76 Algoritmy pro zjednodušení tvaru liniových prvků 74. Ilustrace Reumann-Witkam Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 76 / 155

77 Algoritmy pro zjednodušení tvaru liniových prvků 75. Implementace Reumann-Witkam Algorithm Implementace algoritmu poměrně jednoduchá. Algoritmus dosahuje poměrně dobrých výsledků, často používán v 80. letech. Algoritmus podrobně analyzován, problémy u L s náhlými změnami směru, dlouhých stran navazujících na krátké strany protínající se pod úhly blížící se π 2. Algoritmus 1: Reumann-Witkam(L, h) 1: Inicializace p a = p 0 ; p b = p 1. 2: Opakuj pro p i, i 2, n 3 : 3: if (d(p i, p a p b ) < h/2: 4: Pop p i 1 from L. 5: i = i 1; 6: else 7: p a = p i 1 ; p b = p i. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 77 / 155

78 Algoritmy pro zjednodušení tvaru liniových prvků 76. Ilustrace nevhodné konfigurace bodů pro R-W lgoritmus Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 78 / 155

79 Algoritmy pro zjednodušení tvaru liniových prvků 77. Opheim Algorithm Modifikace Reumann-Witkam algoritmu, cílem odstranění nedostatků předchozího algoritmu. Snaha, aby nebyly eliminovány dlouhé strany (tvar generalizované linie ovlivněn nejdelšími stranami). Algoritmus zavádí dvě délková kritéria: minimální délka strany d min a maximální délka strany d max. Tvar koridoru: Tvar koridoru upraven zavedením d min a d max, představuje průnik původního koridoru a mezikruží tvořeného kružnicemi k 1 (p i, d min ), k 2 (p i, d max). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 79 / 155

80 Algoritmy pro zjednodušení tvaru liniových prvků 78. Opheim Algorithm Modifikace generalizačních pravidel: Eliminace blízkých bodů: Pokud vzdálenost bodů p i, p i+1 bod p i+1 odstraněn z L. d(p i, p i+1 ) < d min, Úprava vztahu bodu a koridoru: Důležitá nejen vzdálenost analyzovaného bodu p i+1+j od generující strany koridoru p i p i+1, ale i vzdálenost d(p i, p i+1+j ). Bod p i+1+j leží uvnitř koridoru, jestliže d(p i+1+j, p i p i+1 ) < h 2 d(p i, p i+1+j ) < d max. Podmnožina L tvořená takovými m vrcholy (p i, p i+1+m ) ležícími v koridoru nahrazena přímou spojnicí p i p i+1+m a mezilehlé body(p i+1, p i+m ) odstraněny z L (analogie s Reumann-Witkam). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 80 / 155

81 Algoritmy pro zjednodušení tvaru liniových prvků 79. Ilustrace Opheim Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 81 / 155

82 Algoritmy pro zjednodušení tvaru liniových prvků 80. Lang Algorithm Testovací oblast tvořena koridorem o šířce h, na rozdíl od Reumann-Witkam není osa koridoru tvořena stranou L a jeho poloha se mění. Dalším parametrem počet bodů m, koridor spojuje body p i a p i+j, kde j m, 2. Podobná myšlenka jako v předchozích případech, pokud je část linie tvořená m + 1 vrcholy tvarově málo členitá, může být nahrazena přímou spojnicí. Princip algoritmu: A) Vygenerován koridor spojující body p i a p i+j, kde j m, 2 a otestována poloha všech mezilehlých bodů ( p i+1, p i+j 1 ). B) Pokud alespoň jeden bod ( p i+1, p i+j 1 ) vně koridoru, dekrementuj j = j 1 a jdi na A). C) V opačném případě vytvoř novou hranu p i, p i+j, odstraň ( pi+1, p i+j 1 ) z L, ikrementuj i = i + 1 a jdi na A). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 82 / 155

83 Algoritmy pro zjednodušení tvaru liniových prvků 81. Ilustrace Lang Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 83 / 155

84 Algoritmy pro zjednodušení tvaru liniových prvků 82. Ilustrace Lang Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 84 / 155

85 Algoritmy pro zjednodušení tvaru liniových prvků 83. Implementace Lang Algorithm Algoritmus má složitost Ω(n 2 ). Poskytuje velmi dobré výsledky, je však pomalejší. V praxi volíme nejčastěji m < 10. Algoritmus 2: Lang(L, h, m, n) 1: Inicializace i = 0; b = m : Opakuj, dokud i < n 2: 3: if (b > n 1) b = n 1; 4: Opakuj pro j (b, 0): 5: if d(p i+j, p i p b ) > h 2 b = 1. 6: b = b 1; 7: break 8: if (j = 0)&(b > 0) 9: pop (p i+1, p b ); 10: i = i + 1, b = i + m + 1, n = n b i 1; Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 85 / 155

86 Algoritmy pro zjednodušení tvaru liniových prvků 84. Min-Max Algorithm Rekurzivní algoritmus založený na opakovaném hledání lokálních extrémů polylinie, tj. bodů x min, x max, y min, y max. Hledání je provedeno vzhledem k lokálnímu souřadnicovému systému (0, x, y ) natočenému dle spojnice p start, p end. Lokální extrémy se stávají novými kritickými body polylinie (nejsou-li totožné s koncovými body zpracovávané polylinie). Polylinie rekurzivně dělena na 2-5 nových polylinií. Pro nepříliš komplikované tvary rozpad na 2-3 nové polylinie. Ukončovací kritéria: minimální počet prvků polylinie, mezní hodnoty souřadnic (tj. vzdálenosti od souřadnic). Rekurzivní algoritmus, implementace zásobníkem S. Z kartografického hlediska dosahuje algoritmus velmi kvalitních výsledků. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 86 / 155

87 Algoritmy pro zjednodušení tvaru liniových prvků 85. Ilustrace Min-Max Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 87 / 155

88 Algoritmy pro zjednodušení tvaru liniových prvků 86. Implementace Min-max algoritmu Algoritmus 3: Min-Max Algorithm(L, c max ) 1: Inicializace (0, x, y ) = (0, x, y). 2:S push(l). 3: while (true) 4: L pop(s); 5: c = crit(l);//compute termination criterion 6: if (c > c max ) break; //Stop 7: rotate (0, x, y ) = (0, x, y) using ϕ L ;//Rotate by L bearing. 8: find extremal points: x min, x max, y min, y max. 9: Split L = {L 1, L 2, L 3, L 4, L 5 }; //Split polyline 10: S push(l 1, L 2, L 3, L 4, L 5 ); //Add new polylines to the Stack Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 88 / 155

89 Algoritmy pro zjednodušení tvaru liniových prvků 87. Douglas & Peucker Algorithm Rekurzivní algoritmus využívající jako testovací oblast koridor o zadané šířce h. Na rozdíl od ostatních algoritmů neodstraňuje z L vrcholy nesplňující geometrickou podmínku, ale přidává do ní postupně kritické body podmínku splňující. Jeden z nejlepších generalizačních algoritmů, velmi často implementován v GIS software. Princip algoritmu: A) Vytvoření hrany e = p 1 p n ; lomená čára L nahrazena úsečkou. B) Hledán kritický bod p ležící vně koridoru takový, že d(p, e) = max(d(p i, e)). Pokud takový bod p neexistuje, ukonči algoritmus. C) Hrana e rozdělena na dvě hrany e 1 = p 1 p, e 2 = p, p n. D) Nad e 1, e 2 opakovány body B) - D). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 89 / 155

90 Algoritmy pro zjednodušení tvaru liniových prvků 88. Ilustrace Douglas&Peucker Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 90 / 155

91 Algoritmy pro zjednodušení tvaru liniových prvků 89. Ilustrace Douglas&Peucker Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 91 / 155

92 Algoritmy pro zjednodušení tvaru liniových prvků 90. Implementace Douglas&Peucker Algorithm Rekurzivní procedura DouglasPeucker, L představuje generalizovanou linii, start, end indexy počátečního a koncového bodu zpracovávané hrany. Algoritmus 3: DouglasPeucker(L, h, start, end) 1: if (end > start + 1) do: 2: max = start + 1; 3: d max = dist(p max, p startp end ) 4: i = max + 1 5: Opakuj dokud (i < end): 6: d = dist(p i, p startp end ) 7: if (d > d max) do: 8: max = i; d max = d; 9: i = i + 1; 10: if (d max > h): 11: DouglasPeucker(L, h, start, max); 12: DouglasPeucker(L, h, max, end); 13: push(l, p max); Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 92 / 155

93 Algoritmy pro zjednodušení tvaru liniových prvků 91. Whyatt Algorithm Algoritmus zpracovává trojice bodů p i 1, p i, p i+1. Testovací kritérium založeno na výpočtu plochy trojúhelníku p i 1, p i, p i+1. Čím významnější je z geometrického hlediska p i, tím leží dále od spojnice p i 1 p i+1 a plocha p i 1, p i, p i+1 je větší. Princip algoritmu: A) Plocha A trojúhelníku p i 1, p i, p i+1 porovnávána s mezní hodnotou A min. Pokud A( p i 1, p i, p i+1 ) < A min, je bod p i odstraněn z L. B) Po odstranění bodu p i dvojice bodů (původní p i+1 tvoří nový p i ) p i 1, p i doplněna následujícím bodem na trojici p i 1, p i, p i+1 a je opakován bod A). Postup opakován tak dlouho, dokud existuje alespoň jeden trojúhelník nesplňující podmínku. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 93 / 155

94 Algoritmy pro zjednodušení tvaru liniových prvků 92. Ilustrace Whyatt Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 94 / 155

95 Algoritmy pro zjednodušení tvaru liniových prvků 93. Ilustrace Whyatt Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 95 / 155

96 Algoritmy pro zjednodušení tvaru liniových prvků 94. Implementace Whyatt Algorithm Snadná implementace algoritmu. Dosahuje horších výsledků než Douglas-Peucker. Algoritmus 2: Lang(L, h, m, n) 1: Opakuj, dokud i 1, n 2 : 2: Vytvoření (p i 1 p i, p i+1 ) 3: Výpočet A( (p i 1 p i, p i+1 )) 4: if (A < A min ): 5: pop (p i ) 6: n = n 1; 7: i = i 1; Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 96 / 155

97 Algoritmy pro zjednodušení tvaru liniových prvků 95. Bend Simplify Algoritm Detekce kritických bodů v místech s maximální změnou křivosti s využitím LLR kritéria. Často implementován v GIS. Délka křivky mezi body A, B kde Local Length Ratio (LLR) l AB = ˆ B A ( x t )2 + ( y t )2 x = x(t) y = y(t) LLR AB = l AB d AB. Poměr délky křivky mezi body A, B a jejich Eukleidovské vzdálenosti (obdoba fraktální dimenze). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 97 / 155

98 Algoritmy pro zjednodušení tvaru liniových prvků 96. Ukázka LLR Libovolná křivka: LLR 1. Úsečka: LLR = 1. Čím se křivka více odchyluje od A, B, tím větší hodnoty LLR nabývá. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 98 / 155

99 Algoritmy pro zjednodušení tvaru liniových prvků 97. Porovnání hodnot LLR LLR 1 < LLR 2 < LLR 3 < LLR 4 Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 99 / 155

100 Algoritmy pro zjednodušení tvaru liniových prvků 98. Ukázka výpočtu LLR Kritérium LLR počítáno v každém vrcholu lomené čáry. Algoritmus invariantní vůči poloměru kružnice. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 100 / 155

101 Algoritmy pro zjednodušení tvaru liniových prvků 99. Hodnoty LLR pro jednotlivé body Nakos & Mitropulos, 2004 Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 101 / 155

102 Algoritmy pro zjednodušení tvaru liniových prvků 100. Hodnoty LLR kritérií Na základě hodnot LLR kritérií vrcholy rozděleny do tří skupin: LLR (1.04, 1.15) Úhel mezi sousedními segmenty větší než 120, hladké přechody. LLR (1.15, 1.30) Úhel mezi sousedními segmenty v intervalu Ostré zlomy mezi sousedními segmenty. LLR > 1.30 Úhel mezi sousedními segmenty menší než 90, velmi ostré přechody. Křivka má v těchto místech lokální extrémy. Body 2. a 3. kategorie zpravidla považovány za kritické body. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 102 / 155

103 Algoritmy pro zjednodušení tvaru liniových prvků 101. Charakeristika Bend Simplify algoritmu Princip Bend Simplify algoritmu: Nad lomenou čarou spočteny hodnoty LLR kritérií. Body s LLR > LLR min představují kritické body. Volba LLR min ovlivňuje míru generalizace, zpravidla LLR min (1.1, 1.3). Bend Simplify vs Douglas&Peucker Srovnánání výsledků obou algoritmů: Bend Simplify detekuje menší množství kritických bodů než Douglas&Peucker. Bend Simplify uchová méně tvarových detailů lomené čáry než Douglas&Peucker. Bend Simplify zachovává křivost lomené čáry více než Douglas&Peucker. Douglas&Peucker generuje linie velmi tvarově podobné originální linii, avšak mezi segmenty ostré přechody (není kartograficky věrné). Bend Simplify generuje linie tvarově méně podobné, mezi segmenty plynulejší přechody (kartograficky věrnější). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 103 / 155

104 Algoritmy pro zjednodušení tvaru liniových prvků 102. Ukázka generalizace algoritmem Bend Simplify Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 104 / 155

105 Algoritmy pro zjednodušení tvaru liniových prvků 103. Douglas&Peucker vs Bend Simplify: zdrojová data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 105 / 155

106 Algoritmy pro zjednodušení tvaru liniových prvků 104. Douglas&Peucker: výstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 106 / 155

107 Algoritmy pro zjednodušení tvaru liniových prvků 105. Bend Simplify: výstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 107 / 155

108 Algoritmy pro zjednodušení tvaru liniových prvků 106. Srovnání obou výsledků Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 108 / 155

109 Hodnocení efektivity generalizace liniových prvků 107. Hodnocení efektivity generalizace liniových prvků (1/2) Vzájemné hodnocení efektivity generalizačních algoritmů důležité. Žádný z algoritmů není univerzálně použitelný, každý se hodí pro jiné typy prvků. Pro hodnocení použita dvě základní kritéria (McMaster, 1983) založená na analýza změny polohy generalizovaných bodu (Displacement Analysis): Analýza změny ploch (Areal Displacement). Analýza změny polohy (Vector Displacement). Analýza změny ploch: Plochy nacházející se vlevo od L mají záporné znaménko: A. Plochy vpravo od L mají kladné znaménko: A +. Kritérium A = A + + A. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 109 / 155

110 Hodnocení efektivity generalizace liniových prvků 108. Hodnocení efektivity generalizace liniových prvků (2/2) Analýza změny polohy: Založena na výpočtu vzdálenosti odstraněného bodu p původní linie L od hrany p i p j generalizované linie L takové, že bod p leží mezi body p j p j+1. Kritériem suma těchto vzdáleností nad všemi odstraněnými vrcholy. Necht m představuje počet odstraněných vrcholů a j index výsledných bodů v L. Pak D = m d(p i, p j p j+1 ) i=1 Čím algoritmus efektivnější, tím D 0. Pro obě kritéria dosahuje nejlepších výsledků Douglas-Peucker Algorithm. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 110 / 155

111 Hodnocení efektivity generalizace liniových prvků 109. Ilustrace Area and Vector Displacement Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 111 / 155

112 Vyhlazovací algoritmy pro lomené čáry 110. Vyhlazovací algoritmy pro lomené čáry Úprava tvaru prvků, nejčastěji lomených čar. Generalizační vs. vyhlazovací algoritmy: Generalizační algoritmy z L odstraňují takové p i, které nesplňují zadanou geometrickou podmínku. Vyhlazovací algoritmy do L přidávají nové body, některé body posunují či ruší. Cílem vyhlazení odstranění nevhodných lomů a náhlých změn tvaru prvku. Takto upravené prvky působí v mapách přirozeněji a estetičtěji než původní nevyhlazené prvky, jsou bližší kartografickému popisu reality. Důležité je zvolit přiměřenou míru vyhlazení, v opačném případě může dojít k potlačení významných tvarových charakteristik prvku. Metody: Vyhlazování průměrováním bodů. Vyhlazování filtrováním. Vyhlazování za použití aproximačních křivek. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 112 / 155

113 Vyhlazovací algoritmy pro lomené čáry 111. Ilustrace činnosti vyhlazovacího algoritmu Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 113 / 155

114 Vyhlazovací algoritmy pro lomené čáry Vyhlazování průměrem 112. Vyhlazení průměrováním bodů Posun p i tak, aby byly odstraněny nevhodné lomy L, do L nejsou přidávají žádné další vrcholy. Nová poloha p i je určena z polohy sousedních m bodů. Sousední body mohou mít stejnou nebo různou váhu. Míra vyhlazení je závislá na: Počtu vrcholů m: Pro větší hodnoty m dosáhneme vyššího vyhlazení. Počet opakování k: Vyhlazovací algoritmus může být na L aplikován opakovaně, zvýší se tak míra vyhlazení. Pokud vzdálenosti mezi vrcholy lomené čáry přibližně stejné, je vhodné použít aritmetický/geometrický průměr, v opačném případě vážený průměr. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 114 / 155

115 Vyhlazovací algoritmy pro lomené čáry Vyhlazování průměrem 113. Vyhlazení aritmetickým průměrem McMaster and Shea, Nový vrchol p i určen jako aritmetický průměr m okolních bodů. Hodnota m volena lichá, (m 1)/2 bodů před p i, (m 1)/2 bodů za p i. p i = i+ m 1 2 p i m 1 i 2 m Pak m + 1 segmentů původní linie mezi body p i m 1 2 segmentů p i m 1 2, p 1 i a p i, p i+ m , p 1 i+ m 1 nahrazeno dvojicí +1 2 Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 115 / 155

116 Vyhlazovací algoritmy pro lomené čáry Vyhlazování průměrem 114. Vyhlazení aritmetickým průměrem s faktorem vyhlazení Vyhlazený vrchol p vypočtený touto metodou leží na spojnici p i p i. Vyhlazovací faktor f, f < 0, 1 >, který udává míru vyhlazení. Pro f = 0 nedojde k vyhlazení, bod p i = p i. Pro f = 1 maximální vyhlazení, bod p i = p i. Pak p i = p i + (p i p i ) f. Váhy všech vrcholů vstupujících do výpočtu jsou stejné. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 116 / 155

117 Vyhlazovací algoritmy pro lomené čáry Vyhlazování průměrem 115. Vyhlazení váženým průměrem McMaster and Shea, Nový vrchol p i určen jako aritmetický průměr m okolních bodů. Vrchol p i do výpočtů není zahrnut, označen jako p. Váhy q i okolních m vrcholů p i voleny nepřímo úměrně jejich vzdálenosti od bodu p q i = Vrchol p i vypočten váženým průměrem p i = i 1 1 p p i i (n 1)/2 q ip i + i+(n 1)/2 i+1 q i p i i 1 i (n 1)/2 q i +. i+(n 1)/2 i+1 q i Posun se zavedením vah lépe zohledňuje polohu okolních vrcholů. Největší váhu mají vrcholy, které se nacházejí nejblíže vrcholu p, vrchol p i bude bližšími vrcholy více přitažen. Efekt se výrazněji projeví, pokud se budou délky segmentů L výrazně lišit. Možno zavést vyhlazovací faktor f, f < 0, 1 > p i = p i + (p i p i ) f. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 117 / 155

118 Vyhlazovací algoritmy pro lomené čáry Vyhlazování průměrem 116. Porovnání vyhlazení aritmetickým průměrem a váženým průměrem Vyhlazení aritmetickým průměrem (červeně) a váženým průměrem (modře). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 118 / 155

119 Vyhlazovací algoritmy pro lomené čáry 117. Chaikins Algorithm Vyhlazení filtrováním Provádí diskrétní aproximaci B-spline křivkou, nazýván také 4 Points Algorithm (Chaikins, 1975). Algoritmus nahrazuje posloupnost lomových bodů {p 1, p 2,..., p n } lomené čáry L posloupností nových lomových bodů tak, že platí {q 1, r 1, q 2, r 2,..., q n, r n } q i = 3 4 p i p i+1 r i = 1 4 p i p i+1 Výpočet rekurentním vzorcem velmi jednoduchý, snadno se algoritmizuje. Lze aplikovat i na uzavřené útvary. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 119 / 155

120 Vyhlazovací algoritmy pro lomené čáry Vyhlazení filtrováním 118. Ilustrace Chaikins Algorithm Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 120 / 155

121 Algoritmy pro zjednodušení obvodu plošných prvků 119. Algoritmy pro zjednodušení obrysu plošných prvků Zjednodušení obrysu regionu jeho nahrazením novým regionem jednoduššího tvaru. Technika použitelná jako prvotní aproximace generalizovaného prvku. Výhodou snadná konstrukce ohraničujícího regionu. V mnoha případech příliš náhlá změna obrysu prvku: negativně ovlivňuje kartografické vnímání. Typy ohraničujících regionů: Min-max box, Konvexní obálka, MBR. Kružnice. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 121 / 155

122 Algoritmy pro zjednodušení obvodu plošných prvků 120. Aproximace Min-max boxem Nejjednodušší metoda aproximace obrysu prvku s využitím nenatočeného obdélníku. Nerespektuje tvar prvku ani jeho natočení, v praxi se příliš nepoužívá. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 122 / 155

123 Algoritmy pro zjednodušení obvodu plošných prvků 121. Aproximace konvexní obálkou Lepší tvarová aproximace zejména u regionů, které se blíží konvexním, respektuje natočení prvku. U výrazně nekonvexních regionů příliš nerespektuje obrys prvku. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 123 / 155

124 Algoritmy pro zjednodušení obvodu plošných prvků 122. Aproximace MBR Aproximace obrysu prvku natočeným obdélníkem. Respektuje natočení prvku, méně tvar. Využití pro generalizaci budov. Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 124 / 155

125 Algoritmy pro změnu prostorové dimenze plošných prvků 123. Algoritmy pro změnu prostorové dimenze plošných prvků Algoritmy provádějí změnu prostorové dimenze prvku, tzv. Collapsing. Nejčastější varianty: 2D 1D: region na bod, 2D 0D: region na polylinii. Dělení do dvou kategorií: úplná změna prostorové dimenze, částečná změna prostorové dimenze. Využití dalších geometrických struktur: straight skeleton. Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 125 / 155

126 Algoritmy pro změnu prostorové dimenze plošných prvků 124. Změna prostorové dimenze: 2D 0D Použití u prvků, které nelze zobrazit jako region měřítku generalizované mapy, např. sídla. Náhrada bodovým prvkem, který je zpravidla umístěn v těžišti (centroidu) generalizovaného prvku. Region P = {p i } n i=1, kde p i = [x i, y i ]. Souřadnice centroidu C = [x c, y c ] regionu x c = 1 6A y c = 1 6A n (y i x i+1 x i y i+1 )(x i + x i+1 ) i=1 n (y i x i+1 x i y i+1 )(y i + y i+1 ) i=1 Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 126 / 155

127 Algoritmy pro změnu prostorové dimenze plošných prvků 125. Ukázka změny prostorové dimenze: 2D 0D Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 127 / 155

128 Algoritmy pro změnu prostorové dimenze plošných prvků 126. Změna prostorové dimenze: 2D 1D Použití u protáhlých a úzkých prvků, které nelze zobrazit v měřítku generalizované mapy jako region. Využití zejména vodních toků či vodních ploch, které nelze v měřítku mapy zobrazit břehovkou. Náhrada regionu lomenou čarou s vhodnými parametry skeleton. Nejčastěji použit Straight Skeleton. Princip algoritmu Konstrukce skeletonu S(P) vstupní oblasti P grafová reprezentace: strom. Nalezení optimální cesty grafem (např. spojení ústí a výtoku). Tvarově velmi dobrá aproximace původního prvku. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 128 / 155

129 Algoritmy pro změnu prostorové dimenze plošných prvků 127. Ukázka změny prostorové dimenze: 2D 1D: konstrukce skeletonu Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 129 / 155

130 Algoritmy pro změnu prostorové dimenze plošných prvků 128. Ukázka změny prostorové dimenze: 2D 1D: nalezení optimální cesty Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 130 / 155

131 Algoritmy pro změnu prostorové dimenze plošných prvků 129. Ukázka změny prostorové dimenze: 2D 1D Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 131 / 155

132 Algoritmy pro zjednodušení tvaru plošných prvků 130. Algoritmy pro zjednodušení tvaru plošných prvků Dáno: Uzavřený ohraničený region C v R 2. Hledáme: Tvarově zjednodušený region C C Výsledkem generalizace tvarově zjednodušený prvek C. Vlastnosti generalizovaných prvků: Počet vrcholů C je nejvýše roven počtu vrcholů C. Odstraňovaný vrchol p i není uzlovýn bodem C. Žádné dva segmenty generalizovaného prvku se nesmějí protínat. Žádný segment jednoho generalizovaného prvku nesmí protínat segment jiného generalizovaného prvku (Non-Intersective Algorithm). Lineární separovatelnost polygonů podmínkou úspěšné generalizace. Při generalizaci hledány kritické body (obdoba algoritmů pro zjednodušení tvaru liniových prvků). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 132 / 155

133 Algoritmy pro zjednodušení tvaru plošných prvků 131. Algoritmy pro zjednodušení tvaru plošných prvků Zjednodušování geometrických charakteristik plošných prvků. Algoritmy založené na detekci kritických bodů. Při generalizaci musí být uchována topologie prvků. Metody: Generalizace dekompozicí na lomené čáry Topologie zachována rozpadem polygonů na lomené čáry spojující dva sousední uzly. Na takto vzniklé lomené čáry aplikovány algoritmy pro zjednodušení tvaru lomených čar. Modifikované algoritmy pro lomené čáry Úprava algoritmů zjednodušujících tvar lomených čar pro použití u regionů. Topologie zachována vyjmutím uzlových bodů z generalizace. Jako kritické body proto označeny všechny uzlové body regionů. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 133 / 155

134 Algoritmy pro zjednodušení tvaru plošných prvků 132. Generalizace dekompozicí na lomené čáry Není použit žádný specializovaný algoritmus, využití stávajících algoritmů pro generalizaci liniových prvků. Jednotlivé C uloženy v DCEL, tj. uchovávány topologické vazby. Necht m představuje počet uzlových bodů C. Princip generalizace: Tvořen následujícími kroky: A) Uzavřená oblast C dekomponována na m lomených čar {L 1,..., L m }. Koncové body L j, j (1, m) tvořeny uzly oblasti C (uzly nemohou být generalizovány). B) Každá lomená čára L j generalizována samostatně, nejčastěji použit Douglas-Peucker Algorithm. Lomená čára společná incidujícím oblastem, nedochází k narušení topologie. C) Z generalizovaných L j složena C. Výhodou jednoduchost a výpočetní nenáročnost. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 134 / 155

135 Algoritmy pro zjednodušení tvaru plošných prvků 133. Generalizace dekompozicí na lomené čáry, vstupní situace Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 135 / 155

136 Algoritmy pro zjednodušení tvaru plošných prvků 134. Generalizace dekompozicí na lomené čáry, vlastní dekompozice na polylinie Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 136 / 155

137 Algoritmy pro zjednodušení tvaru plošných prvků 135. Generalizace dekompozicí na lomené čáry, generalizace polylinií Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 137 / 155

138 Algoritmy pro zjednodušení tvaru plošných prvků 136. Generalizace dekompozicí na lomené čáry, výsledek Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 138 / 155

139 Algoritmy pro zjednodušení tvaru plošných prvků 137. Modifikované algoritmy pro lomené čáry Neprovádějí umělou dekompozici C na posloupnost lomených čar. Oblast C generalizují se zachováním topologie, tj. uzlových bodů. Uzlové body označeny jako kritické. Zástupcem je modifikovaný Douglas-Peucker Algorithm Princip modifikovaného Douglas-Peucker Algorithm: Vzhledem k vlastnostem generalizačního algoritmu topologie zachována přidáním uzlů do C (nemusí být vyjmuty z generalizačního procesu). Postup tvořen třemi kroky: A) Aproximace C První aproximací generalizované oblasti C představuje 4-úhelník C, jehož hrany tvoří spojnice extrémních bodů p i množiny C. B) Přidání uzlů Do C přidány všechny uzly C. C) Aplikace Douglas-Peucker Nad hranami C spuštěn Douglas-Peucker, do C přidávány další vrcholy p i. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 139 / 155

140 Algoritmy pro zjednodušení tvaru plošných prvků 138. Ilustrace modifikovaného Douglas-Peucker algoritmu, konstrukce MBR Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 140 / 155

141 Algoritmy pro zjednodušení tvaru plošných prvků 139. Ilustrace modifikovaného Douglas-Peucker algoritmu, oblast C Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 141 / 155

142 Algoritmy pro zjednodušení tvaru plošných prvků 140. Ilustrace modifikovaného Douglas-Peucker algoritmu, přidání uzlů do C Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 142 / 155

143 Algoritmy pro zjednodušení tvaru plošných prvků 141. Ilustrace modifikovaného Douglas-Peucker algoritmu, další generalizační krok Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 143 / 155

144 Algoritmy pro generalizaci plošných prvků agregací 142. Generalizace plošných prvků agregací Cílem nahrazení skupiny plošných prvků ležících dostatečně blízko jedním plošným prvkem. Použití u takových plošných prvků, které by se díky své blízkosti v měřítku generalizované mapy opticky splynuly v jeden prvek. Využití planárních 2D struktur: konvexní obálka. Princip algoritmu: Na vstupu množina k polygonů. Konstrukce konvexní obálky nad všemi polygony. Nevýhoda je vysoká míra generalizace neodpovídající skutečnosti (při rozložení vstupních polygonů tvořících výrazně nekonvexní množinu. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 144 / 155

145 Algoritmy pro generalizaci plošných prvků agregací 143. Ukázka generalizace plošných prvků agregací: vstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 145 / 155

146 Algoritmy pro generalizaci plošných prvků agregací 144. Ukázka generalizace plošných prvků agregací: konvexní obálka Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 146 / 155

147 Algoritmy pro generalizaci plošných prvků agregací 145. Ukázka generalizace plošných prvků agregací: výstupní data Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 147 / 155

148 Algoritmy pro generalizaci plošných prvků rozpouštěním/spojením 146. Generalizace plošných prvků rozpuštěním/spojením Odstraňování oblastí malých rozměrů či oblastí splňujících/nesplňujících zadanou podmínku. Od určitého měřítka mapy nelze takové objekty zobrazovat samostatně. Metody: spojení oblasti. rozpuštění oblasti. Metoda spojení oblasti (Merging): Oblast C sloučena s některou incidující oblasti (operace sjednocení). Výběr oblasti, se kterou bude sloučena dle atributových kritérií (např. stejné využití) i geometrických kritérií (délka společné hranice). Nevýhodou přílišná dominance sjednocené oblasti vůči okolí. Z kartografického hlediska nevypadá přirozeně. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 148 / 155

149 Algoritmy pro generalizaci plošných prvků rozpouštěním/spojením 147. Ilustrace generalizace spojením Tomáš Bayer (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 149 / 155

150 Algoritmy pro generalizaci plošných prvků rozpouštěním/spojením 148. Generalizace oblasti rozpouštěním Generalizovaná oblast C rozpuštěna (Dissolve), tj. rozdělena mezi sousední oblasti. Jakým způsobem vést dělící hranice, aby alespoň vystihovaly tvar C a byla zaručena topologická korektnost? Využití topologické kostry, zejména Straight Skeletonu. Dělící hranice jdou po hranách skeletonu. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 150 / 155

151 Algoritmy pro generalizaci plošných prvků rozpouštěním/spojením 149. Princip generalizace oblasti rozpouštěním Necht oblast C tvoří m uzlových bodů označených p j, w j představuje nejkratší cesta mezi dvěma uzly p j, p j 1, oblast C je dělícími hranicemi rozdělena na m oblastí c j a oblast C inciduje s m oblastmi C j. Postup generalizace: 1: Vygenerování skeletonu S(C), skeleton lze reprezentovat binárním stromem T. 2: Nalezení dělících hranic C. a) Nalezení m uzlových bodů oblasti C. b) Pro každý uzlový bod p j, j (m, 1), opakuj: Nalezení nejkratší cesty w j =d min (p j, p j 1 ) mezi incidujícími uzlovými body p j, p j 1 v T. Dělící hranice C mezi uzlovými body p j, p j 1 tvořena touto cestou. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 151 / 155

152 Algoritmy pro generalizaci plošných prvků rozpouštěním/spojením 150. Princip generalizace oblasti rozpouštěním 3: Rozdělení C s využitím dělících hranic, vznik m podoblastí {c 1,.., c m }, kde c j C. Pro každý uzlový bod p j opakuj: Spoj seznam vrcholů mezi p j 1, p j se seznamem w j. Výsledkem oblast c j. 4: Spojení c j s incidující oblastí C j. Pro každý uzlový bod p j opakuj: sjednocení c j C j. Dissolve dosahuje lepších výsledků než agregace, nedochází k nadměrné dominanci generalizované oblasti vzhledem k ostatním. Nelze použít vždy, každá strana C musí mít souseda, tj. C nesmí ležet na okraji. Postupy poměrně náročné na implementaci, pro určité konfigurace bodů Tomáš méně Bayer vhodný bayertom@natur.cuni.cz tvar skeletonu. (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 152 / 155

153 Algoritmy pro generalizaci plošných prvků rozpouštěním/spojením 151. Ilustrace generalizace technikou rozpouštění Konstrukce skeletonu a nalezení nejkratších cest. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 153 / 155

154 Algoritmy pro generalizaci plošných prvků rozpouštěním/spojením 152. Ilustrace generalizace technikou rozpouštění Spojení seznamů a konstrukce c j. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 154 / 155

155 Algoritmy pro generalizaci plošných prvků rozpouštěním/spojením 153. Ilustrace generalizace technikou rozpouštění Spojení c j a C j. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Kartografické geoinformatiky generalizační a algoritmy kartografie. Přírodovědecká fakulta UK.) 155 / 155

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

Triangulace. Význam triangulace. trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy. příklad triangulace Význam triangulace trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy příklad triangulace Definice Triangulace nad množinou bodů v rovině představuje takové planární

Více

Generalizace. Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita

Generalizace. Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita Generalizace Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita Vznik dokumentu: 20. 9. 2004 Poslední aktualizace: 28. 11. 2011 Definice generalizace Kartografická

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh Algoritmizace prostorových úloh Vektorová data Daniela Szturcová Prostorová data Geoobjekt entita definovaná v prostoru. Znalost jeho identifikace, lokalizace umístění v prostoru, vlastností vlastních

Více

Konvexní obálka množiny bodů.

Konvexní obálka množiny bodů. Konvexní obálka množiny bodů. Graham Scan. Jarvis Scan. Quick Hull. Inkrementální metoda. Divide and Conquer. Rotating Calipers. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie.

Více

GIS Geografické informační systémy

GIS Geografické informační systémy GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu

Více

Topologická kostra. Medial Axis. Straight Skeleton.

Topologická kostra. Medial Axis. Straight Skeleton. Topologická kostra Medial Axis. Straight Skeleton. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie. Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra

Více

Dynamické datové struktury III.

Dynamické datové struktury III. Dynamické datové struktury III. Halda. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované

Více

Voronoiův diagram. 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 12 RNDr., Ph.D. Katedra didaktiky matematiky Univerzita Karlova v Praze Matematicko-fyzikální fakulta petra.surynkova@mff.cuni.cz http://surynkova.info Definice V( P) nad množinou bodů P { p v rovině 1,

Více

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

Triangulace. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta. 11 RNDr., Ph.D. Katedra didaktiky matematiky Univerzita Karlova v Praze Matematicko-fyzikální fakulta petra.surynkova@mff.cuni.cz http://surynkova.info Význam triangulace trojúhelník je základní grafický

Více

Dynamické datové struktury I.

Dynamické datové struktury I. Dynamické datové struktury I. Seznam. Fronta. Zásobník. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz

Více

Dynamické datové struktury IV.

Dynamické datové struktury IV. Dynamické datové struktury IV. Prioritní fronta. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra

Více

GIS Geografické informační systémy

GIS Geografické informační systémy GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu

Více

Geometrické vyhledání.

Geometrické vyhledání. Geometrické vyhledání. Ray algoritmus. Winding algoritmus. Lichoběžníkové (trapezoidální) mapy Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie. Přírodovědecká fakulta

Více

Algoritmy používané ve výpočetní geometrii

Algoritmy používané ve výpočetní geometrii Algoritmy používané ve výpočetní geometrii Hrubá síla. Inkrementální metoda. Zametací přímka. Heuristiky. Rozděl a panuj. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie.

Více

4. Digitální model terénu.

4. Digitální model terénu. 4. Digitální model terénu. 154GEY2 Geodézie 2 4.1 Úvod - Digitální model terénu. 4.2 Tvorba digitálního modelu terénu. 4.3 Druhy DMT podle typu ploch. 4.4 Polyedrický model terénu (TIN model). 4.5 Rastrový

Více

Detekce kartografického zobrazení z množiny

Detekce kartografického zobrazení z množiny Detekce kartografického zobrazení z množiny bodů Tomáš Bayer Katedra aplikované geoinformatiky Albertov 6, Praha 2 bayertom@natur.cuni.cz Abstrakt. Detekce kartografického zobrazení z množiny bodů o známých

Více

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

Úvod do výpočetní geometrie. Základní vztahy. Úvod do výpočetní geometrie. Základní vztahy. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie. Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra

Více

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

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

Více

Geometrické vyhledávání

Geometrické vyhledávání mnohoúhelníky a jejich vlastnosti lokalizace bodu vůči konvexnímu mnohoúhelníku rozhodnutí, zda je bod vnitřní či vnější lokalizace bodu vůči nekonvexnímu mnohoúhelníku rozhodnutí, zda je bod vnitřní či

Více

Algoritmy pro shlukování prostorových dat

Algoritmy pro shlukování prostorových dat Algoritmy pro shlukování prostorových dat Marta Žambochová Katedra matematiky a informatiky Fakulta sociálně ekonomická Univerzita J. E. Purkyně v Ústí nad Labem ROBUST 21. 26. leden 2018 Rybník - Hostouň

Více

Konvexní obálka množiny bodů.

Konvexní obálka množiny bodů. Konvexní obálka množiny bodů. Graham Scan. Jarvis Scan. Quick Hull. Inkrementální metoda. Divide and Conquer. Rotating Calipers. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie.

Více

Operace s uzavřenými oblastmi v GIS

Operace s uzavřenými oblastmi v GIS Operace s uzavřenými oblastmi v GIS Booleovské operace s uzavřenými oblastmi. Minkowského suma. Offset polygonu. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie. Přírodovědecká

Více

Numerické metody a programování. Lekce 8

Numerické metody a programování. Lekce 8 Numerické metody a programování Lekce 8 Optimalizace hledáme bod x, ve kterém funkce jedné nebo více proměnných f x má minimum (maximum) maximalizace f x je totéž jako minimalizace f x Minimum funkce lokální:

Více

AVDAT Mnohorozměrné metody, metody klasifikace Shluková analýza

AVDAT Mnohorozměrné metody, metody klasifikace Shluková analýza AVDAT Mnohorozměrné metody, metody klasifikace Shluková analýza Josef Tvrdík Katedra informatiky Přírodovědecká fakulta Ostravská univerzita Shluková analýza Cílem shlukové analýzy je nalézt v datech podmnožiny

Více

Algoritmy výpočetní geometrie

Algoritmy výpočetní geometrie Algoritmy výpočetní geometrie prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)

Více

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.

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. 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. e-mail: jan.pacina@ujep.cz Lehký úvod Digitální modely terénu jsou dnes v geoinformačních systémech

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 md at robotika.cz, zbynek.winkler at mff.cuni.cz http://robotika.cz/guide/umor07/cs 27. listopadu 2007 1 Mapa světa Exaktní plánování 2 3 Plánování s otáčením Mapa světa - příklad Obsah Mapa světa Exaktní

Více

GIS Geografické informační systémy

GIS Geografické informační systémy GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu geoprvků. Geometrická

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 Pravděpodobnostní plánování zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 12. prosince 2005 1 Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního

Více

7. Geografické informační systémy.

7. Geografické informační systémy. 7. Geografické informační systémy. 154GEY2 Geodézie 2 7.1 Definice 7.2 Komponenty GIS 7.3 Možnosti GIS 7.4 Datové modely GIS 7.5 Přístup k prostorovým datům 7.6 Topologie 7.7 Vektorové datové modely 7.8

Více

Zákony hromadění chyb.

Zákony hromadění chyb. Zákony hromadění chyb. Zákon hromadění skutečných chyb. Zákon hromadění středních chyb. Tomáš Bayer bayertom@natur.cuni.cz Přírodovědecká fakulta Univerzity Karlovy v Praze, Katedra aplikované geoinformatiky

Více

Zpracování digitalizovaného obrazu (ZDO) - Segmentace II

Zpracování digitalizovaného obrazu (ZDO) - Segmentace II Zpracování digitalizovaného obrazu (ZDO) - Segmentace II Další metody segmentace Ing. Zdeněk Krňoul, Ph.D. Katedra Kybernetiky Fakulta aplikovaných věd Západočeská univerzita v Plzni Zpracování digitalizovaného

Více

Grafové algoritmy. Programovací techniky

Grafové algoritmy. Programovací techniky Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být

Více

Grafové algoritmy. Programovací techniky

Grafové algoritmy. Programovací techniky Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být

Více

Semestrální práce z KIV/PRO. Využití Voroného diagramu pro inicializaci K-means

Semestrální práce z KIV/PRO. Využití Voroného diagramu pro inicializaci K-means Semestrální práce z KIV/PRO Využití Voroného diagramu pro inicializaci K-means shlukování Jméno Příjmení (Osobní číslo) 11. prosince 2014 Obsah 1 Úvod 2 2 Vysvětlení pojmů 3 2.1 K-means shlukování.........................

Více

Trénování sítě pomocí učení s učitelem

Trénování sítě pomocí učení s učitelem Trénování sítě pomocí učení s učitelem! předpokládá se, že máme k dispozici trénovací množinu, tj. množinu P dvojic [vstup x p, požadovaný výstup u p ]! chceme nastavit váhy a prahy sítě tak, aby výstup

Více

10 Funkce více proměnných

10 Funkce více proměnných M. Rokyta, MFF UK: Aplikovaná matematika II kap. 10: Funkce více proměnných 16 10 Funkce více proměnných 10.1 Základní pojmy Definice. Eukleidovskou vzdáleností bodů x = (x 1,...,x n ), y = (y 1,...,y

Více

Algoritmy a struktury neuropočítačů ASN - P11

Algoritmy a struktury neuropočítačů ASN - P11 Aplikace UNS při rozpoznání obrazů Základní úloha segmentace obrazu rozdělení obrazu do několika významných oblastí klasifikační úloha, clusterová analýza target Metody Kohonenova metoda KSOM Kohonenova

Více

Vícerozměrné statistické metody

Vícerozměrné statistické metody Vícerozměrné statistické metody Shluková analýza Jiří Jarkovský, Simona Littnerová FSTA: Pokročilé statistické metody Typy shlukových analýz Shluková analýza: cíle a postupy Shluková analýza se snaží o

Více

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.

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. Úloha 1 Která barva nepatří do základních barev prostoru RGB? a. Černá b. Červená c. Modrá d. Zelená Úloha 2 V rovině je dán NEKONVEXNÍ n-úhelník a bod A. Pokud paprsek (polopřímka) vedený z tohoto bodu

Více

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

Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32 Matematika 1 12. přednáška MA1 1 Analytická geometrie v prostoru - základní pojmy 2 Skalární, vektorový a smíšený součin, projekce vektoru 3 Přímky a roviny 4 Vzdálenosti 5 Příčky mimoběžek 6 Zkouška;

Více

VE 2D A 3D. Radek Výrut. Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského sumy

VE 2D A 3D. Radek Výrut. Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského sumy 25. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE Radek Výrut VÝPOČET MINKOWSKÉHO SUMY VE 2D A 3D Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského

Více

Matematická morfologie

Matematická morfologie / 35 Matematická morfologie Karel Horák Rozvrh přednášky:. Úvod. 2. Dilatace. 3. Eroze. 4. Uzavření. 5. Otevření. 6. Skelet. 7. Tref či miň. 8. Ztenčování. 9. Zesilování..Golayova abeceda. 2 / 35 Matematická

Více

KMA/GPM Barycentrické souřadnice a

KMA/GPM Barycentrické souřadnice a KMA/GPM Barycentrické souřadnice a trojúhelníkové pláty František Ježek jezek@kma.zcu.cz Katedra matematiky Západočeské univerzity v Plzni, 2008 19. dubna 2009 1 Trojúhelníkové pláty obecně 2 Barycentrické

Více

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

2. přednáška z předmětu GIS1 Data a datové modely 2. přednáška z předmětu GIS1 Data a datové modely Vyučující: Ing. Jan Pacina, Ph.D. e-mail: jan.pacina@ujep.cz Pro přednášku byly použity texty a obrázky z www.gis.zcu.cz Předmět KMA/UGI, autor Ing. K.

Více

Kartografické stupnice. Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita

Kartografické stupnice. Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita Kartografické stupnice Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita Datum vytvoření dokumentu: 20. 9. 2004 Datum poslední aktualizace: 16. 10. 2012 Stupnice

Více

Ú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

Ú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 Ú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 3 úsečky (segmenty) v horní části 2 úsečky ve spodní části

Více

Vzorce počítačové grafiky

Vzorce počítačové grafiky Vektorové operace součet vektorů rozdíl vektorů opačný vektor násobení vektoru skalárem úhel dvou vektorů velikost vektoru a vzdálenost dvojice bodů v rovině (v prostoru analogicky) u = B A= b a b a u

Více

Kristýna Bémová. 13. prosince 2007

Kristýna Bémová. 13. prosince 2007 Křivky v počítačové grafice Kristýna Bémová Univerzita Karlova v Praze 13. prosince 2007 Kristýna Bémová (MFF UK) Křivky v počítačové grafice 13. prosince 2007 1 / 36 Pojmy - křivky a jejich parametrické

Více

Modelová generalizace při realizaci GeoInfoStrategie

Modelová generalizace při realizaci GeoInfoStrategie Modelová generalizace při realizaci GeoInfoStrategie Zjednodušený pohled geoinformatikůnebo metoda umožňující výstavbu NaSaPO? Ing. Radek Augustýn Útvar GIS a katastru nemovitostí Výzkumný ústav geodetický,

Více

Rozvinutelné plochy. tvoří jednoparametrickou soustavu rovin a tedy obaluje rozvinutelnou plochu Φ. Necht jsou

Rozvinutelné plochy. tvoří jednoparametrickou soustavu rovin a tedy obaluje rozvinutelnou plochu Φ. Necht jsou Rozvinutelné plochy Rozvinutelná plocha je každá přímková plocha, pro kterou existuje izometrické zobrazení do rov iny, tj. lze ji rozvinout do roviny. Dá se ukázat, že každá rozvinutelná plocha patří

Více

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz

Více

1. a) Určete parciální derivace prvního řádu funkce z = z(x, y) dané rovnicí z 3 3xy 8 = 0 v

1. a) Určete parciální derivace prvního řádu funkce z = z(x, y) dané rovnicí z 3 3xy 8 = 0 v . a) Určete parciální derivace prvního řádu funkce z = z(x, y) dané rovnicí z xy 8 = v bodě A =, ]. b) e grafu funkce f najděte tečnou rovinu, která je rovnoběžná s rovinou ϱ. f(x, y) = x + y x, ϱ : x

Více

Realita versus data GIS

Realita versus data GIS http://www.indiana.edu/ Realita versus data GIS Data v GIS Typy dat prostorová (poloha a vzájemné vztahy) popisná (atributy) Reprezentace prostorových dat (formát) rastrová Spojitý konceptuální model vektorová

Více

Výpočetní geometrie Computational Geometry

Výpočetní geometrie Computational Geometry Datové struktury a algoritmy Část 11 Výpočetní geometrie Computational Geometry Petr Felkel 20.12.2005 Úvod Výpočetní geometrie (CG) Příklady úloh Algoritmické techniky paradigmata řazení - jako předzpracování

Více

Státnice odborné č. 20

Státnice odborné č. 20 Státnice odborné č. 20 Shlukování dat Shlukování dat. Metoda k-středů, hierarchické (aglomerativní) shlukování, Kohonenova mapa SOM Shlukování dat Shluková analýza je snaha o seskupení objektů do skupin

Více

5 Algoritmy vyplňování 2D oblastí

5 Algoritmy vyplňování 2D oblastí 5 Algoritmy vyplňování 2D oblastí Studijní cíl Tento blok je věnován základním algoritmům pro vyplňování plošných objektů. V textu bude vysvětlen rozdíl mezi vyplňováním oblastí, které jsou definovány

Více

Jasové transformace. Karel Horák. Rozvrh přednášky:

Jasové transformace. Karel Horák. Rozvrh přednášky: 1 / 23 Jasové transformace Karel Horák Rozvrh přednášky: 1. Úvod. 2. Histogram obrazu. 3. Globální jasová transformace. 4. Lokální jasová transformace. 5. Bodová jasová transformace. 2 / 23 Jasové transformace

Více

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č

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č 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č Jak počítače řeší problémy procesor central processing unit - CPU

Více

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21. Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky

Více

Automatizace tvorby výškopisu pro mapy velkého měřítka v prostředí ArcGIS

Automatizace tvorby výškopisu pro mapy velkého měřítka v prostředí ArcGIS Automatizace tvorby výškopisu pro mapy velkého měřítka v prostředí ArcGIS Aleš Tippner Oldřich Kafka / Zeměměřický úřad Jakub Lysák / Přírodovědecká fakulta UK v Praze O čem bude prezentace Úkol: Z digitálního

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh 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 Grafové úlohy Daniela Szturcová Tento

Více

Časová a prostorová složitost algoritmů

Časová a prostorová složitost algoritmů .. Časová a prostorová složitost algoritmů Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Hodnocení algoritmů Programovací techniky Časová a prostorová

Více

Markov Chain Monte Carlo. Jan Kracík.

Markov Chain Monte Carlo. Jan Kracík. Markov Chain Monte Carlo Jan Kracík jan.kracik@vsb.cz Princip Monte Carlo integrace Cílem je (přibližný) výpočet integrálu I(g) = E f [g(x)] = g(x)f (x)dx. (1) Umíme-li generovat nezávislé vzorky x (1),

Více

8. přednáška z předmětu GIS1 Rastrový datový model a mapová algebra

8. přednáška z předmětu GIS1 Rastrový datový model a mapová algebra 8. přednáška z předmětu GIS1 Rastrový datový model a mapová algebra Vyučující: Ing. Jan Pacina, Ph.D. e-mail: jan.pacina@ujep.cz Pro přednášku byly použity texty a obrázky z www.gis.zcu.cz Předmět KMA/UGI,

Více

5. Lokální, vázané a globální extrémy

5. Lokální, vázané a globální extrémy 5 Lokální, vázané a globální extrémy Studijní text Lokální extrémy 5 Lokální, vázané a globální extrémy Definice 51 Řekneme, že f : R n R má v bodě a Df: 1 lokální maximum, když Ka, δ Df tak, že x Ka,

Více

P L A N I M E T R I E

P L A N I M E T R I E M T E M T I K P L N I M E T R I E rovinná geometrie Základní planimetrické pojmy od - značí se velkými tiskacími písmeny, např.,,. P, Q. Přímka - značí se malými písmeny, např. a, b, p, q nebo pomocí bodů

Více

Jana Dannhoferová Ústav informatiky, PEF MZLU

Jana Dannhoferová Ústav informatiky, PEF MZLU Počítačová grafika Křivky Jana Dannhoferová (jana.dannhoferova@mendelu.cz) Ústav informatiky, PEF MZLU Základní vlastnosti křivek křivka soustava parametrů nějaké rovnice, která je posléze generativně

Více

OPTIMALIZACE. (přehled metod)

OPTIMALIZACE. (přehled metod) OPTIMALIZACE (přehled metod) Typy optimalizačních úloh Optimalizace bez omezení Nederivační metody Derivační metody Optimalizace s omezeními Lineární programování Nelineární programování Globální optimalizace

Více

MATURITNÍ TÉMATA Z MATEMATIKY

MATURITNÍ TÉMATA Z MATEMATIKY MATURITNÍ TÉMATA Z MATEMATIKY 1. Základní poznatky z logiky a teorie množin Pojem konstanty a proměnné. Obor proměnné. Pojem výroku a jeho pravdivostní hodnota. Operace s výroky, složené výroky, logické

Více

Zobrazte si svazy a uspořádané množiny! Jan Outrata

Zobrazte si svazy a uspořádané množiny! Jan Outrata LatVis Zobrazte si svazy a uspořádané množiny! Jan Outrata Motivace potřeba visualizovat matematické (algebraické) struktury rychle, přehledně a automaticky počítačovými prostředky ruční kreslení je zdlouhavé

Více

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB 62 REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB BEZOUŠKA VLADISLAV Abstrakt: Text se zabývá jednoduchým řešením metody nejmenších čtverců v prostředí Matlab pro obecné víceparametrové aproximační funkce. Celý postup

Více

LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015

LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015 LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015 1 LBP 1 LBP Tato metoda, publikovaná roku 1996, byla vyvinuta za účelem sestrojení jednoduchého a výpočetně rychlého nástroje pro

Více

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 10

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 10 UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 10 Lubomír Vašek Zlín 2013 Tento studijní materiál vznikl za finanční podpory Evropského sociálního fondu (ESF)

Více

Seminář z geoinformatiky

Seminář z geoinformatiky Seminář z geoinformatiky Úvod Přednášející: Ing. M. Čábelka cabelka@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie PřF UK v Praze Úvod - Přednášející: Ing. Miroslav Čábelka, - rozsah hodin:

Více

Optimalizace & soft omezení: algoritmy

Optimalizace & soft omezení: algoritmy Optimalizace & soft omezení: algoritmy Soft propagace Klasická propagace: eliminace nekonzistentních hodnot z domén proměnných Soft propagace: propagace preferencí (cen) nad k-ticemi hodnot proměnných

Více

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

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování problematika geometrického modelování manifold, Eulerova rovnost základní typy modelů hranový model stěnový model objemový model datové reprezentace modelů základní metody geometrického modelování těleso

Více

Lekce 10 Analýzy prostorových dat

Lekce 10 Analýzy prostorových dat Lekce 10 Analýzy prostorových dat 1. Cíle lekce... 1 2. Základní funkce analýza prostorových dat... 1 3. Organizace geografických dat pro analýzy... 2 4. Údržba a analýza prostorových dat... 2 5. Údržba

Více

Vzdálenost uzlů v neorientovaném grafu

Vzdálenost uzlů v neorientovaném grafu Vzdálenosti a grafy Vzdálenost uzlů v neorientovaném grafu Je dán neorientovaný neohodnocený graf G = (V,E,I) vzdálenost uzlů u a v v neorientovaném souvislém grafu G je délka nejkratší cesty spojující

Více

Úvod do GIS. Karel Jedlička. Zpracování dat II. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium.

Úvod do GIS. Karel Jedlička. Zpracování dat II. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium. Úvod do GIS Zpracování dat II Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium. Karel Jedlička Zpracování dat Převody mezi reprezentacemi... Vektorizace Rasterizace

Více

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D.

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D. Generování pseudonáhodných čísel při simulaci Ing. Michal Dorda, Ph.D. 1 Úvodní poznámky V simulačních modelech se velice často vyskytují náhodné proměnné. Proto se budeme zabývat otázkou, jak při simulaci

Více

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean

Více

Úloha - rozpoznávání číslic

Úloha - rozpoznávání číslic Úloha - rozpoznávání číslic Vojtěch Franc, Tomáš Pajdla a Tomáš Svoboda http://cmp.felk.cvut.cz 27. listopadu 26 Abstrakt Podpůrný text pro cvičení předmětu X33KUI. Vysvětluje tři způsoby rozpoznávání

Více

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Dobývání znalostí Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Dobývání znalostí Pravděpodobnost a učení Doc. RNDr. Iveta Mrázová,

Více

Algoritmy a struktury neuropočítačů ASN P3

Algoritmy a struktury neuropočítačů ASN P3 Algoritmy a struktury neuropočítačů ASN P3 SOM algoritmus s učitelem i bez učitele U-matice Vektorová kvantizace Samoorganizující se mapy ( Self-Organizing Maps ) PROČ? Základní myšlenka: analogie s činností

Více

Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál

Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál Jan Slovák Masarykova univerzita Fakulta informatiky 16. 9. 2008 Obsah přednášky 1 Literatura 2 Funkce a

Více

Úvod do zpracování signálů

Úvod do zpracování signálů 1 / 25 Úvod do zpracování signálů Karel Horák Rozvrh přednášky: 1. Spojitý a diskrétní signál. 2. Spektrum signálu. 3. Vzorkovací věta. 4. Konvoluce signálů. 5. Korelace signálů. 2 / 25 Úvod do zpracování

Více

Modifikace algoritmu FEKM

Modifikace algoritmu FEKM Modifikace algoritmu FEKM Marta Žambochová Katedra matematiky a informatiky Fakulta sociálně ekonomická Univerzita J. E. Purkyně v Ústí nad Labem ROBUST 9. 14. září 2012 Němčičky Motivace Potřeba metod

Více

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12. Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 12. září 2016 Jiří Dvorský (VŠB TUO) Vyhledávání 201 / 344 Osnova přednášky

Více

Univerzita Pardubice. Fakulta chemicko-technologická Katedra analytické chemie. Licenční studium Statistické zpracování dat

Univerzita Pardubice. Fakulta chemicko-technologická Katedra analytické chemie. Licenční studium Statistické zpracování dat Univerzita Pardubice Fakulta chemicko-technologická Katedra analytické chemie Licenční studium Statistické zpracování dat Semestrální práce Interpolace, aproximace a spline 2007 Jindřich Freisleben Obsah

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 5. prosince 2005 1 Mapa světa Exaktní plánování 2 3 Plánování s otáčením (náznak řešení) Mapa světa - příklad Obsah Mapa

Více

Přednáška 13 Redukce dimenzionality

Přednáška 13 Redukce dimenzionality Vytěžování Dat Přednáška 13 Redukce dimenzionality Miroslav Čepek Fakulta Elektrotechnická, ČVUT Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti ČVUT (FEL) Redukce dimenzionality 1 /

Více

Konvexní obálka v E 3 a dělení prostoru

Konvexní obálka v E 3 a dělení prostoru Konvexní obálka v E 3 a dělení prostoru Zuzana Majdišová 30.1.2015 Úvod Existující algoritmy: QuickHull O nh Divide and Conquer O n log n Inkrementální konstrukce O n log n Balení dárků O nh Hlavní myšlenka

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ, OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ, OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ, OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE název předmětu TOPOGRAFICKÁ A TEMATICKÁ KARTOGRAFIE číslo úlohy název úlohy 2 Tvorba tematických

Více

Rekurze. Princip a použití rekurze. Převod rekurze na iteraci.

Rekurze. Princip a použití rekurze. Převod rekurze na iteraci. Rekurze. Princip a použití rekurze. Převod rekurze na iteraci. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz

Více

Algoritmy pro ořezávání 2D polygonů

Algoritmy pro ořezávání 2D polygonů Algoritmy pro ořezávání 2D polygonů Využití ořezávání v praxi odstranění částí obrazu nacházejících se mimo zobrazitelnou oblast výstupního zařízení Využití ořezávání v praxi Vyplňování 3D objektů Vytvoření

Více

Matematika pro informatiky

Matematika pro informatiky (FIT ČVUT v Praze) Konvexní analýza 13.týden 1 / 1 Matematika pro informatiky Jaroslav Milota Fakulta informačních technologíı České vysoké učení technické v Praze Letní semestr 2010/11 Extrémy funkce

Více

Datové struktury pro prostorové vyhledávání

Datové struktury pro prostorové vyhledávání Datové struktury pro prostorové vyhledávání 1998-2011 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ SpatialData 2011 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1

Více

Úvod do mobilní robotiky NAIL028

Úvod do mobilní robotiky NAIL028 md at robotika.cz http://robotika.cz/guide/umor08/cs 11. listopadu 2008 1 2 PID Sledování cesty Modely kolových vozidel (1/5) Diferenční řízení tank b Encoder Motor Centerpoint Motor Encoder Modely kolových

Více

Kartografické modelování. VIII Modelování vzdálenosti

Kartografické modelování. VIII Modelování vzdálenosti VIII Modelování vzdálenosti jaro 2015 Petr Kubíček kubicek@geogr.muni.cz Laboratory on Geoinformatics and Cartography (LGC) Institute of Geography Masaryk University Czech Republic Vzdálenostní funkce

Více