27.06.2015 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Modelování geoprostorové báze <strong>dat</strong> <strong>na</strong> úrovni <strong>dat</strong>ového <strong>modelu</strong> <strong>KN</strong><br />

Parametr geometry1 reprezentuje geometrický popis (popisy)<br />

prvku (prvků), vůči němuž zkoumáme topologický vztah geometrického<br />

popisu (popisů) reprezentovaného atributem geometry2. Pokud mají<br />

dva porovnávané geometrické popisy topologický vztah typu TOUCH, to<br />

z<strong>na</strong>mená část popisu jednoho z nich je identická s částí popisu druhého<br />

z nich, je operátor vyhodnocen <strong>na</strong> hodnotu TRUE. Atribut geometry1 i<br />

geometry2 jsou <strong>dat</strong>ového typu SDO_GEOMETRY. Pro použití tohoto<br />

operátoru bylo nutné vytvořit prostorový index (R-tree index) <strong>na</strong>d<br />

sloupcem reprezentovaného parametrem geometry1:<br />

CREATE INDEX kat_hran_mat_idx<br />

ON katastralni_hranice_mat(hranice)<br />

INDEXTYPE IS MDSYS.SPATIAL_INDEX;<br />

Př. 25: Vytvoření prostorového indexu <strong>na</strong>d sloupcem hranice.<br />

Pro každé katastrální území jsem otestoval, zda je společná část<br />

katastrální hranice s jeho sousedními katastrálními územími opravdu<br />

identická. Ukázalo se, že ano.<br />

V následující ukázce se mají vypsat všech<strong>na</strong> katastrální území,<br />

která sousedí (mají vztah TOUCH) s katastrálním územím Dolní Lhota u<br />

Klatov:<br />

Př. 26: Testování topologických vztahů pomocí operátoru TOUCH.<br />

Výsledek dotazu odpovídá skutečnému stavu, samozřejmě<br />

s ohledem <strong>na</strong> omezenou množinu testovacích <strong>dat</strong>.<br />

63

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

Saved successfully!

Ooh no, something went wrong!