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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

3.5.3 Atribut diminfo<br />

Atribut diminfo je typu SDO_DIM_ARRAY, který je definován následujícím<br />

způsobem:<br />

CREATE TYPE SDO_DIM_ARRAY AS VARRAY(4) OF<br />

SDO_DIM_ELEMENT;<br />

Typ SDO_DIM_ELEMENT je definován jako:<br />

CREATE TYPE SDO_DIM_ELEMENT AS OBJECT (<br />

sdo_dim<strong>na</strong>me<br />

VARCHAR2(64),<br />

sdo_lb<br />

NUMBER,<br />

sdo_ub<br />

NUMBER,<br />

sdo_tolerance NUMBER);<br />

Př.4: Definice typů SDO_DIM_ARRAY a SDO_DIM_ELEMENT.<br />

Z předchozí definice je vidět, že můžeme mít prvek popsán až ve<br />

čtyřech dimenzích. Podle počtu dimenzí pak atribut diminfo obsahuje<br />

příslušný počet objektů SDO_DIM_ELEMENT, z nichž každý musí mít<br />

hodnoty atributů sdo_lb 18 , sdo_ub 19 a sdo_tolerance 20 různé od<br />

hodnoty NULL.<br />

Řazení souřadnic bodů v poli atributu sdo_ordi<strong>na</strong>tes by mělo<br />

odpoví<strong>dat</strong> pořadí definic jednotlivých dimenzí v atributu diminfo. Pokud<br />

<strong>na</strong>příklad atribut sdo_ordi<strong>na</strong>tes obsahuje pole {X1, Y1, …, Xn, Yn},<br />

pak jako první musí být definová<strong>na</strong> v poli diminfo dimenze X a jako<br />

druhá dimenze Y.<br />

3.5.4 Atribut srid<br />

Atribut srid obsahuje kód souřadnicového systému, který je spojen<br />

s geometrickými popisy prvků ve sloupci SDO_GEOMETRY, nebo hodnotu<br />

NULL, jestliže s geometrickým popisem prvku není asociován žádný<br />

konkrétní souřadnicový systém.<br />

3.6 Balík SDO_GEOM<br />

PL/SQL podprogramy z balíku SDO_GEOM umožňují kontrolovat validitu<br />

geometrického popisu prvku, vypočítat centroid prvku, délku či plochu<br />

objektu, vytvořit buffer nebo konvexní obálku. Rovněž je možno pomocí<br />

18 Atribut udává počátek rozsahu možných hodnot v dané dimenzi.<br />

19 Atribut udává konec rozsahu možných hodnot v dané dimenzi.<br />

20 Atribut udává vzdálenost, ve které jsou dva body vnímány jako identické.<br />

25

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

Saved successfully!

Ooh no, something went wrong!