Round render height as int

pull/24/head
lukasmartinelli 2016-10-24 15:44:09 +02:00
rodzic 0a8847d6ae
commit f3b316a300
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -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;