Vysoká škola báňská - Technická univerzita Ostrava Institut geoinformatiky Prostorové databáze Zápočtová úloha Užití prostorových operátorů v Oracle

Podobné dokumenty
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA HORNICKO GEOLOGICKÁ FAKULTA INSTITUT GEOINFORMATIKY. Prostorové databáze

PostGIS. Luboš Hejduk, Petr Sedlář 2007

IMPORT ZÁKRESŮ DO MAPOVÝCH

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Postup práce v KDS 1

DOKUMENTACE. Úvod do zpracování prostorových dat (153UZPD) PROJEKT

Digitální mapa veřejné správy Plzeňského kraje - část II.

Úvod do databázových systémů

Manipulace a restrukturalizace dat

Digitální kartografie 8

Databázové systémy Cvičení 5.2

Úvod do databázových systémů

4. blok část A Logické operátory

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

SCHÉMA aplikace ObčanServer 2 MENU aplikace Mapové kompozice

Dokumentace k aplikaci CDS (centra lnı datovy sklad pro mapy povodn ove ho nebezpec ı a povodn ovy ch rizik)

Co je nového 2018 R2

Kurz GIS v egovernmentu POKROČILÝ

František Hudek. duben ročník

KIG/1GIS2. Geografické informační systémy. rozsah: 2 hod přednáška, 2 hod cvičení způsob ukončení: zápočet + zkouška

Hydroprojekt CZ a.s. WINPLAN systém programů pro projektování vodohospodářských liniových staveb. HYDRONet 3. Modul TERÉN

Geografické informační systémy GIS

Postup práce v KDS 1

Práce s programem MPVaK

6. blok část B Vnořené dotazy

Vzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

6. blok část C Množinové operátory

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Praktické šifrování dat pomocí programu PGP

2) Zkontrolujte načtený název souboru pro instalaci certifikátu a pokračujte stisknutím tlačítka Další.

WEBOVÝ PROSTOROVÝ DOTAZ

Návod k aplikaci SQL Tools v.2.3

5. POČÍTAČOVÉ CVIČENÍ

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT

Virtual Private Database (VPD) Jaroslav Kotrč

5. GRAFICKÉ VÝSTUPY. Zásady územního rozvoje Olomouckého kraje. Koncepce ochrany přírody Olomouckého kraje

Popis programu 3D_VIZ

ELEKTRONICKÝ DIGITÁLNÍ

DIBAVOD a jeho využití ve vodohospodářské praxi

Nápověda k používání mapové aplikace Katastrální mapy Obsah

Aplikace. prostorového navázání zastávek veřejné autobusové dopravy na přilehlou pozemní komunikaci s využitím prostorových a popisných dat

Databázové systémy. Cvičení 6: SQL

Manipulace a restrukturalizace dat

Modul Konfigurace MTJ Service, s.r.o.

Operátory ROLLUP a CUBE

Návod pro užívání systému CRemko

Sada 1 - PHP. 14. Úvod do jazyka SQL

UŽIVATELSKÁ DOKUMENTACE VEŘEJNÝ INFORMAČNÍ PORTÁL (VIP)

GIS Mikroregionu Telčsko

Úvod do databázových systémů

Aplikace. prostorového navázání nehod v silničním provozu na přilehlou pozemní komunikaci s využitím prostorových a popisných dat

1. Uživatelské rozhraní

Použití dynamických parametrů prostředí SET_ENV_ v MarushkaDesignu

Aplikace. prostorového navázání železničních přejezdů na přilehlou pozemní komunikaci s využitím prostorových a popisných dat

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

KIV/ZIS cvičení 5. Tomáš Potužák

DLS V v1.2. Nové funkce. Používání programu DLS V

Projekt. Sestavení projektu

Reliance 3 design OBSAH

AUTOMATICKÉ ZÁLOHOVÁNÍ DATABÁZE PRO SQL Express 2005

Vzorová úloha 1: Prokažte znalosti aplikace Microsoft Access na zvolené ukázkové databázi.

