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

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

PostGIS. Luboš Hejduk, Petr Sedlář 2007

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

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

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

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

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

Databázové systémy a SQL

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

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Měřící systém se vzdáleným přístupem. Databáze

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

Verzování a publikace dat na webu za pomoci PostgreSQL

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

Databázové systémy a SQL

Jazyk SQL databáze SQLite. připravil ing. petr polách

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

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

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Tabulka fotbalové ligy

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

Databázové systémy úvod

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D.

Oracle XML DB. Tomáš Nykodým

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

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

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

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

PG 9.5 novinky ve vývoji aplikací

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY

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

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

Semestrální práce z DAS2 a WWW

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

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

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

Geografické informační systémy. Databázové systémy pro GIS

Virtual Private Database (VPD) Jaroslav Kotrč

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

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

B Organizace databáze na fyzické úrovni u serveru Oracle

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

PROSTOROVÉ DOTAZOVACÍ JAZYKY. (Maroš Kasinec, Jakub Kúdela)

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Zápisování dat do databáze

Rezervační systém Tvorba WWW stránek

17. července :51 z moravec@yahoo.com

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

Databázové systémy I

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč

B2646 Informační technologie 1802R007 Informační technologie

Optimalizace dotazů a databázové transakce v Oracle

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

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

ČVUT Fakulta stavební NÁZEV ÚLOHY: Projekt. Úvod do zpracování prostorových dat OBOR GEOINFORMATIKA ČÍSLO ÚLOHY:

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

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

Použití databází na Webu

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

INDEXY JSOU GRUNT. Pavel Stěhule

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Databázové a informační systémy

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

JAK KOMUNIKOVAT S DATABÁZÍ PostGIS TUTORIAL

D O K U M E N T A C E

TESTOVÁNÍ PROSTŘEDÍ ORACLE SPATIAL NA PŘÍKLADU EPIDEMIOLOGICKÝCH DAT

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

1. Relační databázový model

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

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Internetová filmová databáze IFDB

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 9

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

Databáze 2011/2012 T-SQL - kurzory, funkce. RNDr.David Hoksza, Ph.D.

Konceptuální modelování a SQL

Programování v Pythonu

SQL a XML jako alternativa ke klasickým unixovým nástrojům

Registrační číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

Databázové systémy I

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

Vyvinuté programové vybavení (projekt čís. TA )

SII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:

NÁVRH A TVORBA HUDEBNÍ DATABÁZE

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

Jazyk SQL 3 - DML, DDL, TCL, DCL

ANALÝZA PRŮMYSLU NA ÚZEMÍ MORAVSKOSLEZSKÉHO KRAJE

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

PHP a Large Objecty v PostgreSQL

Kapitola 6: Omezení integrity. Omezení domény

Databázové a informační systémy. Dokumentace k projektu. Učební sklad

Kapitola 4: SQL. Základní struktura

Hlavní rysy produktu MapInfo Professional

Osnova je orientační pro FIT, u FEKTu se dá předpokládat, že budou zohledněny předchozí znalosti studentů, kde většina s databází nikdy přímo

Transkript:

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA HORNICKO GEOLOGICKÁ FAKULTA INSTITUT GEOINFORMATIKY Prostorové databáze Jan Vandrol GN1GIF01

