openmaptiles/layers_addons/tree/layer.sql

17 wiersze
545 B
PL/PgSQL

-- etldoc: layer_tree[shape=record fillcolor=lightpink,
-- etldoc: style="rounded,filled", label="layer_tree | <z14_> z14+" ] ;
CREATE OR REPLACE FUNCTION layer_tree(bbox geometry, zoom_level integer, pixel_width numeric)
RETURNS TABLE(
osm_id bigint,
geometry geometry,
leaf_type text
) AS $$
-- etldoc: osm_tree -> layer_tree:z14_
SELECT osm_id, geometry, leaf_type
FROM osm_tree
WHERE zoom_level >= 14
AND geometry && bbox;
$$ LANGUAGE SQL STABLE
-- STRICT
PARALLEL SAFE;