BALISTICKÝ MĚŘICÍ SYSTÉM

3. přednáška z předmětu GIS1 atributové a prostorové dotazy

Fond pro rozvoj vysokých škol projekt. č. 2728/2011

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Popis produktu IDFU. Řešení součinnosti s oprávněnými osobami verze 2. Aegis s.r.o.

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Příklady využití GIS pro práci odboru dopravy Libereckého kraje. I. Analýza nehodových úseků z roku 2005 dílčí výstupy

Úvod do databázových systémů 3. cvičení

Digitální kartografie 4

8.2 Používání a tvorba databází

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

Střední odborná škola a Střední odborné učiliště, Hořovice

Databáze pro evidenci výrobků

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

QAD Business Intelligence

Administrace Oracle. Práva a role, audit

ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT SEMESTRÁLNÍ PROJEKT DOKUMENTACE SKUPINA E MICHAL KARÁSEK

Digitální kartografie 10

Michal Krátký, Miroslav Beneš

Možnosti tisku v MarushkaDesignu

GEOVAP, spol. s r.o. WMS JDTM ZK

Geografické informační systémy

Databáze I. Přednáška 7

GeoHosting. Martin Vlk. (vypusťte svoje data do světa) Help forest s.r.o. člen skupiny WirelessInfo 2008

MAPOVÁNÍ BIOTOPŮ BIOTOP ARCGIS SERVER

Jak importovat šablony tiskových sestav do aplikace MarkTime PORTAL. Administrační manuál Bellman Group, s.r.o. 2007/09/23 verze 1.

Používání programu DLS V

Import a export dat EU peníze středním školám Didaktický učební materiál

Oracle XML DB. Tomáš Nykodým

Jazyk SQL 1. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12

Postup získání a nastavení připojovacího certifikátu pro úložiště SÚKL k použití pro elektronické recepty v systému Mediox

Technické informace k webové aplikaci Zpracování GP

Plc Calculator. Nástroj pro automatizovaný návrh aplikace s automaty MICROPEL

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

47 obcí 61 katastrálních území rozloha ORP km 2

Transkript:

Vysoká škola báňská - Technická univerzita Ostrava Institut geoinformatiky Prostorové databáze Zápočtová úloha Užití prostorových operátorů v Oracle 8.5.2011 GN1GIF01 Petr Brotánek

1 Zadání Úkolem je načíst soubory ESRI Shapefile do prostředí databáze Oracle a zde nad nimi vytvořit dotazy s využitím prostorových operátorů. Výsledky mají být vhodným způsobem graficky zobrazeny. Mezi použité programové prostředky patří SQL Develover a modul GeoRaptor pro zobrazování prostorových dat. 2 Příprava vstupních dat Pro zadanou úlohu jsem použil data územního členění České republiky a volně dostupná data z Digitální báze vodohospodářských dat (DIBAVOD). Z územního členění jsou to vrstvy krajů a okresů, z databáze DIBAVOD vrstva vodních toků (hrubé úseky) a vrstva jezů. Import vektorových vrstev byl uskutečněn prostřednictvím knihoven ojdbc14.jar, sdoutl.jar a sdoapi.jar. Import proběhl z příkazové řádky nejprve nastavením cesty do adresáře s knihovnami Oracle, poté zadáním příkazu: java -classpath ojdbc14.jar;sdoutl.jar;sdoapi.jar oracle.spatial.util.sampleshapefiletojgeomfeature -h localhost -p 1521 -s xe -u hr -d [heslo] -t [název tabulky v Oracle] -f C:\Data\[vrstva bez přípony] Příkazový řádek poté informuje o průběhu importu a počtu importovaných prvků. 3 Práce s prostorovými daty v SQL Potřeby zpracování prostorových dat jsou velice specifické. Každá tabulka s prostorovými daty musí mít pro správnou funkčnost vytvořena metadata prostorové složky dat a prostorové indexy. To lze zařídit přímo příkazy prostorového rozšíření jazyka SQL, nebo v našem případě pomocí modulu GeoRaptor. Tuto možnost nalezneme po stisknutí pravého tlačítka myši na vybranou tabulku: 1