1. Zadání Nad vlastními daty předvést použití alespoň tří různých Spatial funkcí či operátorů a následně vizualizovat výsledek. 2. Popis dat Jako data pro analýzu jsem zvolil bodovou vrstvu, znázorňující pozici všech jaderných elektráren v USA k datu 01.03.2011. Pro podklad byla použita mapa státu USA, která bohužel ale zachycuje stav k 01.01.2010. Použily se pouze data o kontinentální oblasti bez Aljašky, vzhledem k tomu že se na vynechaných oblastech nevyskytují žádné jaderné reaktory. Data byla volně dostupná na internetu. 3. Vložení dat do databáze Import dat do oracle prostředí byl proveden pomocí Java Shapefile Convertoru, který byl používán i na cvičeních. Soubory konvertoru byly nahrány do domovského adresáře oracle databáze a pro nahrání dat byl použit příkaz: set ORACLE_HOME=C:\oraclexe\app\oracle\product\10.2.0\server cd %ORACLE_HOME% java -classpath jdbc\lib\ojdbc14.jar;sdoutl.jar;sdoapi.jar oracle.spatial.util.sampleshapefiletojgeomfeature -h localhost -p 1521 -s xe -u hr -d hr -t USA -f C:\tmp\states java -classpath jdbc\lib\ojdbc14.jar;sdoutl.jar;sdoapi.jar oracle.spatial.util.sampleshapefiletojgeomfeature -h localhost -p 1521 -s xe -u hr -d hr -t nuclear_facilities -f C:\tmp\nuclear-facilities-update 4. Vizualizace dat v databázi Pro vizualizaci byl zvolen nástroj GeoRaptor. Je to extenze programu SQL Developer pro prohlížení a administraci prostorových dat. Umožňuje automatickou tvorbu prostorových indexů, správu metadat nebo validaci geoprvků.

Obrázek 1 - SQL Developer s GeoRaptor extenzí Obrázek 2 - Vytvoření spatial indexu 5. Prostorové operace Jako první operaci jsem zvolil nalezení všech států, které mají na svém území jaderný reaktor. Pokud by stačil pouze tabulkový výpis, dalo by se toho docílit příkazem:

SELECT u.name, COUNT(u.name) pocet FROM usa u, nuclear_facilities nf WHERE SDO_ANYINTERACT(u.geometry, nf.geometry) = 'TRUE' GROUP BY u.name; Ten nám vypíše jména států a počet elektráren, které se zde nacházejí. Pro zobrazení v Georaptoru jsem ale musel vytvořit novou tabulku a vložit vyselektované data s odstraněnými redundancemi. CREATE TABLE oblasti(id NUMBER PRIMARY KEY, name VARCHAR2(32), geometry SDO_GEOMETRY); INSERT INTO oblasti SELECT u.id, u.name, u.geometry FROM usa u WHERE u.name IN (SELECT DISTINCT u.name FROM usa u, nuclear_facilities nf WHERE SDO_ANYINTERACT(u.geometry, nf.geometry) = 'TRUE'); Tímto jsme získali novou tabulku s výsledky. Té opět můžeme vytvořit v GeoRaptoru spatial index a následně ji zobrazit. Pouze je předtím nutné vypočítat metadata pomocí Manage Metadata funkce. Obrázek 3 - Formulář pro správu metadat

Obrázek 4 - Výsledek první operace Jako druhá analýza byla zjištěna postižená plocha při havárii všech reaktorů. Toho bylo dosaženo obdobně jako v předchozím případě. Opět byla vytvořena nová tabulka pro uložení výsledků. Pro analýzu byl použit buffer o velikosti 150km. CREATE TABLE nf_buffer (id NUMBER PRIMARY KEY, name VARCHAR2(32), geometry SDO_GEOMETRY); INSERT INTO nf_buffer SELECT nf.id, nf.name, SDO_GEOM.SDO_BUFFER(nf.geometry, 1.5, 1) FROM nuclear_facilities nf;

Obrázek 5 - Oblasti postižené výbuchy elektráren Poslední operace porovnává velikost oblastí, které by byly poškozené výbuchy a které ne. Pro výpočet území se opět používá jen kontinentální část USA bez Aljašky. Výsledky jsou zaokrouhlené na čtyři desetinná místa. SELECT ROUND(SUM(SDO_GEOM.SDO_AREA(u.geometry, 1)),4) celkem, ROUND(SUM(SDO_GEOM.SDO_AREA(nb.geometry, 1)),4) postizena_oblast, ROUND(SUM(SDO_GEOM.SDO_AREA(u.geometry, 1))- SUM(SDO_GEOM.SDO_AREA(nb.geometry, 1)),4) nepostizena_oblast FROM nf_buffer nb, usa u; Obrázek 6 - Velikost postižených a čistých oblastí