This commit is contained in:
jirik 2017-03-21 15:53:41 +01:00
parent 380da2cae7
commit cf58a1eef6
4 changed files with 11 additions and 7 deletions

View File

@ -7,5 +7,4 @@ Read the layer documentation at **http://openmaptiles.org/schema#aeroway**
![Mapping diagram for aeroway](http://openmaptiles.org/media/mapping_aeroway.png) ![Mapping diagram for aeroway](http://openmaptiles.org/media/mapping_aeroway.png)
### ETL diagram ### ETL diagram
![ETL diagram for aeroway](http://openmaptiles.org/media/etl_aeroway.png) ![ETL diagram for aeroway](etl_diagram.png?raw=true)

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View File

@ -1,9 +1,16 @@
-- etldoc: layer_aeroway[shape=record fillcolor=lightpink, style="rounded,filled", -- etldoc: layer_aeroway[shape=record fillcolor=lightpink, style="rounded,filled",
-- etldoc: label="layer_aeroway |<z12> z12|<z13> z13|<z14_> z14+" ]; -- etldoc: label="layer_aeroway |<z11> z11|<z12> z12|<z13> z13|<z14_> z14+" ];
CREATE OR REPLACE FUNCTION layer_aeroway(bbox geometry, zoom_level int) CREATE OR REPLACE FUNCTION layer_aeroway(bbox geometry, zoom_level int)
RETURNS TABLE(geometry geometry, class text) AS $$ RETURNS TABLE(geometry geometry, class text) AS $$
SELECT geometry, aeroway AS class FROM ( SELECT geometry, aeroway AS class FROM (
-- etldoc: osm_aeroway_linestring -> layer_aeroway:z11
-- etldoc: osm_aeroway_linestring -> layer_aeroway:z12
-- etldoc: osm_aeroway_linestring -> layer_aeroway:z13
-- etldoc: osm_aeroway_linestring -> layer_aeroway:z14_
SELECT geometry, aeroway
FROM osm_aeroway_linestring WHERE zoom_level >= 11
UNION ALL
-- etldoc: osm_aeroway_polygon_gen2 -> layer_aeroway:z12 -- etldoc: osm_aeroway_polygon_gen2 -> layer_aeroway:z12
SELECT geometry, aeroway SELECT geometry, aeroway
FROM osm_aeroway_polygon_gen2 WHERE zoom_level = 12 FROM osm_aeroway_polygon_gen2 WHERE zoom_level = 12
@ -15,10 +22,6 @@ RETURNS TABLE(geometry geometry, class text) AS $$
-- etldoc: osm_aeroway_polygon -> layer_aeroway:z14_ -- etldoc: osm_aeroway_polygon -> layer_aeroway:z14_
SELECT geometry, aeroway SELECT geometry, aeroway
FROM osm_aeroway_polygon WHERE zoom_level >= 14 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
) AS zoom_levels ) AS zoom_levels
WHERE geometry && bbox; WHERE geometry && bbox;
$$ LANGUAGE SQL IMMUTABLE; $$ LANGUAGE SQL IMMUTABLE;

View File

@ -28,7 +28,9 @@ tables:
aeroway: aeroway:
- aerodrome - aerodrome
- heliport - heliport
- runway
- helipad - helipad
- taxiway
- apron - apron
# etldoc: imposm3 -> osm_aeroway_linestring # etldoc: imposm3 -> osm_aeroway_linestring