Limit sea/ocean labels by rank

This commit is contained in:
Lukas Martinelli 2017-01-16 16:40:39 +01:00
parent 1df806ba44
commit 14dc0f0926

View File

@ -20,12 +20,13 @@ RETURNS TABLE(osm_id bigint, geometry geometry, name text, name_en text, class t
(zoom_level BETWEEN 9 AND 13 AND area > 70000*2^(20-zoom_level)) (zoom_level BETWEEN 9 AND 13 AND area > 70000*2^(20-zoom_level))
OR (zoom_level >= 14) OR (zoom_level >= 14)
) )
-- etldoc: osm_marine_point -> layer_water_name:z14 -- etldoc: osm_marine_point -> layer_water_name:z0_14_
UNION ALL UNION ALL
SELECT osm_id, geometry, name, name_en, place::text AS class SELECT osm_id, geometry, name, name_en, place::text AS class
FROM osm_marine_point FROM osm_marine_point
WHERE geometry && bbox AND ( WHERE geometry && bbox AND (
(zoom_level <= 4 AND place = 'ocean') place = 'ocean'
OR (zoom_level >= 5) OR (zoom_level <= "rank" AND "rank" IS NOT NULL)
OR (zoom_level >= 8)
); );
$$ LANGUAGE SQL IMMUTABLE; $$ LANGUAGE SQL IMMUTABLE;