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

27.06.2015 Views

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

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!