Prostorové indexační techniky. Zdeněk Kouba

Podobné dokumenty
Stromové struktury v relační databázi

Analýzy v GIS. Co se nachází na tomto místě? Kde se nachází toto? Kolik tam toho je? Co se změnilo od? Co je příčinou? Co když?

Miroslav Kunt. Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy

Ukázka knihy z internetového knihkupectví

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: jan.skrbek@tul.cz tel.: Konzultace: úterý

2.1. Pojem funkce a její vlastnosti. Reálná funkce f jedné reálné proměnné x je taková

Objektově orientované databáze

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Monitoring Insolvence Insolvency search. Návod k používání

Martina Bábíčková, Ph.D

Externí zařízení Uživatelská příručka

Modul pro testování elektrických obvodů

Fyzikální praktikum 3 - úloha 7

Geometrické plány (1)

Úvod do programování a práce s počítačem

Kótování na strojnických výkresech 1.část

Metodika pro nákup kancelářské výpočetní techniky

Organismy. Látky. Bakterie drobné, okem neviditelné, některé jsou původci nemocí, většina z nich je však velmi užitečná a v přírodě potřebná

REPREZENTACE 3D SCÉNY

MOBILNÍ KOMUNIKACE STRUKTURA GSM SÍTĚ

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

c sin Příklad 2 : v trojúhelníku ABC platí : a = 11,6 dm, c = 9 dm, α = Vypočtěte stranu b a zbývající úhly.

Přednáška č.10 Ložiska

Zasedání Zastupitelstva města Příbora č.: 8

DYNAMICKÉ VÝPOČTY PROGRAMEM ESA PT

Čtvrtletní výkaz o zaměstnancích a mzdových prostředcích v regionálním školství a škol v přímé působnosti MŠMT za 1. -.

170/2010 Sb. VYHLÁŠKA. ze dne 21. května 2010

Databázové a informační systémy

Datové modelování. Datové modely v GIS. Úrovně abstrakce reality

Informační a komunikační technologie. 1.4 Data, informace, komprimace

Pokyn D Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami

Lineární algebra. Vektorové prostory

účetních informací státu při přenosu účetního záznamu,

STŘEDNÍ PRŮMYSLOVÁ ŠKOLA STROJÍRENSKÁ a Jazyková škola s právem státní jazykové zkoušky, Kolín IV, Heverova 191. Obor M/01 STROJÍRENSTVÍ

Energetická účinnost. pomocí integrovaného managementu budovy 01 I 2009

Operace nad celými tabulkami

499/2004 Sb. ZÁKON ČÁST PRVNÍ ARCHIVNICTVÍ A SPISOVÁ SLUŽBA

ZADÁVACÍ DOKUMENTACE

POPIS VÝROBKU A ZAMÝŠLENÉ POUŽITÍ

Jazyk S Q L základy, příkazy pro práci s daty

Systém MCS II. Systém MCS II < 29 >

Škola VOŠ a SPŠE Plzeň, IČO , REDIZO

ÁST E DPS-E-001 : TECHNICKÁ ZPRÁVA ZOV

INFORMAČNÍ SYSTÉM O AREÁLU

Integrovaný informační systém v kontrole mléčné užitkovosti krav ve Velké Británii Ing. Pavel Bucek, Českomoravská společnost chovatelů, a.s.

Umístění zásuvek, vypínačů a světel v koupelně

POSTUPY, JIMIŽ SE ŘÍDÍ ZÍSKÁVÁNÍ SOUKROMÝCH ARCHIVŮ POSLANCŮ A BÝVALÝCH POSLANCŮ PRO EVROPSKÝ PARLAMENT

OBEC HORNÍ BOJANOVICE obecně závazná vyhláška č. 05/2005

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.

Společné stanovisko GFŘ a MZ ke změně sazeb DPH na zdravotnické prostředky od

Obsah. Úvod. Martin Moravec

PŘÍLOHA 1.6 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI LOGISTIKA KONCOVÝCH ZAŘÍZENÍ

Bude nás sledovat inteligentní prach? Ing. Bibiána Buková, PhD. ( )

oprávněného: Česká spořitelna, a. s., se sídlem Olbrachtova 1929/62, 14000, Praha 4, IČ proti povinným:

Základy počítačové grafiky

Regenerace zahrady MŠ Neděliště

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE

Městská část Praha - Kunratice. a Ing. Ivan Řezáč SMLOUVA O DÍLO

M-10. AU = astronomická jednotka = vzdálenost Země-Slunce = přibližně 150 mil. km. V následující tabulce je závislost doby

CENÍK SLUŽBA ETHERNET. Účinnost od Ceny uvedeny bez i s 20% DPH 1. PODMÍNKY

lllllllllllll Návrh usnesení:

OPERAČNÍ SYSTÉMY MS-DOS

Rostislav Horčík. 13. října 2006

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM

