Modelovánà geoprostorové báze dat na úrovni datového modelu KN
Modelovánà geoprostorové báze dat na úrovni datového modelu KN Modelovánà geoprostorové báze dat na úrovni datového modelu KN
Modelování geoprostorové báze dat na úrovni datového modelu KN Tabulka 6 (jako výsledek SQL dotazu realizovaného v klientu TOAD) obsahuje údaje o počtu navzájem různých bodů katastrální hranice u původního negeneralizovaného geometrického popisu a generalizovaných popisů pro příslušnou hodnotu atributu tolerance. K výpočtu počtu vrcholů v geometrickém popisu jsem použil standardní funkci nabízenou v prostředí Spatial SDO_UTIL.GETNUMVERTICES. Tab. 6: Údaje o počtu vrcholů katastrální hranice při použití funkce SDO_UTIL.REMOVE_DUPLICATE_VERTICES. Hodnoty v tabulce 6 potvrzují předpokládané chování funkce. S rostoucí hodnotou atributu tolerance dochází k redukci počtu vrcholů geometrického popisu katastrální hranice. Při pohledu na obrázek 8 lze rovněž vypozorovat, že se nezachová identický průběh společného úseku katastrální hranice mezi dvěmi katastrálními územími. Abych zjistil, zda se tento úsek zachová při nízké hodnotě atributu tolerance (=1), použil jsem operátor TOUCH, viz kapitola 5.5. Ukázalo se, že ani při takovéto hodnotě atributu tolerance se topologické vztahy po generalizaci nezachovají. Ty by se zachovaly pouze v případě, kdy bych jako hodnotu atributu tolerance volil 0.005, což je hodnota podrobnosti dat, kterou jsem definoval v příslušných metadatech. V tabulce 7 jsou uvedeny výsledky kontroly validity generalizovaných geometrických popisů pro různé hodnoty parametru tolerance. Tab. 7: Kontrola validity dat po aplikování funkce SDO_UTIL.REMOVE_DUPLICATE_VERTICES. Z údajů v tabulce 7 vyplývá, že pro hodnotu parametru tolerance rovno 1 nedojde k porušení validity dat. Hodnota 13348 značí číslo chybové zprávy, konkrétně se jedná o problém, kdy v popisu polygonu není uzavřena jeho hranice. Se zvyšující se hodnotou parametru tolerance tak dochází ke ztrátě validity geometrického popisu katastrální hranice. 68
Modelování geoprostorové báze dat na úrovni datového modelu KN 6.2 Testování funkce SDO_UTIL.SIMPLIFY Funkce SDO_UTIL.SIMPLIFY je v Spatial určena přímo ke generalizačním účelům. Funkce realizuje Douglas-Peuckerův generalizační algoritmus za účelem redukce počtu vrcholů v geometrickém popisu prostorového objektu. Podle [11] se po aplikování této funkce nemusí zachovat topologické vztahy, jaké byly mezi původními geometrickými popisy. Funkci jsem otestoval pro dvě různé hodnoty parametru treshold, jejíž geometrický význam je znázorněn na obrázku 5 v kapitole 3.7.2. Tabulka 8 obsahuje informace o počtu vrcholů v původním a zjednodušených geometrických popisech. Tab. 8: Počet vrcholů v geometrických popisech hranice kat. území po aplikování funkce SDO_UTIL.SIMPLIFY. Je patrné, že s rostoucí hodnotou parametru treshold dochází k úbytku počtu vrcholů v geometrickém popisu prostorového prvku. Počet vrcholů ve výstupním popisu by se rovnal počtu vrcholů ve vstupním popisu, pokud bych za hodnotu parametru treshold volil hodnotu 0.005. Tabulka 9 obsahuje informace o validitě jednotlivých popisů pro dvě různé hodnoty vstupního parametru treshold. Tab. 9: Kontrola validity dat po aplikování funkce SDO_UTIL.SIMPLIFY. Obrázky 15 a 16 zobrazují výsledné geometrické popisy katastrálních hranic pro hodnotu parametru treshold rovno 20, respektive 50. Z obrázků je patrné, že při redukci počtu vrcholů geometrických popisů při použití této funkce dojde k silnému porušení topologických vztahů sousedních katastrálních území. 69
- Page 21 and 22: Modelování geoprostorové báze d
- Page 23 and 24: Modelování geoprostorové báze d
- Page 25 and 26: Modelování geoprostorové báze d
- Page 27 and 28: Modelování geoprostorové báze d
- Page 29 and 30: Modelování geoprostorové báze d
- Page 31 and 32: Modelování geoprostorové báze d
- Page 33 and 34: Modelování geoprostorové báze d
- Page 35 and 36: Modelování geoprostorové báze d
- Page 37 and 38: Modelování geoprostorové báze d
- Page 39 and 40: Modelování geoprostorové báze d
- Page 41 and 42: Modelování geoprostorové báze d
- Page 43 and 44: Modelování geoprostorové báze d
- Page 45 and 46: Modelování geoprostorové báze d
- Page 47 and 48: Modelování geoprostorové báze d
- Page 49 and 50: Modelování geoprostorové báze d
- Page 51 and 52: Modelování geoprostorové báze d
- Page 53 and 54: Modelování geoprostorové báze d
- Page 55 and 56: Modelování geoprostorové báze d
- Page 57 and 58: Modelování geoprostorové báze d
- Page 59 and 60: Modelování geoprostorové báze d
- Page 61 and 62: Modelování geoprostorové báze d
- Page 63 and 64: Modelování geoprostorové báze d
- Page 65 and 66: Modelování geoprostorové báze d
- Page 67 and 68: Modelování geoprostorové báze d
- Page 69 and 70: Modelování geoprostorové báze d
- Page 71: Modelování geoprostorové báze d
- Page 75 and 76: Modelování geoprostorové báze d
- Page 77 and 78: Modelování geoprostorové báze d
- Page 79 and 80: Modelování geoprostorové báze d
- Page 81 and 82: Modelování geoprostorové báze d
- Page 83 and 84: Modelování geoprostorové báze d
- Page 85 and 86: Modelování geoprostorové báze d
- Page 87 and 88: Modelování geoprostorové báze d
- Page 89 and 90: Příloha A Operátory v Oracle Spa
- Page 91 and 92: Příloha B PL/SQL podprogramy v ba
- Page 93 and 94: Příloha B PL/SQL podprogramy v ba
- Page 95 and 96: Příloha D Ladící (tuning) podpr
- Page 97 and 98: Příloha E Utility v Oracle Spatia
- Page 99 and 100: Příloha F Analyzující podprogra
- Page 101 and 102: Příloha H Podprogramy v balíku S
- Page 103 and 104: Příloha H Podprogramy v balíku S
Modelování geoprostorové báze <strong>dat</strong> <strong>na</strong> úrovni <strong>dat</strong>ového <strong>modelu</strong> <strong>KN</strong><br />
Tabulka 6 (jako výsledek SQL dotazu realizovaného v klientu TOAD)<br />
obsahuje údaje o počtu <strong>na</strong>vzájem různých bodů katastrální hranice u<br />
původního negeneralizovaného geometrického popisu a<br />
generalizovaných popisů pro příslušnou hodnotu atributu tolerance.<br />
K výpočtu počtu vrcholů v geometrickém popisu jsem použil standardní<br />
funkci <strong>na</strong>bízenou v prostředí Spatial SDO_UTIL.GETNUMVERTICES.<br />
Tab. 6: Údaje o počtu vrcholů katastrální hranice při použití funkce<br />
SDO_UTIL.REMOVE_DUPLICATE_VERTICES.<br />
Hodnoty v tabulce 6 potvrzují předpokládané chování funkce.<br />
S rostoucí hodnotou atributu tolerance dochází k redukci počtu vrcholů<br />
geometrického popisu katastrální hranice. Při pohledu <strong>na</strong> obrázek 8 lze<br />
rovněž vypozorovat, že se nezachová identický průběh společného<br />
úseku katastrální hranice mezi dvěmi katastrálními územími. Abych<br />
zjistil, zda se tento úsek zachová při nízké hodnotě atributu tolerance<br />
(=1), použil jsem operátor TOUCH, viz kapitola 5.5. Ukázalo se, že ani<br />
při takovéto hodnotě atributu tolerance se topologické vztahy po<br />
generalizaci nezachovají. Ty by se zachovaly pouze v případě, kdy bych<br />
jako hodnotu atributu tolerance volil 0.005, což je hodnota<br />
podrobnosti <strong>dat</strong>, kterou jsem definoval v příslušných meta<strong>dat</strong>ech.<br />
V tabulce 7 jsou uvedeny výsledky kontroly validity<br />
generalizovaných geometrických popisů pro různé hodnoty parametru<br />
tolerance.<br />
Tab. 7: Kontrola validity <strong>dat</strong> po aplikování funkce<br />
SDO_UTIL.REMOVE_DUPLICATE_VERTICES.<br />
Z údajů v tabulce 7 vyplývá, že pro hodnotu parametru<br />
tolerance rovno 1 nedojde k porušení validity <strong>dat</strong>. Hodnota 13348<br />
z<strong>na</strong>čí číslo chybové zprávy, konkrétně se jedná o problém, kdy v popisu<br />
polygonu není uzavře<strong>na</strong> jeho hranice. Se zvyšující se hodnotou<br />
parametru tolerance tak dochází ke ztrátě validity geometrického<br />
popisu katastrální hranice.<br />
68