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

kódy jednotlivých charakteristik kvality bodu, byla <strong>na</strong>plně<strong>na</strong> manuálně<br />

z důvodu toho, že se jedná o tabulku, jejíž obsah je v různých<br />

souborech výměnného formátu konstantní.<br />

Celkem bylo do <strong>na</strong>vržené <strong>dat</strong>abáze importováno přes sto tisíc<br />

záz<strong>na</strong>mů. Import trval přibližně čtyři hodiny. Zdrojový kód programu<br />

ImportVF.exe je uložen <strong>na</strong> přiloženém CD k této diplomové práci<br />

v souboru ImportVF.pas.<br />

4.4 Generování úseků katastrální hranice<br />

Problém generování katastrální hranice určitého katastrálního území byl<br />

jedním z klíčových problémů, řešených v této diplomové práci. Bylo<br />

nutné se seznámit s jednotlivými bloky a obsaženými <strong>dat</strong>y v nich po<br />

importu <strong>dat</strong> ze souboru výměnného formátu. Import <strong>dat</strong> proběhl<br />

v pořádku, všechny atributy byly <strong>na</strong>plněny tak, jak bylo očekáváno při<br />

vytváření logického <strong>dat</strong>ového <strong>modelu</strong>.<br />

Existuje zřejmě více než jeden způsob řešení otázky generování<br />

katastrální hranice ze současného relačního <strong>dat</strong>ového <strong>modelu</strong>. Mělo by<br />

být možné jít cestou přes atributy, které by svým primárním účelem<br />

měli k řešení této a podobných otázek sloužit. Jinou variantou je využít<br />

logiky uložení a popisu <strong>dat</strong>.<br />

Při výběru jedné z možných variant je nutné si uvědomit pár<br />

skutečností, se kterými je potřeba při vytváření výsledného<br />

<strong>dat</strong>abázového dotazu počítat. Pominutí těchto skutečností by mohlo vést<br />

sice k jednodušším, ale nesprávným řešením. V dalším textu se<br />

pokusím tyto skutečnosti <strong>na</strong>stínit, včetně popisu jejich řešení.<br />

Pokud mám v <strong>dat</strong>abázi k dispozici <strong>dat</strong>a pro více sousedních<br />

katastrálních území, musím ohlí<strong>dat</strong>, abych vybral ve svých dotazech<br />

směřujících k jednomu konkrétnímu území z tabulek <strong>dat</strong>a právě pro toto<br />

území a aby ta <strong>dat</strong>a jako <strong>na</strong>příklad při výběru úseků katastrální hranice<br />

byla kompletní. Každé katastrální území má svůj jednoz<strong>na</strong>čný<br />

identifikátor. V <strong>modelu</strong> který jsem implementoval, obsahuje tento<br />

identifikátor několik tabulek. Zdrojovou tabulkou, obsahující kódy všech<br />

katastrálních území, pro něž jsou <strong>dat</strong>a v <strong>dat</strong>abázi ulože<strong>na</strong>, je tabulka<br />

KATUZE. Sez<strong>na</strong>m katastrálních území včetně jejich jednoz<strong>na</strong>čného<br />

identifikátoru (kod), pro něž jsem měl k dispozici potřebná <strong>dat</strong>a, je<br />

uveden v tabulce 4.<br />

KÓD NÁZEV<br />

629481 Dolní Lhota u Klatov<br />

629499 Lomec u Klatov<br />

629502 Novákovice<br />

629511 Vacovy<br />

772313 Týnec u Janovic <strong>na</strong>d Úhlavou<br />

Tab. 4: Sez<strong>na</strong>m katastrálních území uložených<br />

v <strong>dat</strong>abázi.<br />

37

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

Saved successfully!

Ooh no, something went wrong!