7. Stropní chlazení, Sálavé panely a pasy - 1. část

projekce a výroba elektrozařízení automatizace technologických procesů výroba rozváděčů a ovládacích pultů engineering a dodávky do strojírenství

ABB i-bus KNX Inteligentní elektroinstalace pro Váš perfektní dům

269/2015 Sb. VYHLÁŠKA

Digitální učební materiál

Budování aplikačních rozhraní pro obousměrnou komunikaci mezi ERMS a jejich vztah k Národnímu standardu pro komunikaci mezi ERMS.

Jan Březina. Technical University of Liberec. 17. března 2015

Strojní součásti, konstrukční prvky a spoje

Pokyny České pošty pro označování Doporučených zásilek čárovými kódy

Matematický model malířského robota

1. DÁLNIČNÍ A SILNIČNÍ SÍŤ V OKRESECH ČR

Memoria Mundi Series Bohemica z trezoru na Internet

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 8

Instrukce Měření umělého osvětlení

VYUŽITÍ NEURONOVÝCH SÍTÍ PROSTŘEDÍ MATLAB K PREDIKCI HODNOT NÁKLADŮ PRO ELEKTRICKÉ OBLOUKOVÉ PECE

IMPLEMENTACE SW NÁSTROJE PROCESNÍHO ŘÍZENÍ ATTIS

Napájení požárně bezpečnostních zařízení a vypínání elektrické energie při požárech a mimořádných událostech. Ing. Karel Zajíček

Výzva k podání nabídky včetně zadávací dokumentace na veřejnou zakázku malého rozsahu

Změny obsahu GP Změny obsahu ZPMZ

Střední průmyslová škola Brno, Purkyňova, příspěvková organizace Provozní řád školy

Měřič plochy listu Návod k použití

Nástroje produktivity

Zpracování lesních hospodářských osnov pro zařizovací obvod Rumburk

DUM 05 téma: Základy obsluha Gimp

4. cvičení: Pole kruhové, rovinné, Tělesa editace těles (sjednocení, rozdíl, ), tvorba složených objektů

PROVÁDĚCÍ NAŘÍZENÍ KOMISE (EU)

OBEC PŘIBYSLAVICE. Zastupitelstvo obce Přibyslavice. Obecně závazná vyhláška. Obce Přibyslavice Č. 1/2015

Manuál pro WebRSD. verze 2.0 z

Mobilní aplikace. Dokument nepopisuje administrační rozhraní (backend) ani napojení na příbuzné databáze.

3. Restrukturalizace nebo manipulace s údaji - práce s rastrovými daty

Seminář Označení CE vám otevře evropský trh! Vnímání označení CE ze strany Hospodářské komory ČR. František Holec viceprezident

Ochrana před bleskem a přepětím staveb z pohledu soudního znalce

Výzva k podání nabídek do výběrového řízení. Zadávací podmínky

Transkript:

Prostorové indexační techniky Zdeněk Kouba

Geografické informační systémy Data strukturovaná Relační databáze Dotazy SQL Data nestrukturovaná Mapové podklady rastrová data Geometrické objekty vektorová data Geometrické závislosti Prostorové dotazy

Hlavní typy prostorových dotazů Dotaz na úplnou shodu vrátí všechny shodné objekty Dotaz na bod nalézt všechny objekty o takové, že daný bod b leží uvnitř objektu o Dotaz na oblast k dané oblasti (typicky polygonu) P nalézt všechny objekty o takové, že o má s P neprázdný průnik Dotaz na okolí oblasti k dané oblasti P najít množinu objektů o takových, že P o Dotaz na obsah oblasti k dané oblasti P najít množinu objektů o takových, že o P Detaily: Jaroslav Pokorný: Prostorové datové struktury, GIS Ostrava 99, Technická univerzita Ostrava, 1999

Prostorové dotazy Leží daný bod v daném polygonu? Efektivní algoritmus

Prostorové dotazy Leží daný bod v daném polygonu? Efektivní algoritmus Bod ležící zcela jistě mimo daný polygon Lichý počet průsečíků s hranicí polygonu => bod leží uvnitř polygonu Sudý počet => bod leží vně polygonu

Výpočetní geometrie

Jak prostorové dotazy urychlit?

Prostorová indexace

Reprezentace prostoru Možnost: rozdělení prostoru do disjunktních buněk, objekty umistěny v těchto buňkách Hierarchie buněk: 4 - stromy (quad-tree) pro 2D, 8 stromy pro 3D

Reprezentace prostoru Číslování buněk: využití křivek vyplňujících prostor Z curve viz obrázek Hilbertova křivka výhoda: zachovává sousedství (sousední buňky na křivce = sousední buňky v prostoru) nevýhoda: výpočetní složitost Z curve: http://en.wikipedia.org/wiki/file:four-level_z.svg

Reprezentace prostoru Z curve číslování prolnutí bitů souřadnic x a y v binárním vyjádření http://en.wikipedia.org/wiki/file:z-curve.svg

