Collapse water zoom level views to single line statements
This commit is contained in:
parent
c2a0902e2c
commit
89eb088131
@ -116,47 +116,33 @@ CREATE OR REPLACE VIEW water_z14 AS (
|
|||||||
CREATE OR REPLACE FUNCTION layer_water (bbox geometry, zoom_level int)
|
CREATE OR REPLACE FUNCTION layer_water (bbox geometry, zoom_level int)
|
||||||
RETURNS TABLE(geom geometry) AS $$
|
RETURNS TABLE(geom geometry) AS $$
|
||||||
SELECT geom FROM (
|
SELECT geom FROM (
|
||||||
SELECT * FROM water_z0
|
SELECT * FROM water_z0 WHERE zoom_level = 0
|
||||||
WHERE zoom_level = 0
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z1
|
SELECT * FROM water_z1 WHERE zoom_level = 1
|
||||||
WHERE zoom_level = 1
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z2
|
SELECT * FROM water_z2 WHERE zoom_level = 2
|
||||||
WHERE zoom_level = 2
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z3
|
SELECT * FROM water_z3 WHERE zoom_level = 3
|
||||||
WHERE zoom_level = 3
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z4
|
SELECT * FROM water_z4 WHERE zoom_level = 4
|
||||||
WHERE zoom_level = 4
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z5
|
SELECT * FROM water_z5 WHERE zoom_level = 5
|
||||||
WHERE zoom_level = 5
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z6
|
SELECT * FROM water_z6 WHERE zoom_level = 6
|
||||||
WHERE zoom_level = 6
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z7
|
SELECT * FROM water_z7 WHERE zoom_level = 7
|
||||||
WHERE zoom_level = 7
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geom FROM water_z8
|
SELECT geom FROM water_z8 WHERE zoom_level = 8
|
||||||
WHERE zoom_level = 8
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT geom FROM water_z9
|
SELECT geom FROM water_z9 WHERE zoom_level BETWEEN 9 AND 10
|
||||||
WHERE zoom_level BETWEEN 9 AND 10
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z11
|
SELECT * FROM water_z11 WHERE zoom_level = 11
|
||||||
WHERE zoom_level = 11
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z12
|
SELECT * FROM water_z12 WHERE zoom_level = 12
|
||||||
WHERE zoom_level = 12
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z13
|
SELECT * FROM water_z13 WHERE zoom_level = 13
|
||||||
WHERE zoom_level = 13
|
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT * FROM water_z14
|
SELECT * FROM water_z14 WHERE zoom_level >= 14
|
||||||
WHERE zoom_level >= 14
|
|
||||||
) AS zoom_levels
|
) AS zoom_levels
|
||||||
WHERE geom && bbox;
|
WHERE geom && bbox;
|
||||||
$$ LANGUAGE SQL IMMUTABLE;
|
$$ LANGUAGE SQL IMMUTABLE;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user