Add aeroway layer
This commit is contained in:
parent
d4e116558c
commit
463be2d48b
26
layers/aeroway/aeroway.yaml
Normal file
26
layers/aeroway/aeroway.yaml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
layer:
|
||||||
|
id: "aeroway"
|
||||||
|
description: |
|
||||||
|
Aeroway polygons based of OpenStreetMap [aeroways](http://wiki.openstreetmap.org/wiki/Aeroways).
|
||||||
|
Airport buildings are contained in the **building** layer but all
|
||||||
|
other airport related polygons can be found in the **aeroway** layer.
|
||||||
|
buffer_size: 4
|
||||||
|
fields:
|
||||||
|
class:
|
||||||
|
description: |
|
||||||
|
The original value of the [`aeroway`](http://wiki.openstreetmap.org/wiki/Key:aeroway) tag.
|
||||||
|
values:
|
||||||
|
- aerodrome
|
||||||
|
- heliport
|
||||||
|
- runway
|
||||||
|
- helipad
|
||||||
|
- taxiway
|
||||||
|
- apron
|
||||||
|
datasource:
|
||||||
|
geometry_field: geometry
|
||||||
|
query: (SELECT geometry, class FROM layer_aeroway(!bbox!, z(!scale_denominator!))) AS t
|
||||||
|
schema:
|
||||||
|
- ./layer.sql
|
||||||
|
datasources:
|
||||||
|
- type: imposm3
|
||||||
|
mapping_file: ./mapping.yaml
|
||||||
20
layers/aeroway/layer.sql
Normal file
20
layers/aeroway/layer.sql
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
-- etldoc: layer_aeroway[shape=record fillcolor=lightpink, style="rounded,filled",
|
||||||
|
-- etldoc: label="layer_aeroway |<z12> z12|<z13> z13|<z14> z14" ];
|
||||||
|
|
||||||
|
CREATE OR REPLACE FUNCTION layer_aeroway(bbox geometry, zoom_level int)
|
||||||
|
RETURNS TABLE(geometry geometry, class text) AS $$
|
||||||
|
SELECT geometry, aeroway AS class FROM (
|
||||||
|
-- etldoc: aeroway_z12 -> layer_aeroway:z12
|
||||||
|
SELECT geometry, aeroway
|
||||||
|
FROM osm_aeroway_polygon_gen2 WHERE zoom_level = 12
|
||||||
|
UNION ALL
|
||||||
|
-- etldoc: aeroway_z13 -> layer_aeroway:z13
|
||||||
|
SELECT geometry, aeroway
|
||||||
|
FROM osm_aeroway_polygon_gen1 WHERE zoom_level = 13
|
||||||
|
UNION ALL
|
||||||
|
-- etldoc: aeroway_z14 -> layer_aeroway:z14_
|
||||||
|
SELECT geometry, aeroway
|
||||||
|
FROM osm_aeroway_polygon WHERE zoom_level >= 14
|
||||||
|
) AS zoom_levels
|
||||||
|
WHERE geometry && bbox;
|
||||||
|
$$ LANGUAGE SQL IMMUTABLE;
|
||||||
34
layers/aeroway/mapping.yaml
Normal file
34
layers/aeroway/mapping.yaml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
generalized_tables:
|
||||||
|
# etldoc: imposm3 -> osm_landcover_polygon_gen2
|
||||||
|
aeroway_polygon_gen2:
|
||||||
|
source: aeroway_polygon_gen1
|
||||||
|
sql_filter: area>240000
|
||||||
|
tolerance: 50.0
|
||||||
|
|
||||||
|
# etldoc: imposm3 -> osm_aeroway_polygon_gen1
|
||||||
|
aeroway_polygon_gen1:
|
||||||
|
source: aeroway_polygon
|
||||||
|
sql_filter: area>60000
|
||||||
|
tolerance: 20.0
|
||||||
|
tables:
|
||||||
|
# etldoc: imposm3 -> osm_aeroway_polygon
|
||||||
|
aeroway_polygon:
|
||||||
|
type: polygon
|
||||||
|
fields:
|
||||||
|
- name: osm_id
|
||||||
|
type: id
|
||||||
|
- name: geometry
|
||||||
|
type: geometry
|
||||||
|
- name: aeroway
|
||||||
|
key: aeroway
|
||||||
|
type: string
|
||||||
|
- name: area
|
||||||
|
type: pseudoarea
|
||||||
|
mapping:
|
||||||
|
aeroway:
|
||||||
|
- aerodrome
|
||||||
|
- heliport
|
||||||
|
- runway
|
||||||
|
- helipad
|
||||||
|
- taxiway
|
||||||
|
- apron
|
||||||
@ -13,6 +13,7 @@ tileset:
|
|||||||
- layers/landcover/landcover.yaml
|
- layers/landcover/landcover.yaml
|
||||||
- layers/park/park.yaml
|
- layers/park/park.yaml
|
||||||
- layers/landuse/landuse.yaml
|
- layers/landuse/landuse.yaml
|
||||||
|
- layers/aeroway/aeroway.yaml
|
||||||
name: OpenMapTiles v1.0
|
name: OpenMapTiles v1.0
|
||||||
description: "A tileset showcasing all layers in OpenMapTiles. http://openmaptiles.org"
|
description: "A tileset showcasing all layers in OpenMapTiles. http://openmaptiles.org"
|
||||||
attribution: "<a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">© OpenStreetMap contributors</a>"
|
attribution: "<a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">© OpenStreetMap contributors</a>"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user