Prostorová indexace Vyplňující křivka (Z curve) nám n-dimensionální problém převádí na jednorozměrný Pro jednorozměrné problémy máme efektivní indexační techniky, hashování,...

Prostorová indexace Vyplňující křivka (Z curve) převádí n-dimensionální problém na jednorozměrný Pro jednorozměrné problémy máme efektivní indexační techniky (B-stromy), hashování,... Máme tedy prostorovou indexaci vyřešenu?

Prostorová indexace Vyplňující křivka (Z curve) převádí n-dimensionální problém na jednorozměrný Pro jednorozměrné problémy máme efektivní indexační techniky, hashování,... Máme tedy prostorovou indexaci vyřešenu? Držíme-li všechny prostorové objekty v operační paměti, pak ano (malé úlohy). Jsou-li prostorové objekty uloženy na disku, pak tento přístup nezohledňuje potřebu minimalizovat počet přístupů na disk. Co tedy potřebujeme

Prostorová indexace Co tedy potřebujeme Buňky sousedící v prostoru by měly být uloženy v téže stránce externí paměti.

Prostorová indexace Nepřekrývající se oblasti: Prostor P je rozdělen do navzájem disjunktních podprostorů. Tyto podprostory mohou být dále rekurzivně děleny do disjunktních podprostorů => vznikne hierarchická struktura Nechť je prostor P rozdělen do dvou disjunktních podprostorů P 1 a P 2. Co když máme objekt o takový, že má neprázdný průnik jak s P 1 tak s P 2? o 1 o P 1 o P 2 2

Prostorová indexace Nepřekrývající se oblasti: Co když máme objekt o takový, že má neprázdný průnik jak s P 1 tak s P 2? o A P 1 o P 2 o B 1. možnost: duplikace objektů: P P 1 P 2 o A o o o B

Prostorová indexace Nepřekrývající se oblasti: Co když máme objekt o takový, že má neprázdný průnik jak s P 1 tak s P 2? o A P 1 o 1 o 2 P 2 o B 2. možnost: rozdělení objektu o na 2: (clipping) P P 1 P 2 o A o 1 o 2 o B

Prostorová indexace Nepřekrývající se oblasti: Co když máme objekt o takový, že má neprázdný průnik jak s P 1 tak s P 2? o A P 1 o 1 o 2 P 2 o B 2. možnost: rozdělení objektu o na 2: (clipping) P P 1 P 2 o A o 1 o 2 o B

Prostorové struktury pro indexaci bodů 4-stromy (quad-trees) 4-stromy jsou obecně nevyvážené. Obrázek převzat z: Jaroslav Pokorný: Prostorové datové struktury a jejich použití k indexaci prostorových objektů http://gis.vsb.cz/gis_ostrava/gis_ova_2000/sbornik/pokorny/referat.htm

Prostorové struktury pro indexaci bodů k-d-stromy (k-d-trees) Ukázka 2-d stromu k-d-stromy jsou obecně vyvážené. Obrázek převzat z: Jaroslav Pokorný: Prostorové datové struktury a jejich použití k indexaci prostorových objektů http://gis.vsb.cz/gis_ostrava/gis_ova_2000/sbornik/pokorny/referat.htm

R - strom R 1 M R 3 R 4 a d c b R 1 R 2 R 3 R 4 R 5 R 6 e c d e a b f g i h R 2 R 5 f i MBR minimal bounding rectangle g h R 6

R-stromy Antonin Guttman Guttman, A: R-trees: a dynamic index structure for spatial searching. Proc. Of SIGMOD Int. Conf. On Management of Data, 1984, pp. 47-54 Tehdy: PhD student, University of California, Berkeley Dnes: Software Eng., Oracle Corp.

Odkaz na snadno dostupnou dobře napsanou literaturu R-stromy

Odkaz na snadno dostupnou dobře napsanou literaturu R-stromy

R - strom R 1 d c R 3 R 4 b a M R 1 R 2 R 3 R 4 R 5 R 6 e R 2 c d e a b f g i h R 5 f i g h R 6 Heuristika: aby byl minimalizován hluchý prostor, volí takový MBR, který má minimální plochu.

R - strom MBR se mohou překrývat Heuristika: aby byl minimalizován hluchý prostor, volí takový MBR, který má minimální plochu. Insert: možnost dělení uzlu (překročení max. kapacity uzlu) objekt může být přidán do více uzlů Delete: možnost slučování uzlů (pokles počtu uzlů pod minimální kapacitu uzlu)

R* - strom Heuristika: aby byl minimalizován hluchý prostor, volí takový MBR, který má minimální plochu + minimalizace obvodu + minimalizace překryvu Výkon R* stromů prudce klesá se stoupající dimensí

R + - strom MBR se nepřekrývají Clipping Nepoužívá se minimální kapacita