Improve PR #183
This commit is contained in:
parent
380da2cae7
commit
cf58a1eef6
@ -7,5 +7,4 @@ Read the layer documentation at **http://openmaptiles.org/schema#aeroway**
|
|||||||

|

|
||||||
|
|
||||||
### ETL diagram
|
### ETL diagram
|
||||||

|

|
||||||
|
|
||||||
|
|||||||
BIN
layers/aeroway/etl_diagram.png
Normal file
BIN
layers/aeroway/etl_diagram.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 48 KiB |
@ -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;
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user