Filter water lines and area by line length and area

This commit is contained in:
lukasmartinelli 2016-10-07 22:02:16 +02:00
parent 1f6c2688d1
commit 0b8365abff
2 changed files with 15 additions and 4 deletions

View File

@ -48,8 +48,11 @@ Layer:
SELECT * FROM water_z6 SELECT * FROM water_z6
WHERE z(!scale_denominator!) = 6 WHERE z(!scale_denominator!) = 6
UNION ALL UNION ALL
SELECT * FROM water_z8 SELECT ST_SimplifyPreserveTopology(geom, 200) AS geom FROM water_z8
WHERE z(!scale_denominator!) BETWEEN 8 AND 10 WHERE z(!scale_denominator!) = 8
UNION ALL
SELECT ST_SimplifyPreserveTopology(geom, 100) AS geom FROM water_z8
WHERE z(!scale_denominator!) BETWEEN 9 AND 10
UNION ALL UNION ALL
SELECT * FROM water_z11 SELECT * FROM water_z11
WHERE z(!scale_denominator!) = 11 WHERE z(!scale_denominator!) = 11

View File

@ -54,10 +54,18 @@ CREATE OR REPLACE VIEW water_z6 AS (
CREATE OR REPLACE VIEW water_z8 AS ( CREATE OR REPLACE VIEW water_z8 AS (
SELECT way AS geom FROM water_areas SELECT way AS geom FROM water_areas
WHERE way_area > 100000 WHERE way_area > 1000000
UNION ALL UNION ALL
SELECT way AS geom FROM waterways SELECT way AS geom FROM waterways
WHERE waterway IN ('river') WHERE waterway IN ('river') AND ST_Length(way) > 10000
);
CREATE OR REPLACE VIEW water_z9 AS (
SELECT way AS geom FROM water_areas
WHERE way_area > 500000
UNION ALL
SELECT way AS geom FROM waterways
WHERE waterway IN ('river') AND ST_Length(way) > 5000
); );
CREATE OR REPLACE VIEW water_z11 AS ( CREATE OR REPLACE VIEW water_z11 AS (