Add aeroway layer

pull/96/head
Lukas Martinelli 2016-12-02 10:59:13 +00:00
rodzic d4e116558c
commit 463be2d48b
4 zmienionych plików z 81 dodań i 0 usunięć

Wyświetl plik

@ -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

Wyświetl plik

@ -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;

Wyświetl plik

@ -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

Wyświetl plik

@ -13,6 +13,7 @@ tileset:
- layers/landcover/landcover.yaml
- layers/park/park.yaml
- layers/landuse/landuse.yaml
- layers/aeroway/aeroway.yaml
name: OpenMapTiles v1.0
description: "A tileset showcasing all layers in OpenMapTiles. http://openmaptiles.org"
attribution: "<a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">&copy; OpenStreetMap contributors</a>"