8.2 Prostorové funkce - první část
Úlohy
| 2. Jaká je výměra (v km2) území omezeného pouze na ČR do 100 m od dálnic? |
| 155,38 |
| 6. Vytvořte společnou datovou vrstvu pro letiště a železniční stanice. Kolik objektů tato vrstva obsahuje? |
| 1177 |
| 7. Kolik procent z celkové výměry ČR činí uzemí, která jsou vzdálená od nejbližšího rybníku více než 25 km? |
| 6,9% |
| 9. Kolik procent území Jihočeského kraje tvoří vodní plochy? |
| 1,73% |
Řešení
| 2. Jaká je výměra (v km2) území omezeného pouze na ČR do 100 m od dálnic? |
| 155,38 |
WITH dalnice AS
(
SELECT st_union(st_buffer(geometry, 100)) AS geometry
FROM silnice_2015 WHERE trida = 1
)
SELECT round(st_area(st_intersection(d.geometry, c.geometry))/1e6, 2)
FROM dalnice AS d
JOIN statpolygon AS c
ON st_intersects(d.geometry, c.geometry);
| 6. Vytvořte společnou datovou vrstvu pro letiště a železniční stanice. Kolik objektů tato vrstva obsahuje? |
| 1177 |
WITH letiste_zel_stanice AS
(
SELECT l.objectid, l.geometry FROM letiste AS l
UNION
SELECT z.objectid, z.geometry FROM zeleznicnistanice AS z
)
SELECT count(*) FROM letiste_zel_stanice;
| 7. Kolik procent z celkové výměry ČR činí uzemí, která jsou vzdálená od nejbližšího rybníku více než 25 km? |
| 6,9% |
WITH r25 AS
(
SELECT st_union(st_buffer(geometry, 25e3)) AS geometry
FROM vodniplochy
WHERE typ = 2
)
SELECT round((st_area(st_difference(s.geometry, r25.geometry)) /
(SELECT st_area(geometry) FROM statpolygon)) * 100, 1)
FROM r25
JOIN statpolygon AS s
ON st_intersects(r25.geometry, s.geometry);
| 9. Kolik procent území Jihočeského kraje tvoří vodní plochy? |
| 1,73% |
WITH jc AS
(
SELECT geometry FROM krajepolygony WHERE naz_cznuts3 = 'Jihočeský kraj'
)
SELECT round(sum(st_area(st_intersection(v.geometry, jc.geometry)) /
(SELECT sum(st_area(geometry)) FROM jc)) * 100, 2)
FROM vodniplochy AS v
JOIN jc
ON st_intersects(v.geometry, jc.geometry);