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 />

Meta<strong>dat</strong>a o sloupci definicni_bod vypadají až <strong>na</strong> název sloupce<br />

shodným způsobem:<br />

INSERT INTO USER_SDO_GEOM_METADATA<br />

VALUES (<br />

'katastralni_hranice_mat,<br />

'definicni_bod',<br />

SDO_DIM_ARRAY(<br />

SDO_DIM_ELEMENT('-Y', 0, -1250000, 0.005),<br />

SDO_DIM_ELEMENT('-X', 0, -950000, 0.005)<br />

),<br />

NULL<br />

);<br />

Př. 21: Meta<strong>dat</strong>a o sloupci definicni_bod v tabulce<br />

KATASTRALNI_HRANICE_MAT.<br />

5.4 Kontrola validity <strong>dat</strong><br />

Spatial umožňuje kontrolovat správnost geometrického popisu<br />

prostorového prvku pomocí funkce<br />

SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT. Syntaxe této<br />

funkce je následující:<br />

SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(<br />

theGeometry IN SDO_GEOMETRY,<br />

tolerance<br />

IN NUMBER<br />

) RETURN VARCHAR2;<br />

Př. 22: Syntaxe funkce SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT.<br />

Parametr theGeometry obsahuje geometrický popis prostorového<br />

objektu, parametr tolerance pak představuje podrobnost <strong>dat</strong>, viz<br />

kapitola 3.3.5. Pokud je geometrický popis validní, vrací tato funkce<br />

hodnotu TRUE.<br />

Funkce provádí kontrolu typové konzistence, při které je<br />

kontrolová<strong>na</strong> validita atributu sdo_gtype, dále zda jsou hodnoty<br />

v atributu sdo_etype konzistentní s hodnotou sdo_gtype (pokud mám<br />

hodnotu sdo_gtype rovnu 2003 očekává se, že geometrický popis bude<br />

popisovat alespoň jeden polygonový objekt) a zda<br />

sdo_elem_info_array obsahuje validní trojici hodnot.<br />

Kromě kontroly typové konzistence provádí funkce<br />

SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT<br />

kontrolu<br />

geometrické konzistence. Aby byl geometrický popis, v mém případě<br />

katastrální hranice popsané pomocí polygonu validní, musí být splněny<br />

následující požadavky:<br />

61

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

Saved successfully!

Ooh no, something went wrong!