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



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

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

D O K U M E N T A C E

JAK KOMUNIKOVAT S DATABÁZÍ PostGIS TUTORIAL

Semestrální projekt. Skupina E. Úvod do zpracování prostorových dat

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

Úvod do zpracování prostorových dat. Semestrální projekt DOKUMENTACE

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

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE DOKUMENTACE

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

PG 9.5 novinky ve vývoji aplikací

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

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

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

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

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

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

Analýzy v GIS. Co se nachází na tomto místě? Kde se nachází toto? Kolik tam toho je? Co se změnilo od? Co je příčinou? Co když?

U koly na procvic ení jazyka T-SQL

Semestrální práce z DAS2 a WWW

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

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

Databáze SQL SELECT. David Hoksza

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

Tabulka fotbalové ligy

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)

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

FAKULTA STAVEBNÍ OBOR GEOINFORMATIKA KATEDRA MAPOVÁNÍ A KARTOGRAFIE DOKUMENTACE ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT SEMESTRÁLNÍ PROJEKT

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

PostGIS Topology. Topologická správa vektorových dat v geodatabázi PostGIS. Martin Landa

6. SQL složitější dotazy, QBE

- sloupcové integritní omezení

Úvod do zpracování prostorových dat. Anna Kratochvílová

MS Access Dotazy SQL

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

PostGIS. Luboš Hejduk, Petr Sedlář 2007

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Informační systémy ve zdravotnictví. 10. cvičení

Databázové systémy I

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

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Fakulta stavební Katedra mapování a kartografie DOKUMENTACE. Úvod do zpracování prostorových dat. skupina A: Jan Synek Hana Kadlecová

Jazyk SQL 3 - DML, DDL, TCL, DCL

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

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

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

Dotazování v relačním modelu a SQL

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze accdb. SQL dotazy. budeme probírat pouze SELECT

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

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

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

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

Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

Kapitola 4: SQL. Základní struktura

Jazyk SQL slajdy k přednášce NDBI001

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

1. Relační databázový model

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

Optimalizace dotazů a databázové transakce v Oracle

Databázové systémy I

Základní přehled SQL příkazů

ODS není lhostejná k vážné situaci ve zdravotnictví! Nebuďte lhostejní ani Vy! Jde o každého z nás!

Materiál ke cvičením - SQL

MS Access Dotazy SQL

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

Podíl jednotlivých druhů dopravy na dělbě přepravní práce a vliv délky vykonané cesty na použití dopravního prostředku

GIS1-7. cvičení. listopad ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie. Obsah. Založení nového souboru s vektorovými daty

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

MySQL sežere vaše data

PostGIS Raster. Správa rastrových dat v geodatabázi PostGIS. Martin Landa. 155UZPD Úvod do zpracování prostorových dat, zimní semestr

NÁVRH A TVORBA HUDEBNÍ DATABÁZE

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

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

Vkládání, aktualizace, mazání

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

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

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

Jazyk S Q L základy, příkazy pro práci s daty

Staré mapy jako cenný zdroj informací o stavu a vývoji krajiny

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

MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)

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

