diff --git a/layers/building/building.sql b/layers/building/building.sql index 41a8dc4..b042f02 100644 --- a/layers/building/building.sql +++ b/layers/building/building.sql @@ -9,7 +9,7 @@ CREATE OR REPLACE VIEW building_z14 AS ( CREATE OR REPLACE FUNCTION layer_building(bbox geometry, zoom_level int) RETURNS TABLE(geom geometry, osm_id bigint, render_height numeric) AS $$ SELECT geometry, osm_id, - least(greatest(3, COALESCE(height, levels*3.66,5)),400)^.7 AS render_height + least(greatest(3, COALESCE(height, levels*3.66,5)),400)^.7::int AS render_height FROM ( SELECT osm_id, ST_Simplify(geometry, 10) AS geometry, height, levels FROM building_z13 WHERE zoom_level = 13 AND geometry && bbox @@ -17,6 +17,6 @@ RETURNS TABLE(geom geometry, osm_id bigint, render_height numeric) AS $$ SELECT * FROM building_z14 WHERE zoom_level >= 14 AND geometry && bbox ) AS zoom_levels - ORDER BY render_height, ST_YMin(geometry) DESC; + ORDER BY render_height ASC, ST_YMin(geometry) DESC; $$ LANGUAGE SQL IMMUTABLE;