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

SQL zápis celého dotazu vypadá následovně (jsou vybrány a<br />

seřazeny podle svého identifikátoru úseky tvořící hranici katastrálního<br />

území Lomec u Klatov):<br />

SELECT hp.id AS usek_hranice,SOBR.SOURADNICE_X, SOBR.SOURADNICE_Y<br />

FROM HRANICE_PARCEL hp, PARCELY p, SBP, SOBR<br />

WHERE p.id = hp.par_id_1 AND<br />

hp.id = SBP.HP_ID AND<br />

SBP.BP_ID = SOBR.ID AND<br />

p.katuze_kod = 629499 AND<br />

(hp.par_id_2 NOT IN (SELECT id<br />

FROM PARCELY<br />

WHERE katuze_kod = 629499) OR<br />

hp.par_id_2 IS NULL)<br />

UNION<br />

SELECT hp.id AS usek_hranice,SOBR.SOURADNICE_X, SOBR.SOURADNICE_Y<br />

FROM HRANICE_PARCEL hp, PARCELY p, SBP, SOBR<br />

WHERE p.id = hp.par_id_1 AND<br />

hp.id = SBP.HP_ID AND<br />

SBP.BP_ID = SOBR.ID AND<br />

(hp.par_id_1 NOT IN (SELECT id<br />

FROM PARCELY<br />

WHERE katuze_kod = 629499))AND<br />

hp.par_id_2 IN (SELECT id<br />

FROM PARCELY<br />

WHERE katuze_kod = 629499))<br />

ORDER BY (usek_hranice);<br />

Př.10: SQL zápis dotazu <strong>na</strong> vybrání úseků a bodů katastrální hranice.<br />

4.5 Možné rozšíření fyzického <strong>dat</strong>ového <strong>modelu</strong><br />

vytvořením tabulky KATASTRALNI_HRANICE<br />

Jak již bylo uvedeno, Oracle Spatial podporuje objektově-relační způsob<br />

uložení <strong>dat</strong>. Případ katastrální hranice může být vhodnou ukázkou<br />

využití takovéhoto přístupu. Uložení hranice jako objektu s sebou<br />

přináší nespornou výhodu při generování přehledové mapy katastrálních<br />

území, kdy by z jedné tabulky stačilo jednoduchým dotazem vybrat<br />

požadované katastrální hranice. Vytvoření, <strong>na</strong>plnění a připojení takové<br />

tabulky do vhodného <strong>dat</strong>ového <strong>modelu</strong> by umožnilo rychle a s<strong>na</strong>dno<br />

vytvářet přehledové mapy v různých územně správních úrovních. Ve<br />

své práci jsem <strong>na</strong>vrhl tabulku KATASTRALNI_HRANICE a její strukturu<br />

<strong>na</strong>plnil <strong>dat</strong>y tak, aby mohla sloužit ke s<strong>na</strong>dnému generování přehledové<br />

mapy katastrálních území.<br />

4.5.1 Definice tabulky KATASTRALNI_HRANICE<br />

Hlavním účelem tabulky KATASTRALNI_HRANICE je uložení celého<br />

průběhu katastrální hranice konkrétního území v jedné tabulce a využít<br />

tak možnosti, kterou pro tyto účely <strong>na</strong>bízí prostředí Spatial pomocí<br />

40

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

Saved successfully!

Ooh no, something went wrong!