diff --git a/layers/place/city.sql b/layers/place/city.sql index 879a1b9..de7977a 100644 --- a/layers/place/city.sql +++ b/layers/place/city.sql @@ -38,14 +38,14 @@ RETURNS TABLE(osm_id bigint, geometry geometry, name text, name_en text, name_de )::int AS gridrank FROM osm_city_point WHERE geometry && bbox - AND ((zoom_level = 8 AND place <= 'town'::city_place - OR (zoom_level BETWEEN 9 AND 10 AND place <= 'village'::city_place) + AND ((zoom_level = 7 AND place <= 'town'::city_place + OR (zoom_level BETWEEN 8 AND 10 AND place <= 'village'::city_place) OR (zoom_level BETWEEN 11 AND 13 AND place <= 'suburb'::city_place) OR (zoom_level >= 14) )) ) AS ranked_places - WHERE (zoom_level = 8 AND (gridrank <= 4 OR "rank" IS NOT NULL)) + WHERE (zoom_level BETWEEN 7 AND 8 AND (gridrank <= 4 OR "rank" IS NOT NULL)) OR (zoom_level = 9 AND (gridrank <= 8 OR "rank" IS NOT NULL)) OR (zoom_level = 10 AND (gridrank <= 12 OR "rank" IS NOT NULL)) OR (zoom_level BETWEEN 11 AND 12 AND (gridrank <= 14 OR "rank" IS NOT NULL))