Dotazy v SQL. Výraz relační algebry R1( )[A1,A2,...,Aj] lze zapsat takto: SELECT A1,A2,...,Aj FROM R1 WHERE. Výraz (R1, R2... Rk)( )[A1,A2,...

TEORIE ZPRACOVÁNÍ DAT Cvičení 8

Milan Bořík, Vojtěch Honzík OPEN SOURCE GIS FUNKCE V PROSTŘEDÍ POSTGIS, TVORBA VLASTNÍCH FUNKCÍ A GRAFICKÝCH VÝSTUPŮ

Úvod do SQL v systému SAS Martin Branda

PostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře

WEBOVÝ PROSTOROVÝ DOTAZ

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník ATRIBUTY ZÁKLADN POJMY VÝBĚR PRVKŮ DLE ATRIBUTŮ

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

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

Souvislost E-R schématu s relačním

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

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

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY

Object-relational mapping (JPA, Hibernate)

DUM 12 téma: Příkazy pro tvorbu databáze

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

Marian Kamenický. Syntea software group a.s. marian.kamenicky. MFFUK Praha 2012/13

Transkript:

DOKUMENTACE Úvod do zpracování prostorových dat (153UZPD) PROJEKT ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ Studijní program: Geodézie a kartografie Studijní obor: Geoinformatika skupina D Daniel Dluhoš Tomáš Podpěra Eva Linhartová Kateřina Jarošová

OBSAH 1. Úvod 3 2. Navržení tématických vrstev 4 2.1. Rozvržení tématických vrstev 4 2.2. Tvorba tématických vrstev 4 3. Datová integrita 6 3.1. Testy datové integrity 6 3.2. Oprava datové integrity 6 4. Tvorba atributových a prostorových dotazů 7 4.1. Najdi 10 nejbližších sídel u letiště Teplice 7 4.2. Najdi 10 nejbližších měst u letiště Teplice 7 4.3. Kolik metrů sedačkových lanovek je v ČR 7 4.4. Kolik metrů vleků je v ČR 8 4.5. Kolik metrů kabinových lanovek je v ČR 8 4.6. Jaká je vzdálenost letu Praha Ruzyně - Olomouc 8 4.7. Jaká je rozloha lesů v ČR 8 4.8. Jakou rozlohu má největší les v ČR 8 4.9. Jakou rozlohu má největší les v ČR, který má v databázi uvedený název 8 4.10. Kolik se kříží lanovek v ČR 9 4.11. Kolik měří nejdelší lanovka v ČR 9 4.12. Kolik lanovek protíná lesy 9 4.13. Jaké lanovky protínají lesy a přitom mají název 9 4.14. Jaké lanovky se nacházejí do 2km od sídel a přitom mají název 10 5. Závěr 11 6. Použité odkazy 11 2

1 ÚVOD Projekt vznikl v rámci předmětu Úvod do zpracování prostorových dat (153UZPD), absolvovaném v 6. semestru studijního programu Geodézie a kartografie, oboru Geoinformatika na Stavební fakultě, ČVUT v Praze. Téma projektu bylo vybráno s tématickou návazností na předmět Projekt informatika (153PJIN), kde jsme se zabývali tématem Databáze lyžařských středisek. Cílem našeho projektu byla tvorba tématických vrstev (lanovky, doprava, letiště, sídla) na základě dat OSM. 3

2 NAVRŽENÍ TÉMATICKÝCH VRSTEV Pro naše téma projektu byly vytvořeny 4 tématické vrstvy: lanovky, sídla, doprava a letiště. Data byla převzata z databáze OSM, http://wiki.openstreetmap.org/wiki/cz:map_features 2.1 Rozvržení tématických vrstev Vrstva lanovky obsahuje sedačkové lanovky (chair_lift), kabiny (cable_car), vleky (drag_lift) a nástupní/výstupní stanice (station). Vrstva sídla obsahuje města (town), města s počtem obyvatel nad 100 000 (city), obce (village), kraje (region) a okresy (county). Vrstva doprava obsahuje dálnice/rychlostní silnice (motorway), hlavní silniční tahy (primary), silnice s pravidelným provozem podružného významu (unclassified) a silniční tahy, které spravují kraje (tertiary). Vrstva letiště obsahuje pouze letiště (aerodrome). 2.2 Tvorba tématických vrstev V databázi pgis_osm byly vytvořeny následující tématické vrstvy odvozené ze schématu OSM: LANOVKY (d10.lanovky) CREATE TABLE d10.lanovky AS SELECT osm_id, name, aerialway, way FROM czech_line WHERE aerialway IN ('drag_lift','chair_lift','cable_car','station'); SELECT Populate_Geometry_Columns('d10.lanovky'::regclass); ALTER TABLE d10.lanovky ADD PRIMARY KEY (osm_id); GRANT SELECT ON d10.lanovky TO postgis; SÍDLA (d10.sidla) CREATE TABLE d10.sidla AS SELECT osm_id, name, place, way FROM czech_point WHERE place IN ('town','city','village','region','county'); SELECT Populate_Geometry_Columns('d10.sidla'::regclass); ALTER TABLE d10.sidla ADD PRIMARY KEY (osm_id); GRANT SELECT ON d10.sidla TO postgis; 4

DOPRAVA (d10.doprava) CREATE TABLE d10.doprava AS SELECT osm_id, name, highway, way FROM czech_line WHERE highway IN ('motorway','primary','unclassified','tertiary'); SELECT Populate_Geometry_Columns('d10.doprava'::regclass); ALTER TABLE d10.doprava ADD PRIMARY KEY (osm_id); GRANT SELECT ON d10.doprava TO postgis; LETIŠTĚ (d10.letiste) CREATE TABLE d10.letiste AS SELECT osm_id, name, aeroway, way FROM czech_point WHERE aeroway IN ('aerodrome'); SELECT Populate_Geometry_Columns('d10.letiste'::regclass); ALTER TABLE d10.letiste ADD PRIMARY KEY (osm_id); GRANT SELECT ON d10.letiste TO postgis; 5

3 DATOVÁ INTEGRITA 3.1 Testy datové integrity Testy datové integrity, tedy testy nekonzistence v datech byly provedeny následujícími příkazy pro jednotlivé vrstvy: SELECT name, isvalid(d10.lanovky) FROM d10.lanovky SELECT name, isvalid(d10.sidla) FROM d10.sidla SELECT name, isvalid(d10.doprava) FROM d10.doprava SELECT name, isvalid(d10.letiste) FROM d10.letiste Po spuštění těchto příkazů byly všechny vrstvy vyhodnoceny jako správné (true). Po detailním prohlídnutí vrstev v programu Quantum byly zjištěny chyby ve vrstvě doprava (linie s oběma volnými konci). 3.2 Oprava datové integrity Vrstvy byly proto uloženy jako shapefiles (*.shp) a následně otevřeny v programu ArcMap pro editaci. Byla použita funkce Repair Geometry (funkce, kterou je vhodné použít na data, u nichž neznáte jejich původ a nejste si jisti jejich geometrickou správností. Tato funkce odstraní prvky s prázdnou geometrií, uzavře polygony v polygonové vrstvě atd.), která ale neodstranila všechny chyby v datech. Abychom splnili zadání (použití vrstev bod, linie a polygon), vybrali jsme si k vrstvám d10.lanovky, d10.sidla, d10.letiste ještě vrtvu lesů. Skupina F (Anna Kratochvílová, Václav Petráš, Nikola Němcová) nám poskytla tuto vrstvu již opravenou (f10.lesni_porosty). 6

4 TVORBA ATRIBUTOVÝCH A PROSTOROVÝCH DOTAZŮ Byl vytvořen tutoriál pro výuku PostGIS, tj. sada atributových aprostorových dotazů nad databází pgis_osm. 4.1 Najdi 10 nejbližších sídel u letiště Teplice: select name, ST_Distance((Select way from d10.letiste where name='teplice' order by Length(way) DESC), way)/1000 as vzd from d10.sidla order by vzd limit 10; name vzd ------------------+------------------ Straky 1.73621557997255 Kladruby 2.34127540540955 Teplice-Letenice 2.95458416279574 Všechlapy 3.63393675566722 Hudcov 3.66999822399705 Teplice 3.89746655712365 Zabrušek 4.857239252568656 Světice 5.15406892225513 Pytlíkov 5.16143252396811 Lahošť 5.36198491895834 vzdálenost vypíše vzestupně 4.2 Najdi 10 nejbližších měst u letiště Teplice: select name, ST_Distance((Select way from d10.letiste where name='olomouc' order by Length(way) DESC), way)/1000 as vzd from d10.sidla where place='town' order by vzd limit 10; name vzd ------------------+------------------ Velká Bystřice 17.1531229005528 Dub nad Moravou 19.8578892105563 Kostelec na Hané 20.8889235056174 Prostějov 22.757613656257 Litovel 23.5712592045158 Lterov 28.530374469255 Plumlov 32.7753726995153 Přerov 35.3404795863801 Konice 35.3451250248234 vzdálenost vypíše vzestupně 4.3 Kolik metrů sedačkových lanovek je v ČR? select sum(st_length(way))::int as lanovky_m from d10.lanovky where aerialway='chair_lift'; lanovky_m ----------- 67158 7

4.4 Kolik metrů vleků je v ČR? select sum(st_length(way))::int as vleky_m from d10.lanovky where aerialway='drag_lift'; vleky_m --------- 108694 4.5 Kolik metrů kabinových lanovek je v ČR? select sum(st_length(way))::int as kabiny_m from d10.lanovky where aerialway='cable_car'; kabiny_m --------- 8171 4.6 Jaká je vzdálenost letu Praha Ruzyně Olomouc? select name, (ST_Distance((select way from d10.letiste where name='olomouc'),(select way from d10.letiste where name like('le%ru%')))/1000)::int from d10.letiste where name = 'Olomouc'; name int4 ---------+------ Olomouc 340 4.7 Jaká je rozloha lesů v ČR? select sum(area(way))/1000000 as rozloha from f10.lesni_porosty; rozloha ------------------ 62390.2385600632 4.8 Jakou rozlohu má největší les v ČR? select name,round(area(way)/1000000) as KM from f10.lesni_porosty order by KM DESC LIMIT 1; name km ------+----- 650 4.9 Jakou rozlohu má největší les v ČR, který má v databázi uvedený název? select name,round(area(way)/1000000) as KM from f10.lesni_porosty where name LIKE('_%') order by KM DESC LIMIT 1; name km -----------------+---- Kolenecá obora 44 8

4.10 Kolik se kříží lanovek v ČR? select count(name) as pocet from d10.lanovky st_crosses; pocet ------- 42 4.11 Kolik měří nejdelší lanovka v ČR? select name,st_length(way)::int as delka from d10.lanovky where aerialway='chair_lift' or aerialway='drag_lift' or aerialway='cable_car' order by delka desc limit 1; name delka ------+------- 4189 4.12 Kolik lanovek protíná lesy? select count(*) as pocet from d10.lanovky as lanovky join f10.lesni_porosty as lesy on lanovky.way && lesy.way and st_intersects(lanovky.way,lesy.way); pocet ------- 115 4.13 Jaké lanovky protínají lesy a přitom mají název? select lanovky.name from d10.lanovky as lanovky join f10.lesni_porosty as lesy on lanovky.way && lesy.way and st_intersects(lanovky.way,lesy.way) where lanovky.name is not null; name ---------------------ĂĄk ------ Vlek ZalomenĂ Ĺ piä Vlek Lubak Alpalouka Masna 1 Nad nadrazim BouĹĹĂĄk BouĹĹĂĄk Hochfichtbahn Weber Pastviny Ĺ achty HornĂ- Domky LanovĂĄ drăąha LysĂĄ hora LanovĂĄ drăąha LysĂĄ hora LanovĂĄ drăąha LysĂĄ hora ZalomenĂ Montaz Hromovka KrakonoĹĄ SvatĂ Petr - PlĂĄĹ SvatĂ Petr - TS2 Pec pod SnÄžkou - RĹŻĹžovĂĄ hora RĹŻĹžovĂĄ hora - SnÄžka KlĂ-nek 9

VelkĂ VĂĄclavĂĄk A V700 V400 Lanovka na JavorovĂ vrch 4.14 Jaké lanovky se nacházejí do 2km od sídel a přitom mají název? select lanovky.name as nazev from d10.lanovky as lanovky join d10.sidla as sidla on st_distance(lanovky.way,sidla.way)<2000 and lanovky.name is not null group by lanovky.name; nazev ------------------- Samoty Pastviny Malinovka KrakonoĹĄ Sychrovka Hromovka HornĂ- Domky SvatĂ Petr - TS2 Nad nadrazim BouĹĹĂĄk SvatĂ Petr - PlĂĄĹ Weber Ĺ achty KlĂ-nek 5 ZÁVĚR Na projektu se podílela skupina D, jmenovitě Daniel Dluhoš, Tomáš Podpěra, Eva Linhartová a Kateřina Jarošová. Pro vznik tohoto projektu jsme využili znalosti z předešlých semestrů studia, konkrétně Operační systém Linux (153OSL), Databázové systémy (153DASY), Programovací jazyk C++ (153PGC), Projekt informatika (153PJIN). 6 POUŽITÉ ODKAZY http://gama.fsv.cvut.cz/wiki/index.php/153uzpd http://gama.fsv.cvut.cz/wiki/index.php/153uzpd_%c3%9avod_do_zpracov% C3%A1n%C3%AD_prostorov%C3%BDch_dat_-_projekt http://wiki.openstreetmap.org/wiki/cz:map_features# 10