Editaci metadat prostorové složky dat zobrazuje následující obrázek: Prostorové indexy jsou pro vyhledávání pomocí prostorových operátorů nutné. Jejich vytvoření pomocí nástroje modulu GeoRaptor je velice jednoduché. 2

4 Zpracování praktické úlohy Celá úloha se zabývala řekou Labe v úseku, kde protéká Ústeckým krajem. Nejprve zobrazíme všechna data v modulu GeoRaptor. Z vrstvy krajů je zde proveden výběr Ústeckého kraje: --výběr ústeckého kraje CREATE TABLE ustecky_kraj AS SELECT * FROM kraje WHERE nazev='ústecký'; Dále chceme najít a spočítat všechny přítoky do Labe v Ústeckém kraji. Nejprve vybereme tu část řeky Labe, která se nachází v Ústeckém kraji, poté hledáme její přítoky a nakonec je spočítáme: --vytvoření tabulky s úseky Labe, které se nachází v Ústeckém kraji CREATE TABLE labe_usti AS SELECT r.* FROM reky r, ustecky_kraj u WHERE (SDO_GEOM.SDO_INTERSECTION(r.geometry,u.geometry,0.05) IS NOT NULL) AND (r.naz_tok='labe'); 3

--nalezení všech přítoků Labe v Ústeckém kraji CREATE TABLE pritoky AS SELECT r.* FROM reky r, labe_usti l WHERE (r.naz_tok!= 'Labe') AND (SDO_ANYINTERACT(r.geometry,l.geometry) = 'TRUE'); --počet přítoku Labe je výsledkem následujícího dotazu SELECT COUNT(p.naz_tok) pocet_pritoku_labe FROM pritoky p; 4

Dále nás zajímá celková délka řeky Labe a délka Labe na území Ústeckého kraje (hodnoty v kilometrech): --celková délka řeky Labe SELECT SUM(SDO_GEOM.SDO_LENGTH(r.geometry,0.05)/1000) delka_celkem FROM reky r WHERE naz_tok='labe'; --délka řeky Labe v Ústeckém kraji SELECT SUM(SDO_GEOM.SDO_LENGTH(l.geometry,0.05)/1000) delka_usti FROM labe_usti l; 5

Teď vybereme okresy Ústeckého kraje, přes které teče řeka Labe. Byl použit složený dotaz, aby se nalezené okresy neopakovaly v případě, kdy jedním okresem protéká více úseku řeky: --složený dotaz vybere okresy, kterými teče Labe v Ústeckém kraji CREATE TABLE okresy_labe_usti AS SELECT o.* FROM okresy o, ( SELECT DISTINCT(o.nazev) nazev FROM okresy o, labe_usti l WHERE SDO_CONTAINS(o.geometry,l.geometry) = 'TRUE' ) x WHERE o.nazev = x.nazev; Výsledkem jsou okresy Děčín, Ústí nad Labem a Litoměřice: 6

Poslední dílčí úkol řeší nalezení jezů, které se nachází na Labi v Ústeckém kraji. Jezy nelze hledat přímo na linii řeky, protože důsledkem generalizace nebo nepřesnosti se jezy nacházejí až několik desítek metrů od linie. Proto byla pro nalezení výsledků využita obalová zóna linie o šířce 100 (m): --nalezení jezů na Labi CREATE TABLE jezy_labe_usti AS SELECT j.* FROM labe_usti l, jezy j WHERE SDO_ANYINTERACT ( j.geometry,sdo_geom.sdo_buffer(l.geometry,100,0.05) ) = 'TRUE'; 5 Závěr Touto prací jsem si vyzkoušel základní možnosti využití prostorových operátorů v databázi Oracle. Zpracování prostorových dat přímo v databázi přináší řadu výhod, ať už je to zabezpečení dat nebo zmenšení velikosti přenášených dat. Proto se jedná jistě o technologii, která má před sebou zajímavou budoucnost. 7