openmaptiles/layers/aeroway/layer.sql

25 wiersze
1.1 KiB
MySQL
Czysty Zwykły widok Historia

2016-12-02 10:59:13 +00:00
-- etldoc: layer_aeroway[shape=record fillcolor=lightpink, style="rounded,filled",
2016-12-02 12:18:33 +00:00
-- etldoc: label="layer_aeroway |<z12> z12|<z13> z13|<z14_> z14+" ];
2016-12-02 10:59:13 +00:00
CREATE OR REPLACE FUNCTION layer_aeroway(bbox geometry, zoom_level int)
RETURNS TABLE(geometry geometry, class text) AS $$
SELECT geometry, aeroway AS class FROM (
2016-12-04 01:52:52 +00:00
-- etldoc: osm_aeroway_polygon_gen2 -> layer_aeroway:z12
2016-12-02 10:59:13 +00:00
SELECT geometry, aeroway
FROM osm_aeroway_polygon_gen2 WHERE zoom_level = 12
UNION ALL
2016-12-04 01:52:52 +00:00
-- etldoc: osm_aeroway_polygon_gen1 -> layer_aeroway:z13
2016-12-02 10:59:13 +00:00
SELECT geometry, aeroway
FROM osm_aeroway_polygon_gen1 WHERE zoom_level = 13
UNION ALL
2016-12-04 01:52:52 +00:00
-- etldoc: osm_aeroway_polygon -> layer_aeroway:z14_
2016-12-02 10:59:13 +00:00
SELECT geometry, aeroway
FROM osm_aeroway_polygon WHERE zoom_level >= 14
UNION ALL
-- etldoc: osm_aeroway_linestring -> layer_aeroway:z11_
SELECT geometry, aeroway
FROM osm_aeroway_linestring WHERE zoom_level >= 11
2016-12-02 10:59:13 +00:00
) AS zoom_levels
WHERE geometry && bbox;
$$ LANGUAGE SQL IMMUTABLE;