---------CESKE VYSOKE UCENIE TECHNICKE V PRAHE,-------------
------Uvod do spracovania priestorovych dat (UZPD)----------
-----------------6. semester 2010/2011----------------------

------------------Skupina a11-------------------------------
--		Viera Bejdova
--		Lukas Bocan
--		Michal Med
--		Martin Tomasu
------------------------------------------------------------
------------------------DOTAZY------------------------------
------------------------------------------------------------




--Vypíš mená a druhy hradov podľa abecedy.

select nazev, typ 
from hrady 
order by nazev;

--výstup:

--"Bečov";"castle"
--"Bítov";"castle"
--"Blatná";"castle"
--"Branná Kolštejn";"castle"
--"Březina";"castle"
--"Buchlov";"castle"
--"Býchory";"castle"
--...
--celkem 178





--Vypíš pre každú železničnú stanicu jej najbližšie  múzeum v 
--okruhu 2 km, vypíš prvých 5 s názvom  múzea a vzdialenosťou

SELECT DISTINCT ON(s.nazev) s.nazev , m.nazev ,
st_distance(s.geom,m.geom)
FROM stanice AS s JOIN muzea AS m
ON st_dwithin(s.geom,m.geom, 2000)
ORDER BY s.nazev, st_distance(s.geom,m.geom) LIMIT 5;

--výstup:

--"Bílovec";"Muzeum";525.876021397399
--"Břeclav";"Galerie 99";737.449131090331
--"Brno hlavní nádraží";"Krypta capuccinorum";391.670596774932
--"Brno-Řečkovice";"Kubova vila";273.072215712238
--"Brno-Židenice";"Muzeum romské kultury";1544.25780448382





--Vypíš  5 najväčších vodných plôch, vypíš názov, plochu v km2. 
  
SELECT nazev, Round(ST_Area(geom)/1e6) 
FROM voda 
ORDER BY ST_Area(geom) 
desc limit 5; 
 
--výstup: 
 
--"Orlická přehrada";		41
--"v.n.Nové Mlýny-dolní¬";	34
--"Vodní nadrž Nechranice";	29
--"Slapská přehrada";		16
--"vodní¬ nádrž Vranov";	15





--Vypíš všetky hrady, ktoré majú v názve 'tejn'.

select nazev 
from hrady 
where nazev 
like '%tejn%';

--výstup:

--"Hrad Vildštejn"
--"Gutštejn"
--"Hauenštejn"
--"Hrad Jenstejn"
--"Hrad Grabštejn / Burg Grafenstein"
--"Landštejn"
--"Janštejn"
--"zámek Nový Berstejn"
--"Pernštejn"
--"Branná Kolštejn"





--Koľko  je druhov hradov, vypíš ich.

select distinct typ 
from hrady;

--výstup:

--"castle"
--"ruin"





--Koľko  hradov leží do 1 km od ktorejkoľvek železničnej stanice.

SELECT COUNT(distinct hrady.nazev)
FROM hrady
JOIN stanice 
ON st_dwithin(hrady.geom, stanice.geom, 1000);

--výstup:

--23





--Vypíš  5 najmenších vodných plôch, vypíš osm_id, plochu v m2.

select osm_id, round(st_area(geom)) 
from voda 
order by st_area(geom) 
asc limit 5;

--výstup:

--81812013;7
--88300003;13
--74126811;14
--40428806;23
--50927413;32





--Vypíš  plochu všetkých krajov v CR, zoraď od najväčšieho, 
--vypíš názov kraju, rozlohu v km2.

select nazev, round(st_area(geom)/1e6) 
from kraje 
order by st_area(geom) 
desc;

--výstup:

--"Stredocesky";26636
--"Jihocesky";  23472
--"Plzensky";   17997
--"Jihomoravsky";16456
--"Vysocina";16349
--"Moravskoslezsky";13361
--"Ustecky";13207
--"Olomoucky";12321
--"Kralovehradecky";11712
--"Pardubicky";10894
--"Zlinsky";9279
--"Karlovarsky";8080
--"Liberecky";7877
--"Hlavni mesto Praha";1203





--Vypíš zrúteniny v Prahe, ktoré ležia do 1 km od ktorejkoľvek 
--železničnej stanice.

SELECT distinct hrady.nazev
FROM hrady
JOIN stanice 
ON st_dwithin(hrady.geom, stanice.geom, 1000)
where hrady.typ = 'ruin' and obce.nazev = 'Praha';

--výstup:

--"Libušina lázeň"





--Vypíš názvy všetkých múzeí, ktoré ležia v blízkosti hradu (100 m), 
--vypíš tiež  názvy týchto hradov

SELECT distinct muzea.nazev, hrady.nazev
FROM muzea
JOIN hrady ON st_dwithin(muzea.geom, hrady.geom, 100);

--výstup:

--"galerie Vyšehrad";"Libušina lázeň"
--"Muzeum";"Zámek"
--"Muzeum Vítkovic";"Rothschildův empirový zámek"
--"Mestské muzeum Chotebor";"zámek Chotebor"





--Koľko percent Olomouckého kraja zberajú  vodné  plochy?

SELECT 100*((SELECT SUM(st_area(voda.geom)) FROM voda)/
(SELECT SUM(st_area(kraje.geom)) FROM kraje WHERE nazev = 'Olomoucky'));

--výstup:

--11.0678253043671





--Vypíš id, názov a obvod vodnej  plochy s najväčším obvodom v km

SELECT osm_id, nazev, st_perimeter(voda.geom)/1e3 AS obvod
FROM voda ORDER BY obvod DESC LIMIT 1;

--výstup:

--37195330;"Orlická přehrada";220.204018953104





--Vypíš dĺžku všetkých úzkokoľajok (narrow_gauge) v km

SELECT ROUND(SUM(st_length(zeleznice.geom)/1e3)) AS delka
FROM zeleznice where typ = 'narrow_gauge';

--výstup:

--210